From db98b56fcbf2b2b8a3c1570a3e4e5a196986f0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=B9=E7=90=BC?= Date: Thu, 11 Sep 2025 17:49:20 +0800 Subject: [PATCH] fixinterface0911 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王丹琼 Change-Id: I3e697f4a94d52f9683e294a7545b61abccc450b8 Signed-off-by: 王丹琼 --- .../generated/component/actionSheet.ets | 1076 +- .../generated/component/alertDialog.ets | 3022 +- .../arkui-ohos/generated/component/idlize.ets | 42 +- .../arkts/ArkUIGeneratedNativeModule.ets | 4 + .../generated/framework/arkts/type_check.ets | 46 +- .../generated/stateManagement/internal.ets | 0 .../arkui-ohos/src/base/UIContextImpl.ets | 6 +- .../native/src/generated/Serializers.h | 55167 +++++++++------- .../src/generated/arkoala_api_generated.h | 323 + .../native/src/generated/bridge_generated.cc | 27 + .../native/src/generated/dummy_impl.cc | 44 + .../native/src/generated/real_impl.cc | 28 + .../interface/arkoala_api_generated.h | 323 + .../generated/interface/node_interface.gni | 2 + .../implementation/alert_dialog_accessor.cpp | 6 +- .../native/implementation/all_modifiers.cpp | 5 +- .../interfaces/native/utility/converter.h | 8 + .../utility/generated/converter_generated.h | 46 + .../button/button_model_static_test_ng.cpp | 2 +- 19 files changed, 35279 insertions(+), 24898 deletions(-) mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/actionSheet.ets mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/stateManagement/internal.ets mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/bridge_generated.cc mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/dummy_impl.cc mode change 100644 => 100755 frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/real_impl.cc mode change 100644 => 100755 frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h mode change 100644 => 100755 frameworks/core/interfaces/native/utility/generated/converter_generated.h 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 old mode 100644 new mode 100755 index d4e9b9ad07a..8570b8fd640 --- 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 old mode 100644 new mode 100755 index a4b33d08719..3c4ed4711af --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/alertDialog.ets @@ -16,17 +16,21 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { int32, int64, float32 } from "@koalaui/common" -import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr } from "@koalaui/interop" +import { int32, int64, float32, unsafeCast } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder, Builder } from "@koalaui/builderLambda" import { DialogButtonStyle, Color, WordBreak, BorderStyle } from "./enums" -import { ResourceStr, ResourceColor, VoidCallback, Offset, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles } from "./units" +import { ResourceStr, ResourceColor, VoidCallback, Offset, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles, Offset_serializer, BorderRadiuses_serializer, LocalizedBorderRadiuses_serializer, EdgeWidths_serializer, LocalizedEdgeWidths_serializer, EdgeColors_serializer, LocalizedEdgeColors_serializer, EdgeStyles_serializer } from "./units" import { Resource } from "global.resource" -import { DismissDialogAction } from "./actionSheet" -import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" +import { DismissDialogAction, DismissDialogAction_serializer } from "./actionSheet" +import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType, Rectangle_serializer, BackgroundBlurStyleOptions_serializer, BackgroundEffectOptions_serializer, TransitionEffect_serializer, ShadowOptions_serializer } from "./common" import { LevelMode, ImmersiveMode, LevelOrder } from "@ohos.promptAction" import { extractors } from "#handwritten" +import { TypeChecker } from "#components" +import { CallbackTransformer } from "./../CallbackTransformer" +import { Resource_serializer } from "./../framework/resource" +import { LevelOrder_serializer } from "./../framework/ohos.promptAction" export enum DialogAlignment { TOP = 0, Top = 0, @@ -117,3 +121,3011 @@ export interface AlertDialogParamWithOptions extends AlertDialogParam { buttons: Array; buttonDirection?: DialogButtonDirection; } +export class AlertDialogTextStyleOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogTextStyleOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForWordBreak = value.wordBreak + if (valueHolderForWordBreak !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWordBreakTmpValue = (valueHolderForWordBreak as WordBreak) + valueSerializer.writeInt32(valueHolderForWordBreakTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogTextStyleOptions { + let valueDeserializer : DeserializerBase = buffer + const wordBreakTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let wordBreakTmpBuf : WordBreak | undefined = undefined + if ((wordBreakTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + wordBreakTmpBuf = WordBreak.fromValue(valueDeserializer.readInt32()) + } + const wordBreakTmpResult : WordBreak | undefined = wordBreakTmpBuf + let value : AlertDialogTextStyleOptions = ({wordBreak: wordBreakTmpResult} as AlertDialogTextStyleOptions) + return value + } +} +export class AlertDialogButtonBaseOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogButtonBaseOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForEnabled = value.enabled + if (valueHolderForEnabled !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnabledTmpValue = valueHolderForEnabled! + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForDefaultFocus = value.defaultFocus + if (valueHolderForDefaultFocus !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus! + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForStyle = value.style + if (valueHolderForStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForStyleTmpValue = (valueHolderForStyle as DialogButtonStyle) + valueSerializer.writeInt32(valueHolderForStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForValue = value.value + if (valueHolderForValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForValueForIdx0 = valueHolderForValue as string + valueSerializer.writeString(valueHolderForValueForIdx0) + } else if (valueHolderForValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForValueForIdx1 = valueHolderForValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForValueForIdx1) + } + const valueHolderForFontColor = value.fontColor + if (valueHolderForFontColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForFontColorTmpValue = valueHolderForFontColor! + if (valueHolderForFontColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForFontColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForFontColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue as number + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1) + } else if (valueHolderForFontColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue as string + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2) + } else if (valueHolderForFontColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForFontColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + } + public static read(buffer: DeserializerBase): AlertDialogButtonBaseOptions { + let valueDeserializer : DeserializerBase = buffer + const enabledTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enabledTmpBuf : boolean | undefined = undefined + if ((enabledTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enabledTmpBuf = valueDeserializer.readBoolean() + } + const enabledTmpResult : boolean | undefined = enabledTmpBuf + const defaultFocusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let defaultFocusTmpBuf : boolean | undefined = undefined + if ((defaultFocusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + defaultFocusTmpBuf = valueDeserializer.readBoolean() + } + const defaultFocusTmpResult : boolean | undefined = defaultFocusTmpBuf + const styleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let styleTmpBuf : DialogButtonStyle | undefined = undefined + if ((styleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + styleTmpBuf = DialogButtonStyle.fromValue(valueDeserializer.readInt32()) + } + const styleTmpResult : DialogButtonStyle | undefined = styleTmpBuf + const valueTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let valueTmpBuf : string | Resource | undefined + if (valueTmpBufUnionSelector == (0).toChar()) { + valueTmpBuf = (valueDeserializer.readString() as string) + } else if (valueTmpBufUnionSelector == (1).toChar()) { + valueTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for valueTmpBuf has to be chosen through deserialisation.") + } + const valueTmpResult : ResourceStr = (valueTmpBuf as string | Resource) + const fontColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColorTmpBuf : ResourceColor | undefined = undefined + if ((fontColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const fontColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let fontColorTmpBuf_ : Color | number | string | Resource | undefined + if (fontColorTmpBuf_UnionSelector == (0).toChar()) { + fontColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (fontColorTmpBuf_UnionSelector == (1).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (fontColorTmpBuf_UnionSelector == (2).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (fontColorTmpBuf_UnionSelector == (3).toChar()) { + fontColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation.") + } + fontColorTmpBuf = (fontColorTmpBuf_ as Color | number | string | Resource) + } + const fontColorTmpResult : ResourceColor | undefined = fontColorTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + let value : AlertDialogButtonBaseOptions = ({enabled: enabledTmpResult, defaultFocus: defaultFocusTmpResult, style: styleTmpResult, value: valueTmpResult, fontColor: fontColorTmpResult, backgroundColor: backgroundColorTmpResult, action: actionTmpResult} as AlertDialogButtonBaseOptions) + return value + } +} +export class AlertDialogButtonOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogButtonOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForEnabled = value.enabled + if (valueHolderForEnabled !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnabledTmpValue = valueHolderForEnabled! + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForDefaultFocus = value.defaultFocus + if (valueHolderForDefaultFocus !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus! + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForStyle = value.style + if (valueHolderForStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForStyleTmpValue = (valueHolderForStyle as DialogButtonStyle) + valueSerializer.writeInt32(valueHolderForStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForValue = value.value + if (valueHolderForValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForValueForIdx0 = valueHolderForValue as string + valueSerializer.writeString(valueHolderForValueForIdx0) + } else if (valueHolderForValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForValueForIdx1 = valueHolderForValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForValueForIdx1) + } + const valueHolderForFontColor = value.fontColor + if (valueHolderForFontColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForFontColorTmpValue = valueHolderForFontColor! + if (valueHolderForFontColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForFontColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForFontColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue as number + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1) + } else if (valueHolderForFontColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue as string + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2) + } else if (valueHolderForFontColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForFontColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAction = value.action + valueSerializer.holdAndWriteCallback(valueHolderForAction) + const valueHolderForPrimary = value.primary + if (valueHolderForPrimary !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForPrimaryTmpValue = valueHolderForPrimary! + valueSerializer.writeBoolean(valueHolderForPrimaryTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogButtonOptions { + let valueDeserializer : DeserializerBase = buffer + const enabledTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enabledTmpBuf : boolean | undefined = undefined + if ((enabledTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enabledTmpBuf = valueDeserializer.readBoolean() + } + const enabledTmpResult : boolean | undefined = enabledTmpBuf + const defaultFocusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let defaultFocusTmpBuf : boolean | undefined = undefined + if ((defaultFocusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + defaultFocusTmpBuf = valueDeserializer.readBoolean() + } + const defaultFocusTmpResult : boolean | undefined = defaultFocusTmpBuf + const styleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let styleTmpBuf : DialogButtonStyle | undefined = undefined + if ((styleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + styleTmpBuf = DialogButtonStyle.fromValue(valueDeserializer.readInt32()) + } + const styleTmpResult : DialogButtonStyle | undefined = styleTmpBuf + const valueTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let valueTmpBuf : string | Resource | undefined + if (valueTmpBufUnionSelector == (0).toChar()) { + valueTmpBuf = (valueDeserializer.readString() as string) + } else if (valueTmpBufUnionSelector == (1).toChar()) { + valueTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for valueTmpBuf has to be chosen through deserialisation.") + } + const valueTmpResult : ResourceStr = (valueTmpBuf as string | Resource) + const fontColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColorTmpBuf : ResourceColor | undefined = undefined + if ((fontColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const fontColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let fontColorTmpBuf_ : Color | number | string | Resource | undefined + if (fontColorTmpBuf_UnionSelector == (0).toChar()) { + fontColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (fontColorTmpBuf_UnionSelector == (1).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (fontColorTmpBuf_UnionSelector == (2).toChar()) { + fontColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (fontColorTmpBuf_UnionSelector == (3).toChar()) { + fontColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation.") + } + fontColorTmpBuf = (fontColorTmpBuf_ as Color | number | string | Resource) + } + const fontColorTmpResult : ResourceColor | undefined = fontColorTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const actionTmpBufBufResource : CallbackResource = valueDeserializer.readCallbackResource() + const actionTmpBufBufCall : KPointer = valueDeserializer.readPointer() + const actionTmpBufBufCallSync : KPointer = valueDeserializer.readPointer() + const actionTmpResult : VoidCallback = ():void => { + const actionTmpBufBufArgsSerializer : SerializerBase = SerializerBase.hold(); + actionTmpBufBufArgsSerializer.writeInt32(actionTmpBufBufResource.resourceId); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCall); + actionTmpBufBufArgsSerializer.writePointer(actionTmpBufBufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, actionTmpBufBufArgsSerializer.asBuffer(), actionTmpBufBufArgsSerializer.length()); + actionTmpBufBufArgsSerializer.release(); + return; + } + const primaryTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let primaryTmpBuf : boolean | undefined = undefined + if ((primaryTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + primaryTmpBuf = valueDeserializer.readBoolean() + } + const primaryTmpResult : boolean | undefined = primaryTmpBuf + let value : AlertDialogButtonOptions = ({enabled: enabledTmpResult, defaultFocus: defaultFocusTmpResult, style: styleTmpResult, value: valueTmpResult, fontColor: fontColorTmpResult, backgroundColor: backgroundColorTmpResult, action: actionTmpResult, primary: primaryTmpResult} as AlertDialogButtonOptions) + return value + } +} +export class AlertDialogParamWithButtons_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithButtons): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForPrimaryButton = value.primaryButton + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForPrimaryButton) + const valueHolderForSecondaryButton = value.secondaryButton + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForSecondaryButton) + } + public static read(buffer: DeserializerBase): AlertDialogParamWithButtons { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const primaryButtonTmpResult : AlertDialogButtonBaseOptions = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + const secondaryButtonTmpResult : AlertDialogButtonBaseOptions = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + let value : AlertDialogParamWithButtons = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, primaryButton: primaryButtonTmpResult, secondaryButton: secondaryButtonTmpResult} as AlertDialogParamWithButtons) + return value + } +} +export class AlertDialogParamWithConfirm_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithConfirm): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForConfirm = value.confirm + if (valueHolderForConfirm !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForConfirmTmpValue = valueHolderForConfirm! + AlertDialogButtonBaseOptions_serializer.write(valueSerializer, valueHolderForConfirmTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogParamWithConfirm { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const confirmTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let confirmTmpBuf : AlertDialogButtonBaseOptions | undefined = undefined + if ((confirmTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + confirmTmpBuf = AlertDialogButtonBaseOptions_serializer.read(valueDeserializer) + } + const confirmTmpResult : AlertDialogButtonBaseOptions | undefined = confirmTmpBuf + let value : AlertDialogParamWithConfirm = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, confirm: confirmTmpResult} as AlertDialogParamWithConfirm) + return value + } +} +export class AlertDialogParamWithOptions_serializer { + public static write(buffer: SerializerBase, value: AlertDialogParamWithOptions): void { + let valueSerializer : SerializerBase = buffer + const valueHolderForTitle = value.title + if (valueHolderForTitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTitleTmpValue = valueHolderForTitle! + if (valueHolderForTitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue as string + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0) + } else if (valueHolderForTitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForTitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForSubtitle = value.subtitle + if (valueHolderForSubtitle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForSubtitleTmpValue = valueHolderForSubtitle! + if (valueHolderForSubtitleTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue as string + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0) + } else if (valueHolderForSubtitleTmpValue instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMessage = value.message + if (valueHolderForMessage instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForMessageForIdx0 = valueHolderForMessage as string + valueSerializer.writeString(valueHolderForMessageForIdx0) + } else if (valueHolderForMessage instanceof Resource) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForMessageForIdx1 = valueHolderForMessage as Resource + Resource_serializer.write(valueSerializer, valueHolderForMessageForIdx1) + } + const valueHolderForAutoCancel = value.autoCancel + if (valueHolderForAutoCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel! + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCancel = value.cancel + if (valueHolderForCancel !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCancelTmpValue = valueHolderForCancel! + valueSerializer.holdAndWriteCallback(valueHolderForCancelTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForAlignment = value.alignment + if (valueHolderForAlignment !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForAlignmentTmpValue = (valueHolderForAlignment as DialogAlignment) + valueSerializer.writeInt32(valueHolderForAlignmentTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOffset = value.offset + if (valueHolderForOffset !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOffsetTmpValue = valueHolderForOffset! + Offset_serializer.write(valueSerializer, valueHolderForOffsetTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForGridCount = value.gridCount + if (valueHolderForGridCount !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForGridCountTmpValue = valueHolderForGridCount! + valueSerializer.writeNumber(valueHolderForGridCountTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForMaskRect = value.maskRect + if (valueHolderForMaskRect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForMaskRectTmpValue = valueHolderForMaskRect! + Rectangle_serializer.write(valueSerializer, valueHolderForMaskRectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShowInSubWindow = value.showInSubWindow + if (valueHolderForShowInSubWindow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow! + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForIsModal = value.isModal + if (valueHolderForIsModal !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForIsModalTmpValue = valueHolderForIsModal! + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundColor = value.backgroundColor + if (valueHolderForBackgroundColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor! + if (valueHolderForBackgroundColorTmpValue instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue as Color + valueSerializer.writeInt32(valueHolderForBackgroundColorTmpValueForIdx0.valueOf()) + } else if (valueHolderForBackgroundColorTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue as number + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1) + } else if (valueHolderForBackgroundColorTmpValue instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue as string + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2) + } else if (valueHolderForBackgroundColorTmpValue instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle + if (valueHolderForBackgroundBlurStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleTmpValue = (valueHolderForBackgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(valueHolderForBackgroundBlurStyleTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions + if (valueHolderForBackgroundBlurStyleOptions !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBackgroundEffect = value.backgroundEffect + if (valueHolderForBackgroundEffect !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, valueHolderForBackgroundEffectTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDismiss = value.onWillDismiss + if (valueHolderForOnWillDismiss !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDismissTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTransition = value.transition + if (valueHolderForTransition !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTransitionTmpValue = valueHolderForTransition! + TransitionEffect_serializer.write(valueSerializer, valueHolderForTransitionTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForCornerRadius = value.cornerRadius + if (valueHolderForCornerRadius !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius! + if (valueHolderForCornerRadiusTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue as Dimension + if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1) + } else if (valueHolderForCornerRadiusTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForCornerRadiusTmpValue instanceof BorderRadiuses) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1) + } else if (valueHolderForCornerRadiusTmpValue instanceof LocalizedBorderRadiuses) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForWidth = value.width + if (valueHolderForWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForWidthTmpValue = valueHolderForWidth! + if (valueHolderForWidthTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue as string + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0) + } else if (valueHolderForWidthTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue as number + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1) + } else if (valueHolderForWidthTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHeight = value.height + if (valueHolderForHeight !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHeightTmpValue = valueHolderForHeight! + if (valueHolderForHeightTmpValue instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue as string + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0) + } else if (valueHolderForHeightTmpValue instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue as number + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1) + } else if (valueHolderForHeightTmpValue instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue as Resource + Resource_serializer.write(valueSerializer, valueHolderForHeightTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderWidth = value.borderWidth + if (valueHolderForBorderWidth !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth! + if (valueHolderForBorderWidthTmpValue instanceof Dimension) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue as Dimension + if (valueHolderForBorderWidthTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderWidthTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2) + } + } else if (valueHolderForBorderWidthTmpValue instanceof EdgeWidths) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1) + } else if (valueHolderForBorderWidthTmpValue instanceof LocalizedEdgeWidths) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderColor = value.borderColor + if (valueHolderForBorderColor !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderColorTmpValue = valueHolderForBorderColor! + if (valueHolderForBorderColorTmpValue instanceof ResourceColor) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue as ResourceColor + if (valueHolderForBorderColorTmpValueForIdx0 instanceof Color) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0 as Color + valueSerializer.writeInt32(valueHolderForBorderColorTmpValueForIdx0ForIdx0.valueOf()) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof number) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0 as number + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof string) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0 as string + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2) + } else if (valueHolderForBorderColorTmpValueForIdx0 instanceof Resource) { + valueSerializer.writeInt8((3).toChar()) + const valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0 as Resource + Resource_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3) + } + } else if (valueHolderForBorderColorTmpValue instanceof EdgeColors) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue as EdgeColors + EdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1) + } else if (valueHolderForBorderColorTmpValue instanceof LocalizedEdgeColors) { + valueSerializer.writeInt8((2).toChar()) + const valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForBorderStyle = value.borderStyle + if (valueHolderForBorderStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle! + if (valueHolderForBorderStyleTmpValue instanceof BorderStyle) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue as BorderStyle + valueSerializer.writeInt32(valueHolderForBorderStyleTmpValueForIdx0.valueOf()) + } else if (valueHolderForBorderStyleTmpValue instanceof EdgeStyles) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForShadow = value.shadow + if (valueHolderForShadow !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForShadowTmpValue = valueHolderForShadow! + if (valueHolderForShadowTmpValue instanceof ShadowOptions) { + valueSerializer.writeInt8((0).toChar()) + const valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, valueHolderForShadowTmpValueForIdx0) + } else if (valueHolderForShadowTmpValue instanceof ShadowStyle) { + valueSerializer.writeInt8((1).toChar()) + const valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue as ShadowStyle + valueSerializer.writeInt32(valueHolderForShadowTmpValueForIdx1.valueOf()) + } + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForTextStyle = value.textStyle + if (valueHolderForTextStyle !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForTextStyleTmpValue = valueHolderForTextStyle! + AlertDialogTextStyleOptions_serializer.write(valueSerializer, valueHolderForTextStyleTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForEnableHoverMode = value.enableHoverMode + if (valueHolderForEnableHoverMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode! + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForHoverModeArea = value.hoverModeArea + if (valueHolderForHoverModeArea !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForHoverModeAreaTmpValue = (valueHolderForHoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(valueHolderForHoverModeAreaTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidAppear = value.onDidAppear + if (valueHolderForOnDidAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnDidDisappear = value.onDidDisappear + if (valueHolderForOnDidDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnDidDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillAppear = value.onWillAppear + if (valueHolderForOnWillAppear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillAppearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForOnWillDisappear = value.onWillDisappear + if (valueHolderForOnWillDisappear !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear! + valueSerializer.holdAndWriteCallback(valueHolderForOnWillDisappearTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelMode = value.levelMode + if (valueHolderForLevelMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelModeTmpValue = (valueHolderForLevelMode as LevelMode) + valueSerializer.writeInt32(valueHolderForLevelModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelUniqueId = value.levelUniqueId + if (valueHolderForLevelUniqueId !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId! + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForImmersiveMode = value.immersiveMode + if (valueHolderForImmersiveMode !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForImmersiveModeTmpValue = (valueHolderForImmersiveMode as ImmersiveMode) + valueSerializer.writeInt32(valueHolderForImmersiveModeTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForLevelOrder = value.levelOrder + if (valueHolderForLevelOrder !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder! + LevelOrder_serializer.write(valueSerializer, valueHolderForLevelOrderTmpValue) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + const valueHolderForButtons = value.buttons + valueSerializer.writeInt32((valueHolderForButtons.length).toInt()) + for (let valueHolderForButtonsCounterI = 0; valueHolderForButtonsCounterI < valueHolderForButtons.length; valueHolderForButtonsCounterI++) { + const valueHolderForButtonsTmpElement : AlertDialogButtonOptions = valueHolderForButtons[valueHolderForButtonsCounterI] + AlertDialogButtonOptions_serializer.write(valueSerializer, valueHolderForButtonsTmpElement) + } + const valueHolderForButtonDirection = value.buttonDirection + if (valueHolderForButtonDirection !== undefined) { + valueSerializer.writeInt8(RuntimeType.OBJECT) + const valueHolderForButtonDirectionTmpValue = (valueHolderForButtonDirection as DialogButtonDirection) + valueSerializer.writeInt32(valueHolderForButtonDirectionTmpValue.valueOf()) + } else { + valueSerializer.writeInt8(RuntimeType.UNDEFINED) + } + } + public static read(buffer: DeserializerBase): AlertDialogParamWithOptions { + let valueDeserializer : DeserializerBase = buffer + const titleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let titleTmpBuf : ResourceStr | undefined = undefined + if ((titleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const titleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let titleTmpBuf_ : string | Resource | undefined + if (titleTmpBuf_UnionSelector == (0).toChar()) { + titleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (titleTmpBuf_UnionSelector == (1).toChar()) { + titleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for titleTmpBuf_ has to be chosen through deserialisation.") + } + titleTmpBuf = (titleTmpBuf_ as string | Resource) + } + const titleTmpResult : ResourceStr | undefined = titleTmpBuf + const subtitleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let subtitleTmpBuf : ResourceStr | undefined = undefined + if ((subtitleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const subtitleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let subtitleTmpBuf_ : string | Resource | undefined + if (subtitleTmpBuf_UnionSelector == (0).toChar()) { + subtitleTmpBuf_ = (valueDeserializer.readString() as string) + } else if (subtitleTmpBuf_UnionSelector == (1).toChar()) { + subtitleTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation.") + } + subtitleTmpBuf = (subtitleTmpBuf_ as string | Resource) + } + const subtitleTmpResult : ResourceStr | undefined = subtitleTmpBuf + const messageTmpBufUnionSelector : int32 = valueDeserializer.readInt8() + let messageTmpBuf : string | Resource | undefined + if (messageTmpBufUnionSelector == (0).toChar()) { + messageTmpBuf = (valueDeserializer.readString() as string) + } else if (messageTmpBufUnionSelector == (1).toChar()) { + messageTmpBuf = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for messageTmpBuf has to be chosen through deserialisation.") + } + const messageTmpResult : ResourceStr = (messageTmpBuf as string | Resource) + const autoCancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancelTmpBuf : boolean | undefined = undefined + if ((autoCancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + autoCancelTmpBuf = valueDeserializer.readBoolean() + } + const autoCancelTmpResult : boolean | undefined = autoCancelTmpBuf + const cancelTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cancelTmpBuf : VoidCallback | undefined = undefined + if ((cancelTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cancelTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const cancelTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const cancelTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + cancelTmpBuf = ():void => { + const cancelTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + cancelTmpBuf_BufArgsSerializer.writeInt32(cancelTmpBuf_BufResource.resourceId); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCall); + cancelTmpBuf_BufArgsSerializer.writePointer(cancelTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -2038961969, cancelTmpBuf_BufArgsSerializer.asBuffer(), cancelTmpBuf_BufArgsSerializer.length()); + cancelTmpBuf_BufArgsSerializer.release(); + return; + } + } + const cancelTmpResult : VoidCallback | undefined = cancelTmpBuf + const alignmentTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let alignmentTmpBuf : DialogAlignment | undefined = undefined + if ((alignmentTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + alignmentTmpBuf = DialogAlignment.fromValue(valueDeserializer.readInt32()) + } + const alignmentTmpResult : DialogAlignment | undefined = alignmentTmpBuf + const offsetTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let offsetTmpBuf : Offset | undefined = undefined + if ((offsetTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + offsetTmpBuf = Offset_serializer.read(valueDeserializer) + } + const offsetTmpResult : Offset | undefined = offsetTmpBuf + const gridCountTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let gridCountTmpBuf : number | undefined = undefined + if ((gridCountTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + gridCountTmpBuf = (valueDeserializer.readNumber() as number) + } + const gridCountTmpResult : number | undefined = gridCountTmpBuf + const maskRectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let maskRectTmpBuf : Rectangle | undefined = undefined + if ((maskRectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + maskRectTmpBuf = Rectangle_serializer.read(valueDeserializer) + } + const maskRectTmpResult : Rectangle | undefined = maskRectTmpBuf + const showInSubWindowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindowTmpBuf : boolean | undefined = undefined + if ((showInSubWindowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + showInSubWindowTmpBuf = valueDeserializer.readBoolean() + } + const showInSubWindowTmpResult : boolean | undefined = showInSubWindowTmpBuf + const isModalTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let isModalTmpBuf : boolean | undefined = undefined + if ((isModalTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + isModalTmpBuf = valueDeserializer.readBoolean() + } + const isModalTmpResult : boolean | undefined = isModalTmpBuf + const backgroundColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColorTmpBuf : ResourceColor | undefined = undefined + if ((backgroundColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const backgroundColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let backgroundColorTmpBuf_ : Color | number | string | Resource | undefined + if (backgroundColorTmpBuf_UnionSelector == (0).toChar()) { + backgroundColorTmpBuf_ = Color.fromValue(valueDeserializer.readInt32()) + } else if (backgroundColorTmpBuf_UnionSelector == (1).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (backgroundColorTmpBuf_UnionSelector == (2).toChar()) { + backgroundColorTmpBuf_ = (valueDeserializer.readString() as string) + } else if (backgroundColorTmpBuf_UnionSelector == (3).toChar()) { + backgroundColorTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation.") + } + backgroundColorTmpBuf = (backgroundColorTmpBuf_ as Color | number | string | Resource) + } + const backgroundColorTmpResult : ResourceColor | undefined = backgroundColorTmpBuf + const backgroundBlurStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleTmpBuf : BlurStyle | undefined = undefined + if ((backgroundBlurStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleTmpBuf = BlurStyle.fromValue(valueDeserializer.readInt32()) + } + const backgroundBlurStyleTmpResult : BlurStyle | undefined = backgroundBlurStyleTmpBuf + const backgroundBlurStyleOptionsTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptionsTmpBuf : BackgroundBlurStyleOptions | undefined = undefined + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptionsTmpResult : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptionsTmpBuf + const backgroundEffectTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffectTmpBuf : BackgroundEffectOptions | undefined = undefined + if ((backgroundEffectTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + backgroundEffectTmpBuf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffectTmpResult : BackgroundEffectOptions | undefined = backgroundEffectTmpBuf + const onWillDismissTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismissTmpBuf : ((value0: DismissDialogAction) => void) | undefined = undefined + if ((onWillDismissTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDismissTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismissTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDismissTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDismissTmpBuf = (value0: DismissDialogAction):void => { + const onWillDismissTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismissTmpBuf_BufArgsSerializer.writeInt32(onWillDismissTmpBuf_BufResource.resourceId); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCall); + onWillDismissTmpBuf_BufArgsSerializer.writePointer(onWillDismissTmpBuf_BufCallSync); + DismissDialogAction_serializer.write(onWillDismissTmpBuf_BufArgsSerializer, value0); + InteropNativeModule._CallCallbackSync(10, -2095828093, onWillDismissTmpBuf_BufArgsSerializer.asBuffer(), onWillDismissTmpBuf_BufArgsSerializer.length()); + onWillDismissTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDismissTmpResult : ((value0: DismissDialogAction) => void) | undefined = onWillDismissTmpBuf + const transitionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let transitionTmpBuf : TransitionEffect | undefined = undefined + if ((transitionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + transitionTmpBuf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transitionTmpResult : TransitionEffect | undefined = transitionTmpBuf + const cornerRadiusTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let cornerRadiusTmpBuf : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = undefined + if ((cornerRadiusTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const cornerRadiusTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_ : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (cornerRadiusTmpBuf_UnionSelector == (0).toChar()) { + const cornerRadiusTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let cornerRadiusTmpBuf_BufU : string | number | Resource | undefined + if (cornerRadiusTmpBuf_BufUUnionSelector == (0).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (cornerRadiusTmpBuf_BufUUnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf_ = (cornerRadiusTmpBuf_BufU as string | number | Resource) + } else if (cornerRadiusTmpBuf_UnionSelector == (1).toChar()) { + cornerRadiusTmpBuf_ = BorderRadiuses_serializer.read(valueDeserializer) + } else if (cornerRadiusTmpBuf_UnionSelector == (2).toChar()) { + cornerRadiusTmpBuf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation.") + } + cornerRadiusTmpBuf = (cornerRadiusTmpBuf_ as Dimension | BorderRadiuses | LocalizedBorderRadiuses) + } + const cornerRadiusTmpResult : Dimension | BorderRadiuses | LocalizedBorderRadiuses | undefined = cornerRadiusTmpBuf + const widthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let widthTmpBuf : Dimension | undefined = undefined + if ((widthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const widthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let widthTmpBuf_ : string | number | Resource | undefined + if (widthTmpBuf_UnionSelector == (0).toChar()) { + widthTmpBuf_ = (valueDeserializer.readString() as string) + } else if (widthTmpBuf_UnionSelector == (1).toChar()) { + widthTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (widthTmpBuf_UnionSelector == (2).toChar()) { + widthTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for widthTmpBuf_ has to be chosen through deserialisation.") + } + widthTmpBuf = (widthTmpBuf_ as string | number | Resource) + } + const widthTmpResult : Dimension | undefined = widthTmpBuf + const heightTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let heightTmpBuf : Dimension | undefined = undefined + if ((heightTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const heightTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let heightTmpBuf_ : string | number | Resource | undefined + if (heightTmpBuf_UnionSelector == (0).toChar()) { + heightTmpBuf_ = (valueDeserializer.readString() as string) + } else if (heightTmpBuf_UnionSelector == (1).toChar()) { + heightTmpBuf_ = (valueDeserializer.readNumber() as number) + } else if (heightTmpBuf_UnionSelector == (2).toChar()) { + heightTmpBuf_ = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for heightTmpBuf_ has to be chosen through deserialisation.") + } + heightTmpBuf = (heightTmpBuf_ as string | number | Resource) + } + const heightTmpResult : Dimension | undefined = heightTmpBuf + const borderWidthTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidthTmpBuf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = undefined + if ((borderWidthTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderWidthTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidthTmpBuf_UnionSelector == (0).toChar()) { + const borderWidthTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderWidthTmpBuf_BufU : string | number | Resource | undefined + if (borderWidthTmpBuf_BufUUnionSelector == (0).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderWidthTmpBuf_BufUUnionSelector == (1).toChar()) { + borderWidthTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderWidthTmpBuf_BufUUnionSelector == (2).toChar()) { + borderWidthTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation.") + } + borderWidthTmpBuf_ = (borderWidthTmpBuf_BufU as string | number | Resource) + } else if (borderWidthTmpBuf_UnionSelector == (1).toChar()) { + borderWidthTmpBuf_ = EdgeWidths_serializer.read(valueDeserializer) + } else if (borderWidthTmpBuf_UnionSelector == (2).toChar()) { + borderWidthTmpBuf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation.") + } + borderWidthTmpBuf = (borderWidthTmpBuf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidthTmpResult : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidthTmpBuf + const borderColorTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColorTmpBuf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = undefined + if ((borderColorTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderColorTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColorTmpBuf_UnionSelector == (0).toChar()) { + const borderColorTmpBuf_BufUUnionSelector : int32 = valueDeserializer.readInt8() + let borderColorTmpBuf_BufU : Color | number | string | Resource | undefined + if (borderColorTmpBuf_BufUUnionSelector == (0).toChar()) { + borderColorTmpBuf_BufU = Color.fromValue(valueDeserializer.readInt32()) + } else if (borderColorTmpBuf_BufUUnionSelector == (1).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readNumber() as number) + } else if (borderColorTmpBuf_BufUUnionSelector == (2).toChar()) { + borderColorTmpBuf_BufU = (valueDeserializer.readString() as string) + } else if (borderColorTmpBuf_BufUUnionSelector == (3).toChar()) { + borderColorTmpBuf_BufU = Resource_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation.") + } + borderColorTmpBuf_ = (borderColorTmpBuf_BufU as Color | number | string | Resource) + } else if (borderColorTmpBuf_UnionSelector == (1).toChar()) { + borderColorTmpBuf_ = EdgeColors_serializer.read(valueDeserializer) + } else if (borderColorTmpBuf_UnionSelector == (2).toChar()) { + borderColorTmpBuf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation.") + } + borderColorTmpBuf = (borderColorTmpBuf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + } + const borderColorTmpResult : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColorTmpBuf + const borderStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyleTmpBuf : BorderStyle | EdgeStyles | undefined = undefined + if ((borderStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const borderStyleTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let borderStyleTmpBuf_ : BorderStyle | EdgeStyles | undefined + if (borderStyleTmpBuf_UnionSelector == (0).toChar()) { + borderStyleTmpBuf_ = BorderStyle.fromValue(valueDeserializer.readInt32()) + } else if (borderStyleTmpBuf_UnionSelector == (1).toChar()) { + borderStyleTmpBuf_ = EdgeStyles_serializer.read(valueDeserializer) + } else { + throw new Error("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation.") + } + borderStyleTmpBuf = (borderStyleTmpBuf_ as BorderStyle | EdgeStyles) + } + const borderStyleTmpResult : BorderStyle | EdgeStyles | undefined = borderStyleTmpBuf + const shadowTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let shadowTmpBuf : ShadowOptions | ShadowStyle | undefined = undefined + if ((shadowTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const shadowTmpBuf_UnionSelector : int32 = valueDeserializer.readInt8() + let shadowTmpBuf_ : ShadowOptions | ShadowStyle | undefined + if (shadowTmpBuf_UnionSelector == (0).toChar()) { + shadowTmpBuf_ = ShadowOptions_serializer.read(valueDeserializer) + } else if (shadowTmpBuf_UnionSelector == (1).toChar()) { + shadowTmpBuf_ = ShadowStyle.fromValue(valueDeserializer.readInt32()) + } else { + throw new Error("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation.") + } + shadowTmpBuf = (shadowTmpBuf_ as ShadowOptions | ShadowStyle) + } + const shadowTmpResult : ShadowOptions | ShadowStyle | undefined = shadowTmpBuf + const textStyleTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let textStyleTmpBuf : AlertDialogTextStyleOptions | undefined = undefined + if ((textStyleTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + textStyleTmpBuf = AlertDialogTextStyleOptions_serializer.read(valueDeserializer) + } + const textStyleTmpResult : AlertDialogTextStyleOptions | undefined = textStyleTmpBuf + const enableHoverModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverModeTmpBuf : boolean | undefined = undefined + if ((enableHoverModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + enableHoverModeTmpBuf = valueDeserializer.readBoolean() + } + const enableHoverModeTmpResult : boolean | undefined = enableHoverModeTmpBuf + const hoverModeAreaTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeAreaTmpBuf : HoverModeAreaType | undefined = undefined + if ((hoverModeAreaTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + hoverModeAreaTmpBuf = HoverModeAreaType.fromValue(valueDeserializer.readInt32()) + } + const hoverModeAreaTmpResult : HoverModeAreaType | undefined = hoverModeAreaTmpBuf + const onDidAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidAppearTmpBuf : (() => void) | undefined = undefined + if ((onDidAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidAppearTmpBuf = ():void => { + const onDidAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidAppearTmpBuf_BufArgsSerializer.writeInt32(onDidAppearTmpBuf_BufResource.resourceId); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCall); + onDidAppearTmpBuf_BufArgsSerializer.writePointer(onDidAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidAppearTmpBuf_BufArgsSerializer.asBuffer(), onDidAppearTmpBuf_BufArgsSerializer.length()); + onDidAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidAppearTmpResult : (() => void) | undefined = onDidAppearTmpBuf + const onDidDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onDidDisappearTmpBuf : (() => void) | undefined = undefined + if ((onDidDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onDidDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onDidDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onDidDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onDidDisappearTmpBuf = ():void => { + const onDidDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onDidDisappearTmpBuf_BufArgsSerializer.writeInt32(onDidDisappearTmpBuf_BufResource.resourceId); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCall); + onDidDisappearTmpBuf_BufArgsSerializer.writePointer(onDidDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onDidDisappearTmpBuf_BufArgsSerializer.asBuffer(), onDidDisappearTmpBuf_BufArgsSerializer.length()); + onDidDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onDidDisappearTmpResult : (() => void) | undefined = onDidDisappearTmpBuf + const onWillAppearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppearTmpBuf : (() => void) | undefined = undefined + if ((onWillAppearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillAppearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillAppearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillAppearTmpBuf = ():void => { + const onWillAppearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppearTmpBuf_BufArgsSerializer.writeInt32(onWillAppearTmpBuf_BufResource.resourceId); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCall); + onWillAppearTmpBuf_BufArgsSerializer.writePointer(onWillAppearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillAppearTmpBuf_BufArgsSerializer.asBuffer(), onWillAppearTmpBuf_BufArgsSerializer.length()); + onWillAppearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillAppearTmpResult : (() => void) | undefined = onWillAppearTmpBuf + const onWillDisappearTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappearTmpBuf : (() => void) | undefined = undefined + if ((onWillDisappearTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + const onWillDisappearTmpBuf_BufResource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappearTmpBuf_BufCall : KPointer = valueDeserializer.readPointer() + const onWillDisappearTmpBuf_BufCallSync : KPointer = valueDeserializer.readPointer() + onWillDisappearTmpBuf = ():void => { + const onWillDisappearTmpBuf_BufArgsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappearTmpBuf_BufArgsSerializer.writeInt32(onWillDisappearTmpBuf_BufResource.resourceId); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCall); + onWillDisappearTmpBuf_BufArgsSerializer.writePointer(onWillDisappearTmpBuf_BufCallSync); + InteropNativeModule._CallCallbackSync(10, -1867723152, onWillDisappearTmpBuf_BufArgsSerializer.asBuffer(), onWillDisappearTmpBuf_BufArgsSerializer.length()); + onWillDisappearTmpBuf_BufArgsSerializer.release(); + return; + } + } + const onWillDisappearTmpResult : (() => void) | undefined = onWillDisappearTmpBuf + const levelModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelModeTmpBuf : LevelMode | undefined = undefined + if ((levelModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelModeTmpBuf = LevelMode.fromValue(valueDeserializer.readInt32()) + } + const levelModeTmpResult : LevelMode | undefined = levelModeTmpBuf + const levelUniqueIdTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelUniqueIdTmpBuf : number | undefined = undefined + if ((levelUniqueIdTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelUniqueIdTmpBuf = (valueDeserializer.readNumber() as number) + } + const levelUniqueIdTmpResult : number | undefined = levelUniqueIdTmpBuf + const immersiveModeTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let immersiveModeTmpBuf : ImmersiveMode | undefined = undefined + if ((immersiveModeTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + immersiveModeTmpBuf = ImmersiveMode.fromValue(valueDeserializer.readInt32()) + } + const immersiveModeTmpResult : ImmersiveMode | undefined = immersiveModeTmpBuf + const levelOrderTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let levelOrderTmpBuf : LevelOrder | undefined = undefined + if ((levelOrderTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + levelOrderTmpBuf = (LevelOrder_serializer.read(valueDeserializer) as LevelOrder) + } + const levelOrderTmpResult : LevelOrder | undefined = levelOrderTmpBuf + const buttonsTmpBufLength : int32 = valueDeserializer.readInt32() + let buttonsTmpBuf : Array = new Array(buttonsTmpBufLength) + for (let buttonsTmpBufBufCounterI = 0; buttonsTmpBufBufCounterI < buttonsTmpBufLength; buttonsTmpBufBufCounterI++) { + buttonsTmpBuf[buttonsTmpBufBufCounterI] = AlertDialogButtonOptions_serializer.read(valueDeserializer) + } + const buttonsTmpResult : Array = buttonsTmpBuf + const buttonDirectionTmpBuf_runtimeType = valueDeserializer.readInt8().toInt() + let buttonDirectionTmpBuf : DialogButtonDirection | undefined = undefined + if ((buttonDirectionTmpBuf_runtimeType) != (RuntimeType.UNDEFINED)) { + buttonDirectionTmpBuf = DialogButtonDirection.fromValue(valueDeserializer.readInt32()) + } + const buttonDirectionTmpResult : DialogButtonDirection | undefined = buttonDirectionTmpBuf + let value : AlertDialogParamWithOptions = ({title: titleTmpResult, subtitle: subtitleTmpResult, message: messageTmpResult, autoCancel: autoCancelTmpResult, cancel: cancelTmpResult, alignment: alignmentTmpResult, offset: offsetTmpResult, gridCount: gridCountTmpResult, maskRect: maskRectTmpResult, showInSubWindow: showInSubWindowTmpResult, isModal: isModalTmpResult, backgroundColor: backgroundColorTmpResult, backgroundBlurStyle: backgroundBlurStyleTmpResult, backgroundBlurStyleOptions: backgroundBlurStyleOptionsTmpResult, backgroundEffect: backgroundEffectTmpResult, onWillDismiss: onWillDismissTmpResult, transition: transitionTmpResult, cornerRadius: cornerRadiusTmpResult, width: widthTmpResult, height: heightTmpResult, borderWidth: borderWidthTmpResult, borderColor: borderColorTmpResult, borderStyle: borderStyleTmpResult, shadow: shadowTmpResult, textStyle: textStyleTmpResult, enableHoverMode: enableHoverModeTmpResult, hoverModeArea: hoverModeAreaTmpResult, onDidAppear: onDidAppearTmpResult, onDidDisappear: onDidDisappearTmpResult, onWillAppear: onWillAppearTmpResult, onWillDisappear: onWillDisappearTmpResult, levelMode: levelModeTmpResult, levelUniqueId: levelUniqueIdTmpResult, immersiveMode: immersiveModeTmpResult, levelOrder: levelOrderTmpResult, buttons: buttonsTmpResult, buttonDirection: buttonDirectionTmpResult} as AlertDialogParamWithOptions) + return value + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/component/idlize.ets old mode 100644 new mode 100755 index 0cbba46b70c..3475db18fbc --- 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,10 +17,12 @@ // 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 } 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 } from "./alertDialog" +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 { Resource_serializer } from "./../framework/resource" import { SizeOptions_serializer, Length, SizeOptions, Position_serializer, Position, ResourceColor, ConstraintSizeOptions } from "./units" import { Resource } from "global.resource" @@ -64,6 +66,44 @@ import { CustomBuilderRootModifier } from "./../CustomBuilderRootModifier" import { CustomLayoutRootModifier } from "./../CustomLayoutRootModifier" import { GlobalScope } from "./../framework/GlobalScope" import { curves_ICurve_serializer } from "./../framework/ohos.curves" +export class ActionSheet { + static show_serialize(options: ActionSheetOptions): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + ActionSheetOptions_serializer.write(thisSerializer, options) + ArkUIGeneratedNativeModule._ActionSheet_show(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } + public static show(options: ActionSheetOptions): void { + const options_casted = options as (ActionSheetOptions) + ActionSheet.show_serialize(options_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) 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 bad21c899a1..b1b85d56d33 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 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 old mode 100644 new mode 100755 index ed0b13cdc72..f064dfbb5ad --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/framework/arkts/type_check.ets @@ -61,7 +61,7 @@ import { default as curves } from "@ohos.curves" import { CustomDialogController, CustomDialogControllerOptions, CustomDialogControllerExternalOptions } from "./../../component/customDialogController" import { DataPanelType, ColorStop, LinearGradient, DataPanelConfiguration, DataPanelOptions, DataPanelShadowOptions } from "./../../component/dataPanel" import { DatePickerDialog, DatePickerMode, DatePickerDialogOptions, DatePickerOptions } from "./../../component/datePicker" -import { DialogAlignment, DialogButtonDirection, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions, AlertDialogButtonOptions } from "./../../component/alertDialog" +import { DialogAlignment, DialogButtonDirection, AlertDialogParamWithConfirm, AlertDialogParamWithButtons, AlertDialogParamWithOptions, AlertDialogTextStyleOptions, AlertDialogButtonBaseOptions, AlertDialogButtonOptions, AlertDialogParam } from "./../../component/alertDialog" import { DistributionType, DisturbanceFieldShape, ParticleEmitterShape, ParticleType, ParticleUpdater, ParticlePropertyAnimation } from "./../../component/particle" import { DpiFollowStrategy, UIExtensionProxy, WindowModeFollowStrategy, UIExtensionOptions } from "./../../component/uiExtensionComponent" import { DrawableDescriptor } from "@ohos.arkui.drawableDescriptor" @@ -131,7 +131,7 @@ import { TimePickerDialog, TimePickerFormat, TimePickerResult, TimePickerDialogO import { ToggleType, ToggleConfiguration, SwitchStyle, ToggleOptions } from "./../../component/toggle" import { ToolBarItemPlacement, ToolBarItemOptions } from "./../../component/toolbar" import { AnimatorOptions, SimpleAnimatorOptions, AnimatorResult } from "@ohos.animator" -import { ActionSheetOptions, DismissDialogAction, SheetInfo } from "./../../component/actionSheet" +import { ActionSheetOptions, DismissDialogAction, ActionSheetButtonOptions, ActionSheetOffset, SheetInfo } from "./../../component/actionSheet" import { default as Context } from "application.Context" import { default as UIAbilityContext } from "application.UIAbilityContext" import { default as ExtensionContext } from "application.ExtensionContext" @@ -217,12 +217,39 @@ export class TypeChecker { static isAccessibilitySamePageMode(value: Object | string | number | undefined): boolean { return value instanceof AccessibilitySamePageMode } + static isActionSheetButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean): boolean { + return value instanceof ActionSheetButtonOptions + } + static isActionSheetOffset(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof ActionSheetOffset + } + static isActionSheetOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean, arg11: boolean, arg12: boolean, arg13: boolean, arg14: boolean, arg15: boolean, arg16: boolean, arg17: boolean, arg18: boolean, arg19: boolean, arg20: boolean, arg21: boolean, arg22: boolean, arg23: boolean, arg24: boolean, arg25: boolean, arg26: boolean, arg27: boolean, arg28: boolean, arg29: boolean, arg30: boolean, arg31: boolean, arg32: boolean, arg33: boolean, arg34: boolean): boolean { + return value instanceof ActionSheetOptions + } static isAdaptiveColor(value: Object | string | number | undefined): boolean { return value instanceof AdaptiveColor } static isAdsBlockedDetails(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof AdsBlockedDetails } + static isAlertDialogButtonBaseOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean): boolean { + return value instanceof AlertDialogButtonBaseOptions + } + static isAlertDialogButtonOptions(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogButtonOptions + } + static isAlertDialogParamWithButtons(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof AlertDialogParamWithButtons + } + static isAlertDialogParamWithConfirm(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogParamWithConfirm + } + static isAlertDialogParamWithOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + return value instanceof AlertDialogParamWithOptions + } + static isAlertDialogTextStyleOptions(value: Object | string | number | undefined, arg0: boolean): boolean { + return value instanceof AlertDialogTextStyleOptions + } static isAlignment(value: Object | string | number | undefined): boolean { return value instanceof Alignment } @@ -2554,6 +2581,9 @@ export class TypeChecker { static isSheetDismiss(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof SheetDismiss } + static isSheetInfo(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + return value instanceof SheetInfo + } static isSheetKeyboardAvoidMode(value: Object | string | number | undefined): boolean { return value instanceof SheetKeyboardAvoidMode } @@ -5401,22 +5431,22 @@ export class TypeChecker { static isArray_LengthMetrics(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_FingerInfo(value: Object | string | number | undefined): boolean { + static isArray_SheetInfo(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_MouseButton(value: Object | string | number | undefined): boolean { + static isArray_AlertDialogButtonOptions(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_TouchObject(value: Object | string | number | undefined): boolean { + static isArray_FingerInfo(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_HistoricalPoint(value: Object | string | number | undefined): boolean { + static isArray_MouseButton(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_SheetInfo(value: Object | string | number | undefined): boolean { + static isArray_TouchObject(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_AlertDialogButtonOptions(value: Object | string | number | undefined): boolean { + static isArray_HistoricalPoint(value: Object | string | number | undefined): boolean { return value instanceof Array } static isArray_Length(value: Object | string | number | undefined): boolean { diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/stateManagement/internal.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/generated/stateManagement/internal.ets old mode 100644 new mode 100755 diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/UIContextImpl.ets index 856fd4c1807..8ad15b1da0d 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 @@ -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 } from '../framework'; export class ContextRecord { uiContext?: UIContext } @@ -1490,13 +1490,13 @@ export class UIContextImpl extends UIContext { public showAlertDialog(options: AlertDialogParamWithConfirm | AlertDialogParamWithButtons | AlertDialogParamWithOptions): void { ArkUIAniModule._Common_Sync_InstanceId(this.instanceId_); - // AlertDialog.show(options); + 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 old mode 100644 new mode 100755 index 17c2b4c13d2..328aa49de32 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/Serializers.h @@ -16495,6 +16495,46 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_AbilityInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Array_AlertDialogButtonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} + +template <> +void WriteToString(std::string* result, const Ark_AlertDialogButtonOptions* value); + +template <> +inline void WriteToString(std::string* result, const Array_AlertDialogButtonOptions* value) { + int32_t count = value->length; + result->append("{.array=allocArray({{"); + for (int i = 0; i < count; i++) { + if (i > 0) result->append(", "); + WriteToString(result, const_cast(&value->array[i])); + } + result->append("}})"); + result->append(", .length="); + result->append(std::to_string(value->length)); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Array_AlertDialogButtonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Array_AlertDialogButtonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Array_Animation& value) { return INTEROP_RUNTIME_OBJECT; @@ -18895,6 +18935,46 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_ShapePoint& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Array_SheetInfo& value) +{ + return INTEROP_RUNTIME_OBJECT; +} + +template <> +void WriteToString(std::string* result, const Ark_SheetInfo* value); + +template <> +inline void WriteToString(std::string* result, const Array_SheetInfo* value) { + int32_t count = value->length; + result->append("{.array=allocArray({{"); + for (int i = 0; i < count; i++) { + if (i > 0) result->append(", "); + WriteToString(result, const_cast(&value->array[i])); + } + result->append("}})"); + result->append(", .length="); + result->append(std::to_string(value->length)); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Array_SheetInfo* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Array_SheetInfo& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Array_Skill& value) { return INTEROP_RUNTIME_OBJECT; @@ -29365,6 +29445,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; @@ -43546,6 +43657,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; @@ -47107,6 +47414,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 +52702,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,165 +54610,156 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_XComponentParameters_XCompone return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Area& value) +inline Ark_RuntimeType runtimeType(const Ark_ActionSheetOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Area* value) { +inline void WriteToString(std::string* result, const Ark_ActionSheetOptions* value) { result->append("{"); - // Ark_Length width + // Ark_Union_String_Resource title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle + result->append(", "); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_Union_String_Resource message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); + // Ark_ActionSheetButtonOptions confirm + result->append(", "); + result->append(".confirm="); + WriteToString(result, &value->confirm); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Array_SheetInfo sheets + result->append(", "); + result->append(".sheets="); + WriteToString(result, &value->sheets); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_ActionSheetOffset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Length height + // Ark_Dimension height result->append(", "); result->append(".height="); WriteToString(result, &value->height); - // Ark_Position position + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); - result->append(".position="); - WriteToString(result, &value->position); - // Ark_Position globalPosition + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); - result->append(".globalPosition="); - WriteToString(result, &value->globalPosition); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Area* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Area& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithNumber& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BadgeParamWithNumber* value) { - result->append("{"); - // Ark_Union_BadgePosition_Position position - result->append(".position="); - WriteToString(result, &value->position); - // Ark_BadgeStyle style + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Number count + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow result->append(", "); - result->append(".count="); - WriteToString(result, &value->count); - // Ark_Number maxCount + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_Boolean enableHoverMode result->append(", "); - result->append(".maxCount="); - WriteToString(result, &value->maxCount); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_BadgeParamWithNumber* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithNumber& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithString& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BadgeParamWithString* value) { - result->append("{"); - // Ark_Union_BadgePosition_Position position - result->append(".position="); - WriteToString(result, &value->position); - // Ark_BadgeStyle style + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_ResourceStr value + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear result->append(", "); - result->append(".value="); - WriteToString(result, &value->value); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithString& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BorderImageOption& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BorderImageOption* value) { - result->append("{"); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice - result->append(".slice="); - WriteToString(result, &value->slice); - // Ark_RepeatMode repeat + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear result->append(", "); - result->append(".repeat="); - WriteToString(result, &value->repeat); - // Ark_Union_String_Resource_LinearGradientOptions source + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear result->append(", "); - result->append(".source="); - WriteToString(result, &value->source); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode result->append(", "); - result->append(".outset="); - WriteToString(result, &value->outset); - // Ark_Boolean fill + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId result->append(", "); - result->append(".fill="); - WriteToString(result, &value->fill); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BorderImageOption* value) { +inline void WriteToString(std::string* result, const Opt_ActionSheetOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54384,49 +54772,169 @@ inline void WriteToString(std::string* result, const Opt_BorderImageOption* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BorderImageOption& value) +inline Ark_RuntimeType runtimeType(const Opt_ActionSheetOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BorderOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithButtons& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithButtons* value) { result->append("{"); - // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle + result->append(", "); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Number gridCount + result->append(", "); + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color + // Ark_Dimension height result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_EdgeStyles_BorderStyle style + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle result->append(", "); - result->append(".dashGap="); - WriteToString(result, &value->dashGap); - // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow result->append(", "); - result->append(".dashWidth="); - WriteToString(result, &value->dashWidth); - // Ark_Boolean showInForeground + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_AlertDialogTextStyleOptions textStyle result->append(", "); - result->append(".showInForeground="); - WriteToString(result, &value->showInForeground); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_AlertDialogButtonBaseOptions primaryButton + result->append(", "); + result->append(".primaryButton="); + WriteToString(result, &value->primaryButton); + // Ark_AlertDialogButtonBaseOptions secondaryButton + result->append(", "); + result->append(".secondaryButton="); + WriteToString(result, &value->secondaryButton); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithButtons* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54439,210 +54947,61 @@ inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BorderOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithButtons& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ButtonLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithConfirm& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ButtonLabelStyle* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithConfirm* value) { result->append("{"); - // Ark_TextOverflow overflow - result->append(".overflow="); - WriteToString(result, &value->overflow); - // Ark_Number maxLines - result->append(", "); - result->append(".maxLines="); - WriteToString(result, &value->maxLines); - // Ark_Union_Number_ResourceStr minFontSize + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_ResourceStr maxFontSize + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Boolean autoCancel result->append(", "); - result->append(".heightAdaptivePolicy="); - WriteToString(result, &value->heightAdaptivePolicy); - // Ark_Font font + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // VoidCallback cancel result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ButtonLabelStyle* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ButtonLabelStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CancelButtonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CancelButtonOptions* value) { - result->append("{"); - // Ark_CancelButtonStyle style - result->append(".style="); - WriteToString(result, &value->style); - // Ark_IconOptions icon - result->append(", "); - result->append(".icon="); - WriteToString(result, &value->icon); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CancelButtonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CancelButtonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CapsuleStyleOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CapsuleStyleOptions* value) { - result->append("{"); - // Ark_Boolean enableScanEffect - result->append(".enableScanEffect="); - WriteToString(result, &value->enableScanEffect); - // Ark_ResourceColor borderColor - result->append(", "); - result->append(".borderColor="); - WriteToString(result, &value->borderColor); - // Ark_Length borderWidth - result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Font font - result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Boolean showDefaultPercentage + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_DialogAlignment alignment result->append(", "); - result->append(".showDefaultPercentage="); - WriteToString(result, &value->showDefaultPercentage); - // Ark_LengthMetrics borderRadius + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CapsuleStyleOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CapsuleStyleOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { - result->append("{"); - // Ark_Position offset result->append(".offset="); WriteToString(result, &value->offset); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Union_MenuPreviewMode_CustomBuilder preview - result->append(", "); - result->append(".preview="); - WriteToString(result, &value->preview); - // Ark_BorderRadiusType previewBorderRadius - result->append(", "); - result->append(".previewBorderRadius="); - WriteToString(result, &value->previewBorderRadius); - // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void aboutToAppear + // Ark_Number gridCount result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_Rectangle maskRect result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_Boolean showInSubWindow result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); + result->append(".isModal="); + WriteToString(result, &value->isModal); // Ark_ResourceColor backgroundColor result->append(", "); result->append(".backgroundColor="); @@ -54659,30 +55018,94 @@ inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* val result->append(", "); result->append(".backgroundEffect="); WriteToString(result, &value->backgroundEffect); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); // Ark_TransitionEffect transition result->append(", "); result->append(".transition="); WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Dimension height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_AlertDialogTextStyleOptions textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor + // Ark_HoverModeAreaType hoverModeArea result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear result->append(", "); - result->append(".outlineWidth="); - WriteToString(result, &value->outlineWidth); - // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear result->append(", "); - result->append(".hapticFeedbackMode="); - WriteToString(result, &value->hapticFeedbackMode); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_AlertDialogButtonBaseOptions confirm + result->append(", "); + result->append(".confirm="); + WriteToString(result, &value->confirm); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithConfirm* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54695,29 +55118,37 @@ inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithConfirm& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AlertDialogParamWithOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptions* value) { +inline void WriteToString(std::string* result, const Ark_AlertDialogParamWithOptions* value) { result->append("{"); - // Ark_Union_CustomBuilder_ExtendableComponent builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Callback_Void cancel + // Ark_ResourceStr title + result->append(".title="); + WriteToString(result, &value->title); + // Ark_ResourceStr subtitle result->append(", "); - result->append(".cancel="); - WriteToString(result, &value->cancel); + result->append(".subtitle="); + WriteToString(result, &value->subtitle); + // Ark_ResourceStr message + result->append(", "); + result->append(".message="); + WriteToString(result, &value->message); // Ark_Boolean autoCancel result->append(", "); result->append(".autoCancel="); WriteToString(result, &value->autoCancel); + // VoidCallback cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); // Ark_DialogAlignment alignment result->append(", "); result->append(".alignment="); @@ -54726,50 +55157,50 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".offset="); WriteToString(result, &value->offset); - // Ark_Boolean customStyle - result->append(", "); - result->append(".customStyle="); - WriteToString(result, &value->customStyle); // Ark_Number gridCount result->append(", "); result->append(".gridCount="); WriteToString(result, &value->gridCount); - // Ark_ResourceColor maskColor - result->append(", "); - result->append(".maskColor="); - WriteToString(result, &value->maskColor); // Ark_Rectangle maskRect result->append(", "); result->append(".maskRect="); WriteToString(result, &value->maskRect); - // Ark_AnimateParam openAnimation - result->append(", "); - result->append(".openAnimation="); - WriteToString(result, &value->openAnimation); - // Ark_AnimateParam closeAnimation - result->append(", "); - result->append(".closeAnimation="); - WriteToString(result, &value->closeAnimation); // Ark_Boolean showInSubWindow result->append(", "); result->append(".showInSubWindow="); WriteToString(result, &value->showInSubWindow); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); // Ark_ResourceColor backgroundColor result->append(", "); result->append(".backgroundColor="); WriteToString(result, &value->backgroundColor); - // Ark_Union_Dimension_BorderRadiuses cornerRadius + // Ark_BlurStyle backgroundBlurStyle result->append(", "); - result->append(".cornerRadius="); - WriteToString(result, &value->cornerRadius); - // Ark_Boolean isModal + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".isModal="); - WriteToString(result, &value->isModal); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); // Callback_DismissDialogAction_Void onWillDismiss result->append(", "); result->append(".onWillDismiss="); WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); // Ark_Dimension width result->append(", "); result->append(".width="); @@ -54778,11 +55209,11 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".height="); WriteToString(result, &value->height); - // Ark_Union_Dimension_EdgeWidths borderWidth + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth result->append(", "); result->append(".borderWidth="); WriteToString(result, &value->borderWidth); - // Ark_Union_ResourceColor_EdgeColors borderColor + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor result->append(", "); result->append(".borderColor="); WriteToString(result, &value->borderColor); @@ -54794,22 +55225,10 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".shadow="); WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect + // Ark_AlertDialogTextStyleOptions textStyle result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); @@ -54834,10 +55253,6 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".onWillDisappear="); WriteToString(result, &value->onWillDisappear); - // Ark_LengthMetrics keyboardAvoidDistance - result->append(", "); - result->append(".keyboardAvoidDistance="); - WriteToString(result, &value->keyboardAvoidDistance); // Ark_LevelMode levelMode result->append(", "); result->append(".levelMode="); @@ -54854,14 +55269,18 @@ inline void WriteToString(std::string* result, const Ark_CustomDialogControllerO result->append(", "); result->append(".levelOrder="); WriteToString(result, &value->levelOrder); - // Ark_Boolean focusable + // Array_AlertDialogButtonOptions buttons result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); + result->append(".buttons="); + WriteToString(result, &value->buttons); + // Ark_DialogButtonDirection buttonDirection + result->append(", "); + result->append(".buttonDirection="); + WriteToString(result, &value->buttonDirection); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CustomDialogControllerOptions* value) { +inline void WriteToString(std::string* result, const Opt_AlertDialogParamWithOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54874,117 +55293,80 @@ inline void WriteToString(std::string* result, const Opt_CustomDialogControllerO result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AlertDialogParamWithOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Area& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Ark_Area* value) { result->append("{"); - // CustomNodeBuilder builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width - result->append(", "); + // Ark_Length width result->append(".width="); WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable + // Ark_Length height result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Position position result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(".position="); + WriteToString(result, &value->position); + // Ark_Position globalPosition result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode + result->append(".globalPosition="); + WriteToString(result, &value->globalPosition); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Area* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Area& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithNumber& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_BadgeParamWithNumber* value) { + result->append("{"); + // Ark_Union_BadgePosition_Position position + result->append(".position="); + WriteToString(result, &value->position); + // Ark_BadgeStyle style result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Number count result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(".count="); + WriteToString(result, &value->count); + // Ark_Number maxCount result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); + result->append(".maxCount="); + WriteToString(result, &value->maxCount); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_BadgeParamWithNumber* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -54997,61 +55379,33 @@ inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithNumber& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Ark_BadgeParamWithString& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Ark_BadgeParamWithString* value) { result->append("{"); - // Ark_Length _left - result->append("._left="); - WriteToString(result, &value->_left); - // Ark_Length _top + // Ark_Union_BadgePosition_Position position + result->append(".position="); + WriteToString(result, &value->position); + // Ark_BadgeStyle style result->append(", "); - result->append("._top="); - WriteToString(result, &value->_top); - // Ark_Length _right - result->append(", "); - result->append("._right="); - WriteToString(result, &value->_right); - // Ark_Length _bottom - result->append(", "); - result->append("._bottom="); - WriteToString(result, &value->_bottom); - // Ark_LengthMetrics _start - result->append(", "); - result->append("._start="); - WriteToString(result, &value->_start); - // Ark_LengthMetrics _end - result->append(", "); - result->append("._end="); - WriteToString(result, &value->_end); - // Ark_ResourceColor _fontColor - result->append(", "); - result->append("._fontColor="); - WriteToString(result, &value->_fontColor); - // Ark_ResourceColor _selectedFontColor - result->append(", "); - result->append("._selectedFontColor="); - WriteToString(result, &value->_selectedFontColor); - // Ark_Font _digitFont - result->append(", "); - result->append("._digitFont="); - WriteToString(result, &value->_digitFont); - // Ark_Font _selectedDigitFont + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ResourceStr value result->append(", "); - result->append("._selectedDigitFont="); - WriteToString(result, &value->_selectedDigitFont); + result->append(".value="); + WriteToString(result, &value->value); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Opt_BadgeParamWithString* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55064,29 +55418,45 @@ inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Opt_BadgeParamWithString& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_EventTarget& value) +inline Ark_RuntimeType runtimeType(const Ark_BorderImageOption& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_EventTarget* value) { +inline void WriteToString(std::string* result, const Ark_BorderImageOption* value) { result->append("{"); - // Ark_Area area - result->append(".area="); - WriteToString(result, &value->area); - // Ark_String id + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice + result->append(".slice="); + WriteToString(result, &value->slice); + // Ark_RepeatMode repeat result->append(", "); - result->append(".id="); - WriteToString(result, &value->id); + result->append(".repeat="); + WriteToString(result, &value->repeat); + // Ark_Union_String_Resource_LinearGradientOptions source + result->append(", "); + result->append(".source="); + WriteToString(result, &value->source); + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset + result->append(", "); + result->append(".outset="); + WriteToString(result, &value->outset); + // Ark_Boolean fill + result->append(", "); + result->append(".fill="); + WriteToString(result, &value->fill); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_EventTarget* value) { +inline void WriteToString(std::string* result, const Opt_BorderImageOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55099,68 +55469,49 @@ inline void WriteToString(std::string* result, const Opt_EventTarget* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_EventTarget& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_FocusAxisEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_FocusAxisEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_FocusAxisEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_FocusAxisEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_BorderImageOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GeometryInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_BorderOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GeometryInfo* value) { +inline void WriteToString(std::string* result, const Ark_BorderOptions* value) { result->append("{"); - // Ark_Number width + // Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width result->append(".width="); WriteToString(result, &value->width); - // Ark_Number height + // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_EdgeWidths borderWidth + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Padding margin + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_EdgeStyles_BorderStyle style result->append(", "); - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Padding padding + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap result->append(", "); - result->append(".padding="); - WriteToString(result, &value->padding); + result->append(".dashGap="); + WriteToString(result, &value->dashGap); + // Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth + result->append(", "); + result->append(".dashWidth="); + WriteToString(result, &value->dashWidth); + // Ark_Boolean showInForeground + result->append(", "); + result->append(".showInForeground="); + WriteToString(result, &value->showInForeground); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { +inline void WriteToString(std::string* result, const Opt_BorderOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55173,56 +55524,45 @@ inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GeometryInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_GestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_GestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_GestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_GestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_BorderOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Ark_ButtonLabelStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GutterOption* value) { +inline void WriteToString(std::string* result, const Ark_ButtonLabelStyle* value) { result->append("{"); - // Ark_Union_Length_GridRowSizeOption x - result->append(".x="); - WriteToString(result, &value->x); - // Ark_Union_Length_GridRowSizeOption y + // Ark_TextOverflow overflow + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_Number maxLines result->append(", "); - result->append(".y="); - WriteToString(result, &value->y); + result->append(".maxLines="); + WriteToString(result, &value->maxLines); + // Ark_Union_Number_ResourceStr minFontSize + result->append(", "); + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_ResourceStr maxFontSize + result->append(", "); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(", "); + result->append(".heightAdaptivePolicy="); + WriteToString(result, &value->heightAdaptivePolicy); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GutterOption* value) { +inline void WriteToString(std::string* result, const Opt_ButtonLabelStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55235,26 +55575,34 @@ inline void WriteToString(std::string* result, const Opt_GutterOption* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Opt_ButtonLabelStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_HoverEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_CancelButtonOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_HoverEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_CancelButtonOptions* value) { + result->append("{"); + // Ark_CancelButtonStyle style + result->append(".style="); + WriteToString(result, &value->style); + // Ark_IconOptions icon + result->append(", "); + result->append(".icon="); + WriteToString(result, &value->icon); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { +inline void WriteToString(std::string* result, const Opt_CancelButtonOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55262,33 +55610,49 @@ inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_HoverEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CancelButtonOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_CapsuleStyleOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachmentLayoutStyle* value) { +inline void WriteToString(std::string* result, const Ark_CapsuleStyleOptions* value) { result->append("{"); - // Ark_Union_LengthMetrics_Margin margin - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Union_LengthMetrics_Padding padding + // Ark_Boolean enableScanEffect + result->append(".enableScanEffect="); + WriteToString(result, &value->enableScanEffect); + // Ark_ResourceColor borderColor result->append(", "); - result->append(".padding="); - WriteToString(result, &value->padding); - // Ark_Union_LengthMetrics_BorderRadiuses borderRadius + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Length borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Boolean showDefaultPercentage + result->append(", "); + result->append(".showDefaultPercentage="); + WriteToString(result, &value->showDefaultPercentage); + // Ark_LengthMetrics borderRadius result->append(", "); result->append(".borderRadius="); WriteToString(result, &value->borderRadius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutStyle* value) { +inline void WriteToString(std::string* result, const Opt_CapsuleStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55301,44 +55665,17 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutSt result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentLayoutStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_LongPressGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_LongPressGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_LongPressGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_LongPressGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CapsuleStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { +inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { result->append("{"); // Ark_Position offset result->append(".offset="); @@ -55427,18 +55764,10 @@ inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { result->append(", "); result->append(".hapticFeedbackMode="); WriteToString(result, &value->hapticFeedbackMode); - // Ark_ResourceStr title - result->append(", "); - result->append(".title="); - WriteToString(result, &value->title); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55451,29 +55780,173 @@ inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_MenuOutlineOptions* value) { +inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptions* value) { result->append("{"); - // Ark_Union_Dimension_EdgeOutlineWidths width + // Ark_Union_CustomBuilder_ExtendableComponent builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Callback_Void cancel + result->append(", "); + result->append(".cancel="); + WriteToString(result, &value->cancel); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_DialogAlignment alignment + result->append(", "); + result->append(".alignment="); + WriteToString(result, &value->alignment); + // Ark_Offset offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Boolean customStyle + result->append(", "); + result->append(".customStyle="); + WriteToString(result, &value->customStyle); + // Ark_Number gridCount + result->append(", "); + result->append(".gridCount="); + WriteToString(result, &value->gridCount); + // Ark_ResourceColor maskColor + result->append(", "); + result->append(".maskColor="); + WriteToString(result, &value->maskColor); + // Ark_Rectangle maskRect + result->append(", "); + result->append(".maskRect="); + WriteToString(result, &value->maskRect); + // Ark_AnimateParam openAnimation + result->append(", "); + result->append(".openAnimation="); + WriteToString(result, &value->openAnimation); + // Ark_AnimateParam closeAnimation + result->append(", "); + result->append(".closeAnimation="); + WriteToString(result, &value->closeAnimation); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_Union_Dimension_BorderRadiuses cornerRadius + result->append(", "); + result->append(".cornerRadius="); + WriteToString(result, &value->cornerRadius); + // Ark_Boolean isModal + result->append(", "); + result->append(".isModal="); + WriteToString(result, &value->isModal); + // Callback_DismissDialogAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Dimension width + result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_ResourceColor_EdgeColors color + // Ark_Dimension height result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Union_Dimension_EdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Callback_Void onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // Callback_Void onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_LengthMetrics keyboardAvoidDistance + result->append(", "); + result->append(".keyboardAvoidDistance="); + WriteToString(result, &value->keyboardAvoidDistance); + // Ark_LevelMode levelMode + result->append(", "); + result->append(".levelMode="); + WriteToString(result, &value->levelMode); + // Ark_Number levelUniqueId + result->append(", "); + result->append(".levelUniqueId="); + WriteToString(result, &value->levelUniqueId); + // Ark_ImmersiveMode immersiveMode + result->append(", "); + result->append(".immersiveMode="); + WriteToString(result, &value->immersiveMode); + // Ark_LevelOrder levelOrder + result->append(", "); + result->append(".levelOrder="); + WriteToString(result, &value->levelOrder); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* value) { +inline void WriteToString(std::string* result, const Opt_CustomDialogControllerOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55486,115 +55959,117 @@ inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_MenuOutlineOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_MouseEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_MouseEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_MouseEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_MouseEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedInfo* value) { +inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { result->append("{"); - // Ark_String id - result->append(".id="); - WriteToString(result, &value->id); - // Ark_String type + // CustomNodeBuilder builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Ark_Placement placement result->append(", "); - result->append(".type="); - WriteToString(result, &value->type); - // Ark_String src + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Union_Color_String_Resource_Number popupColor result->append(", "); - result->append(".src="); - WriteToString(result, &value->src); - // Ark_Position position + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow result->append(", "); - result->append(".position="); - WriteToString(result, &value->position); - // Ark_Int32 width + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Int32 height + // Ark_ArrowPointPosition arrowPointPosition result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_String url + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth result->append(", "); - result->append(".url="); - WriteToString(result, &value->url); - // Ark_String tag + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight result->append(", "); - result->append(".tag="); - WriteToString(result, &value->tag); - // Map_String_String params + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius result->append(", "); - result->append(".params="); - WriteToString(result, &value->params); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedInfo* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_NavigationMenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_NavigationMenuOptions* value) { - result->append("{"); - // Ark_MoreButtonOptions moreButtonOptions - result->append(".moreButtonOptions="); - WriteToString(result, &value->moreButtonOptions); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* value) { +inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55607,49 +56082,61 @@ inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NavigationMenuOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NavigationToolbarOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NavigationToolbarOptions* value) { +inline void WriteToString(std::string* result, const Ark_DigitIndicator* value) { result->append("{"); - // Ark_ResourceColor backgroundColor - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle + // Ark_Length _left + result->append("._left="); + WriteToString(result, &value->_left); + // Ark_Length _top result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append("._top="); + WriteToString(result, &value->_top); + // Ark_Length _right result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect + result->append("._right="); + WriteToString(result, &value->_right); + // Ark_Length _bottom result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_MoreButtonOptions moreButtonOptions + result->append("._bottom="); + WriteToString(result, &value->_bottom); + // Ark_LengthMetrics _start result->append(", "); - result->append(".moreButtonOptions="); - WriteToString(result, &value->moreButtonOptions); - // Ark_BarStyle barStyle + result->append("._start="); + WriteToString(result, &value->_start); + // Ark_LengthMetrics _end result->append(", "); - result->append(".barStyle="); - WriteToString(result, &value->barStyle); - // Ark_Boolean hideItemValue + result->append("._end="); + WriteToString(result, &value->_end); + // Ark_ResourceColor _fontColor result->append(", "); - result->append(".hideItemValue="); - WriteToString(result, &value->hideItemValue); + result->append("._fontColor="); + WriteToString(result, &value->_fontColor); + // Ark_ResourceColor _selectedFontColor + result->append(", "); + result->append("._selectedFontColor="); + WriteToString(result, &value->_selectedFontColor); + // Ark_Font _digitFont + result->append(", "); + result->append("._digitFont="); + WriteToString(result, &value->_digitFont); + // Ark_Font _selectedDigitFont + result->append(", "); + result->append("._selectedDigitFont="); + WriteToString(result, &value->_selectedDigitFont); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NavigationToolbarOptions* value) { +inline void WriteToString(std::string* result, const Opt_DigitIndicator* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55662,37 +56149,29 @@ inline void WriteToString(std::string* result, const Opt_NavigationToolbarOption result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NavigationToolbarOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_DigitIndicator& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_OutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_EventTarget& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_OutlineOptions* value) { +inline void WriteToString(std::string* result, const Ark_EventTarget* value) { result->append("{"); - // Ark_Union_EdgeOutlineWidths_Dimension width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color - result->append(", "); - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_OutlineRadiuses_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_EdgeOutlineStyles_OutlineStyle style + // Ark_Area area + result->append(".area="); + WriteToString(result, &value->area); + // Ark_String id result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); + result->append(".id="); + WriteToString(result, &value->id); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) { +inline void WriteToString(std::string* result, const Opt_EventTarget* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55705,21 +56184,21 @@ inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_OutlineOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_EventTarget& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PanGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_FocusAxisEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PanGestureEvent value) { +inline void WriteToString(std::string* result, const Ark_FocusAxisEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_FocusAxisEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55732,26 +56211,46 @@ inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PanGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_FocusAxisEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_GeometryInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ParagraphStyle value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_GeometryInfo* value) { + result->append("{"); + // Ark_Number width + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Number height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_EdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Padding margin + result->append(", "); + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Padding padding + result->append(", "); + result->append(".padding="); + WriteToString(result, &value->padding); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) { +inline void WriteToString(std::string* result, const Opt_GeometryInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55759,54 +56258,26 @@ inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_GeometryInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyleInterface& value) +inline Ark_RuntimeType runtimeType(const Ark_GestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ParagraphStyleInterface* value) { - result->append("{"); - // Ark_TextAlign textAlign - result->append(".textAlign="); - WriteToString(result, &value->textAlign); - // Ark_LengthMetrics textIndent - result->append(", "); - result->append(".textIndent="); - WriteToString(result, &value->textIndent); - // Ark_Number maxLines - result->append(", "); - result->append(".maxLines="); - WriteToString(result, &value->maxLines); - // Ark_TextOverflow overflow - result->append(", "); - result->append(".overflow="); - WriteToString(result, &value->overflow); - // Ark_WordBreak wordBreak - result->append(", "); - result->append(".wordBreak="); - WriteToString(result, &value->wordBreak); - // Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin - result->append(", "); - result->append(".leadingMargin="); - WriteToString(result, &value->leadingMargin); - // Ark_LengthMetrics paragraphSpacing - result->append(", "); - result->append(".paragraphSpacing="); - WriteToString(result, &value->paragraphSpacing); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_GestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface* value) { +inline void WriteToString(std::string* result, const Opt_GestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55814,65 +56285,29 @@ inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyleInterface& value) +inline Ark_RuntimeType runtimeType(const Opt_GestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PickerDialogButtonStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_GutterOption& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PickerDialogButtonStyle* value) { +inline void WriteToString(std::string* result, const Ark_GutterOption* value) { result->append("{"); - // Ark_ButtonType type - result->append(".type="); - WriteToString(result, &value->type); - // Ark_ButtonStyleMode style - result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_ButtonRole role - result->append(", "); - result->append(".role="); - WriteToString(result, &value->role); - // Ark_Length fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Union_FontWeight_Number_String fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, &value->fontStyle); - // Ark_Union_Resource_String fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_Union_Length_BorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Ark_Boolean primary + // Ark_Union_Length_GridRowSizeOption x + result->append(".x="); + WriteToString(result, &value->x); + // Ark_Union_Length_GridRowSizeOption y result->append(", "); - result->append(".primary="); - WriteToString(result, &value->primary); + result->append(".y="); + WriteToString(result, &value->y); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle* value) { +inline void WriteToString(std::string* result, const Opt_GutterOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -55885,34 +56320,26 @@ inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PickerDialogButtonStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_GutterOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_HoverEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PickerTextStyle* value) { - result->append("{"); - // Ark_ResourceColor color - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Font font - result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_HoverEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_HoverEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55920,26 +56347,38 @@ inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_HoverEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PinchGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentLayoutStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PinchGestureEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_ImageAttachmentLayoutStyle* value) { + result->append("{"); + // Ark_Union_LengthMetrics_Margin margin + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Union_LengthMetrics_Padding padding + result->append(", "); + result->append(".padding="); + WriteToString(result, &value->padding); + // Ark_Union_LengthMetrics_BorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachmentLayoutStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55947,34 +56386,26 @@ inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PinchGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentLayoutStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PlaceholderStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_LongPressGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PlaceholderStyle* value) { - result->append("{"); - // Ark_Font font - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor fontColor - result->append(", "); - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_LongPressGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value) { +inline void WriteToString(std::string* result, const Opt_LongPressGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -55982,144 +56413,117 @@ inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PlaceholderStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_LongPressGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { +inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { result->append("{"); + // Ark_Position offset + result->append(".offset="); + WriteToString(result, &value->offset); // Ark_Placement placement + result->append(", "); result->append(".placement="); WriteToString(result, &value->placement); - // Ark_ResourceColor popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); // Ark_Boolean enableArrow result->append(", "); result->append(".enableArrow="); WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); // Ark_Length arrowOffset result->append(", "); result->append(".arrowOffset="); WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow + // Ark_Union_MenuPreviewMode_CustomBuilder preview result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask + result->append(".preview="); + WriteToString(result, &value->preview); + // Ark_BorderRadiusType previewBorderRadius result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace + result->append(".previewBorderRadius="); + WriteToString(result, &value->previewBorderRadius); + // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Callback_Void onAppear result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void aboutToAppear result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // Ark_ResourceColor backgroundColor result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); // Ark_BlurStyle backgroundBlurStyle result->append(", "); result->append(".backgroundBlurStyle="); WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_TransitionEffect transition result->append(", "); result->append(".transition="); WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); // Ark_Boolean enableHoverMode result->append(", "); result->append(".enableHoverMode="); WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget + // Ark_Union_ResourceColor_EdgeColors outlineColor result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupMessageOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PopupMessageOptions* value) { - result->append("{"); - // Ark_ResourceColor textColor - result->append(".textColor="); - WriteToString(result, &value->textColor); - // Ark_Font font + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); + result->append(".outlineWidth="); + WriteToString(result, &value->outlineWidth); + // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(", "); + result->append(".hapticFeedbackMode="); + WriteToString(result, &value->hapticFeedbackMode); + // Ark_ResourceStr title + result->append(", "); + result->append(".title="); + WriteToString(result, &value->title); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* value) { +inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56132,29 +56536,29 @@ inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupMessageOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ResizableOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ResizableOptions* value) { +inline void WriteToString(std::string* result, const Ark_MenuOutlineOptions* value) { result->append("{"); - // Ark_EdgeWidths slice - result->append(".slice="); - WriteToString(result, &value->slice); - // Ark_drawing_Lattice lattice + // Ark_Union_Dimension_EdgeOutlineWidths width + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_ResourceColor_EdgeColors color result->append(", "); - result->append(".lattice="); - WriteToString(result, &value->lattice); + result->append(".color="); + WriteToString(result, &value->color); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ResizableOptions* value) { +inline void WriteToString(std::string* result, const Opt_MenuOutlineOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56167,34 +56571,26 @@ inline void WriteToString(std::string* result, const Opt_ResizableOptions* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ResizableOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_MenuOutlineOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_MouseEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorLayoutStyle* value) { - result->append("{"); - // Ark_Union_Dimension_Margin margin - result->append(".margin="); - WriteToString(result, &value->margin); - // Ark_Union_Dimension_BorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_MouseEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* value) { +inline void WriteToString(std::string* result, const Opt_MouseEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -56202,41 +56598,57 @@ inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorLayoutStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_MouseEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyle* value) { +inline void WriteToString(std::string* result, const Ark_NativeEmbedInfo* value) { result->append("{"); - // Ark_TextAlign textAlign - result->append(".textAlign="); - WriteToString(result, &value->textAlign); - // Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin + // Ark_String id + result->append(".id="); + WriteToString(result, &value->id); + // Ark_String type result->append(", "); - result->append(".leadingMargin="); - WriteToString(result, &value->leadingMargin); - // Ark_WordBreak wordBreak + result->append(".type="); + WriteToString(result, &value->type); + // Ark_String src result->append(", "); - result->append(".wordBreak="); - WriteToString(result, &value->wordBreak); - // Ark_LineBreakStrategy lineBreakStrategy + result->append(".src="); + WriteToString(result, &value->src); + // Ark_Position position result->append(", "); - result->append(".lineBreakStrategy="); - WriteToString(result, &value->lineBreakStrategy); - // Ark_Number paragraphSpacing + result->append(".position="); + WriteToString(result, &value->position); + // Ark_Int32 width result->append(", "); - result->append(".paragraphSpacing="); - WriteToString(result, &value->paragraphSpacing); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Int32 height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + // Ark_String url + result->append(", "); + result->append(".url="); + WriteToString(result, &value->url); + // Ark_String tag + result->append(", "); + result->append(".tag="); + WriteToString(result, &value->tag); + // Map_String_String params + result->append(", "); + result->append(".params="); + WriteToString(result, &value->params); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyle* value) { +inline void WriteToString(std::string* result, const Opt_NativeEmbedInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56249,33 +56661,25 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NavigationMenuOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_NavigationMenuOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorParagraphStyle style - result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); + // Ark_MoreButtonOptions moreButtonOptions + result->append(".moreButtonOptions="); + WriteToString(result, &value->moreButtonOptions); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_NavigationMenuOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56288,72 +56692,49 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyleOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_RotationGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_RotationGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_RotationGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_RotationGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_NavigationMenuOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SectionOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NavigationToolbarOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SectionOptions* value) { +inline void WriteToString(std::string* result, const Ark_NavigationToolbarOptions* value) { result->append("{"); - // Ark_Number itemsCount - result->append(".itemsCount="); - WriteToString(result, &value->itemsCount); - // Opt_Number crossCount + // Ark_ResourceColor backgroundColor + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle result->append(", "); - result->append(".crossCount="); - WriteToString(result, &value->crossCount); - // Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions result->append(", "); - result->append(".onGetItemMainSizeByIndex="); - WriteToString(result, &value->onGetItemMainSizeByIndex); - // Opt_Dimension columnsGap + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect result->append(", "); - result->append(".columnsGap="); - WriteToString(result, &value->columnsGap); - // Opt_Dimension rowsGap + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_MoreButtonOptions moreButtonOptions result->append(", "); - result->append(".rowsGap="); - WriteToString(result, &value->rowsGap); - // Opt_Union_Margin_Dimension margin + result->append(".moreButtonOptions="); + WriteToString(result, &value->moreButtonOptions); + // Ark_BarStyle barStyle result->append(", "); - result->append(".margin="); - WriteToString(result, &value->margin); + result->append(".barStyle="); + WriteToString(result, &value->barStyle); + // Ark_Boolean hideItemValue + result->append(", "); + result->append(".hideItemValue="); + WriteToString(result, &value->hideItemValue); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SectionOptions* value) { +inline void WriteToString(std::string* result, const Opt_NavigationToolbarOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56366,177 +56747,37 @@ inline void WriteToString(std::string* result, const Opt_SectionOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SectionOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_NavigationToolbarOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SheetOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_OutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SheetOptions* value) { +inline void WriteToString(std::string* result, const Ark_OutlineOptions* value) { result->append("{"); - // Ark_ResourceColor backgroundColor - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void onWillAppear - result->append(", "); - result->append(".onWillAppear="); - WriteToString(result, &value->onWillAppear); - // Callback_Void onWillDisappear - result->append(", "); - result->append(".onWillDisappear="); - WriteToString(result, &value->onWillDisappear); - // Ark_Union_SheetSize_Length height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_Boolean dragBar - result->append(", "); - result->append(".dragBar="); - WriteToString(result, &value->dragBar); - // Ark_ResourceColor maskColor - result->append(", "); - result->append(".maskColor="); - WriteToString(result, &value->maskColor); - // Ark_TripleLengthDetents detents - result->append(", "); - result->append(".detents="); - WriteToString(result, &value->detents); - // Ark_BlurStyle blurStyle - result->append(", "); - result->append(".blurStyle="); - WriteToString(result, &value->blurStyle); - // Ark_Union_Boolean_Resource showClose - result->append(", "); - result->append(".showClose="); - WriteToString(result, &value->showClose); - // Ark_SheetType preferType - result->append(", "); - result->append(".preferType="); - WriteToString(result, &value->preferType); - // Ark_Union_SheetTitleOptions_CustomBuilder title - result->append(", "); - result->append(".title="); - WriteToString(result, &value->title); - // Callback_SheetDismiss_Void shouldDismiss - result->append(", "); - result->append(".shouldDismiss="); - WriteToString(result, &value->shouldDismiss); - // Callback_DismissSheetAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Callback_SpringBackAction_Void onWillSpringBackWhenDismiss - result->append(", "); - result->append(".onWillSpringBackWhenDismiss="); - WriteToString(result, &value->onWillSpringBackWhenDismiss); - // Ark_Boolean enableOutsideInteractive - result->append(", "); - result->append(".enableOutsideInteractive="); - WriteToString(result, &value->enableOutsideInteractive); - // Ark_Dimension width - result->append(", "); + // Ark_Union_EdgeOutlineWidths_Dimension width result->append(".width="); WriteToString(result, &value->width); - // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth - result->append(", "); - result->append(".borderWidth="); - WriteToString(result, &value->borderWidth); - // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor - result->append(", "); - result->append(".borderColor="); - WriteToString(result, &value->borderColor); - // Ark_Union_BorderStyle_EdgeStyles borderStyle - result->append(", "); - result->append(".borderStyle="); - WriteToString(result, &value->borderStyle); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Callback_Number_Void onHeightDidChange - result->append(", "); - result->append(".onHeightDidChange="); - WriteToString(result, &value->onHeightDidChange); - // Ark_SheetMode mode - result->append(", "); - result->append(".mode="); - WriteToString(result, &value->mode); - // Ark_ScrollSizeMode scrollSizeMode - result->append(", "); - result->append(".scrollSizeMode="); - WriteToString(result, &value->scrollSizeMode); - // Callback_Number_Void onDetentsDidChange - result->append(", "); - result->append(".onDetentsDidChange="); - WriteToString(result, &value->onDetentsDidChange); - // Callback_Number_Void onWidthDidChange - result->append(", "); - result->append(".onWidthDidChange="); - WriteToString(result, &value->onWidthDidChange); - // Callback_SheetType_Void onTypeDidChange - result->append(", "); - result->append(".onTypeDidChange="); - WriteToString(result, &value->onTypeDidChange); - // Ark_UIContext uiContext - result->append(", "); - result->append(".uiContext="); - WriteToString(result, &value->uiContext); - // Ark_SheetKeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_HoverModeAreaType hoverModeArea - result->append(", "); - result->append(".hoverModeArea="); - WriteToString(result, &value->hoverModeArea); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Number effectEdge + // Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color result->append(", "); - result->append(".effectEdge="); - WriteToString(result, &value->effectEdge); - // Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_OutlineRadiuses_Dimension radius result->append(", "); result->append(".radius="); WriteToString(result, &value->radius); - // Ark_Union_SheetSize_Length detentSelection - result->append(", "); - result->append(".detentSelection="); - WriteToString(result, &value->detentSelection); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean placementOnTarget + // Ark_Union_EdgeOutlineStyles_OutlineStyle style result->append(", "); - result->append(".placementOnTarget="); - WriteToString(result, &value->placementOnTarget); + result->append(".style="); + WriteToString(result, &value->style); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { +inline void WriteToString(std::string* result, const Opt_OutlineOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56549,42 +56790,26 @@ inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SheetOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_OutlineOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SwipeActionOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_PanGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SwipeActionOptions* value) { - result->append("{"); - // Ark_Union_CustomBuilder_SwipeActionItem start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Union_CustomBuilder_SwipeActionItem end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_SwipeEdgeEffect edgeEffect - result->append(", "); - result->append(".edgeEffect="); - WriteToString(result, &value->edgeEffect); - // Callback_Number_Void onOffsetChange - result->append(", "); - result->append(".onOffsetChange="); - WriteToString(result, &value->onOffsetChange); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_PanGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* value) { +inline void WriteToString(std::string* result, const Opt_PanGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -56592,21 +56817,21 @@ inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SwipeActionOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_PanGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SwipeGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SwipeGestureEvent value) { +inline void WriteToString(std::string* result, const Ark_ParagraphStyle value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* value) { +inline void WriteToString(std::string* result, const Opt_ParagraphStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56619,53 +56844,49 @@ inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SwipeGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TabBarLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_ParagraphStyleInterface& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TabBarLabelStyle* value) { +inline void WriteToString(std::string* result, const Ark_ParagraphStyleInterface* value) { result->append("{"); - // Ark_TextOverflow overflow - result->append(".overflow="); - WriteToString(result, &value->overflow); + // Ark_TextAlign textAlign + result->append(".textAlign="); + WriteToString(result, &value->textAlign); + // Ark_LengthMetrics textIndent + result->append(", "); + result->append(".textIndent="); + WriteToString(result, &value->textIndent); // Ark_Number maxLines result->append(", "); result->append(".maxLines="); WriteToString(result, &value->maxLines); - // Ark_Union_Number_ResourceStr minFontSize - result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_ResourceStr maxFontSize - result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + // Ark_TextOverflow overflow result->append(", "); - result->append(".heightAdaptivePolicy="); - WriteToString(result, &value->heightAdaptivePolicy); - // Ark_Font font + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_WordBreak wordBreak result->append(", "); - result->append(".font="); - WriteToString(result, &value->font); - // Ark_ResourceColor selectedColor + result->append(".wordBreak="); + WriteToString(result, &value->wordBreak); + // Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin result->append(", "); - result->append(".selectedColor="); - WriteToString(result, &value->selectedColor); - // Ark_ResourceColor unselectedColor + result->append(".leadingMargin="); + WriteToString(result, &value->leadingMargin); + // Ark_LengthMetrics paragraphSpacing result->append(", "); - result->append(".unselectedColor="); - WriteToString(result, &value->unselectedColor); + result->append(".paragraphSpacing="); + WriteToString(result, &value->paragraphSpacing); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value) { +inline void WriteToString(std::string* result, const Opt_ParagraphStyleInterface* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56678,56 +56899,65 @@ inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TabBarLabelStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_ParagraphStyleInterface& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TapGestureEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_PickerDialogButtonStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TapGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_TapGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_TapGestureEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_TextBackgroundStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_TextBackgroundStyle* value) { +inline void WriteToString(std::string* result, const Ark_PickerDialogButtonStyle* value) { result->append("{"); - // Ark_ResourceColor color - result->append(".color="); - WriteToString(result, &value->color); - // Ark_Union_Dimension_BorderRadiuses radius + // Ark_ButtonType type + result->append(".type="); + WriteToString(result, &value->type); + // Ark_ButtonStyleMode style result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_ButtonRole role + result->append(", "); + result->append(".role="); + WriteToString(result, &value->role); + // Ark_Length fontSize + result->append(", "); + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_ResourceColor fontColor + result->append(", "); + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Union_FontWeight_Number_String fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, &value->fontStyle); + // Ark_Union_Resource_String fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_Union_Length_BorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Ark_Boolean primary + result->append(", "); + result->append(".primary="); + WriteToString(result, &value->primary); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* value) { +inline void WriteToString(std::string* result, const Opt_PickerDialogButtonStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56740,17 +56970,17 @@ inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TextBackgroundStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_PickerDialogButtonStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TextPickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_PickerTextStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* value) { +inline void WriteToString(std::string* result, const Ark_PickerTextStyle* value) { result->append("{"); // Ark_ResourceColor color result->append(".color="); @@ -56759,22 +56989,10 @@ inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* va result->append(", "); result->append(".font="); WriteToString(result, &value->font); - // Ark_Union_Number_String_Resource minFontSize - result->append(", "); - result->append(".minFontSize="); - WriteToString(result, &value->minFontSize); - // Ark_Union_Number_String_Resource maxFontSize - result->append(", "); - result->append(".maxFontSize="); - WriteToString(result, &value->maxFontSize); - // Ark_TextOverflow overflow - result->append(", "); - result->append(".overflow="); - WriteToString(result, &value->overflow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_PickerTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56787,21 +57005,21 @@ inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TextPickerTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_PickerTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TouchEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_PinchGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_TouchEvent value) { +inline void WriteToString(std::string* result, const Ark_PinchGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { +inline void WriteToString(std::string* result, const Opt_PinchGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56814,66 +57032,29 @@ inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_TouchEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_PinchGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_uiObserver_RouterPageInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_PlaceholderStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_uiObserver_RouterPageInfo value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_uiObserver_RouterPageInfo* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_uiObserver_RouterPageInfo& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_BadgeParamWithNumber_BadgeParamWithString& value) -{ - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_BadgeParamWithNumber_BadgeParamWithString: %d", value.selector); - } -} -template <> -inline void WriteToString(std::string* result, const Ark_Union_BadgeParamWithNumber_BadgeParamWithString* value) { +inline void WriteToString(std::string* result, const Ark_PlaceholderStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Font font + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor fontColor result->append(", "); - // Ark_BadgeParamWithNumber - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_BadgeParamWithString - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".fontColor="); + WriteToString(result, &value->fontColor); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNumber_BadgeParamWithString* value) { +inline void WriteToString(std::string* result, const Opt_PlaceholderStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56886,39 +57067,109 @@ inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNum result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_BadgeParamWithNumber_BadgeParamWithString& value) +inline Ark_RuntimeType runtimeType(const Opt_PlaceholderStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { +inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Placement placement + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_ResourceColor popupColor result->append(", "); - // Ark_CancelButtonOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_CancelButtonSymbolOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { +inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56931,39 +57182,29 @@ inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptio result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_DotIndicator_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupMessageOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_DotIndicator_DigitIndicator: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_DotIndicator_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Ark_PopupMessageOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_ResourceColor textColor + result->append(".textColor="); + WriteToString(result, &value->textColor); + // Ark_Font font result->append(", "); - // Ark_DotIndicator - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_DigitIndicator - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".font="); + WriteToString(result, &value->font); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_DigitIndicator* value) { +inline void WriteToString(std::string* result, const Opt_PopupMessageOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -56976,51 +57217,29 @@ inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_Digi result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_DotIndicator_DigitIndicator& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupMessageOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) +inline Ark_RuntimeType runtimeType(const Ark_ResizableOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - default: INTEROP_FATAL("Bad selector in Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { +inline void WriteToString(std::string* result, const Ark_ResizableOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_EdgeWidths slice + result->append(".slice="); + WriteToString(result, &value->slice); + // Ark_drawing_Lattice lattice result->append(", "); - // Ark_IndicatorComponentController - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Ark_DotIndicator - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_DigitIndicator - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_Boolean - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, value->value3); - } + result->append(".lattice="); + WriteToString(result, &value->lattice); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { +inline void WriteToString(std::string* result, const Opt_ResizableOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57033,39 +57252,29 @@ inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponen result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) +inline Ark_RuntimeType runtimeType(const Opt_ResizableOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_Length_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorLayoutStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_Length_GutterOption: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_Length_GutterOption* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorLayoutStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Dimension_Margin margin + result->append(".margin="); + WriteToString(result, &value->margin); + // Ark_Union_Dimension_BorderRadiuses borderRadius result->append(", "); - // Ark_Length - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_GutterOption - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOption* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorLayoutStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57078,51 +57287,41 @@ inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOpti result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_Length_GutterOption& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorLayoutStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - default: INTEROP_FATAL("Bad selector in Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_TextAlign textAlign + result->append(".textAlign="); + WriteToString(result, &value->textAlign); + // Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin result->append(", "); - // Ark_LinearStyleOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RingStyleOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_CapsuleStyleOptions - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_ProgressStyleOptions - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, &value->value3); - } + result->append(".leadingMargin="); + WriteToString(result, &value->leadingMargin); + // Ark_WordBreak wordBreak + result->append(", "); + result->append(".wordBreak="); + WriteToString(result, &value->wordBreak); + // Ark_LineBreakStrategy lineBreakStrategy + result->append(", "); + result->append(".lineBreakStrategy="); + WriteToString(result, &value->lineBreakStrategy); + // Ark_Number paragraphSpacing + result->append(", "); + result->append(".paragraphSpacing="); + WriteToString(result, &value->paragraphSpacing); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57135,26 +57334,38 @@ inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOption result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AccessibilityHoverEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphStyleOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AccessibilityHoverEvent value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorParagraphStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57162,21 +57373,21 @@ inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AccessibilityHoverEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AxisEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_RotationGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AxisEvent value) { +inline void WriteToString(std::string* result, const Ark_RotationGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { +inline void WriteToString(std::string* result, const Opt_RotationGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57189,26 +57400,50 @@ inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AxisEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_RotationGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BackgroundColorStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_SectionOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BackgroundColorStyle value) { - WriteToString(result, static_cast(value)); +inline void WriteToString(std::string* result, const Ark_SectionOptions* value) { + result->append("{"); + // Ark_Number itemsCount + result->append(".itemsCount="); + WriteToString(result, &value->itemsCount); + // Opt_Number crossCount + result->append(", "); + result->append(".crossCount="); + WriteToString(result, &value->crossCount); + // Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex + result->append(", "); + result->append(".onGetItemMainSizeByIndex="); + WriteToString(result, &value->onGetItemMainSizeByIndex); + // Opt_Dimension columnsGap + result->append(", "); + result->append(".columnsGap="); + WriteToString(result, &value->columnsGap); + // Opt_Dimension rowsGap + result->append(", "); + result->append(".rowsGap="); + WriteToString(result, &value->rowsGap); + // Opt_Union_Margin_Dimension margin + result->append(", "); + result->append(".margin="); + WriteToString(result, &value->margin); + result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* value) { +inline void WriteToString(std::string* result, const Opt_SectionOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); + WriteToString(result, &value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57216,111 +57451,177 @@ inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BackgroundColorStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_SectionOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_BaseEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_SheetOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_BaseEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_BaseEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BaseEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BaseGestureEvent& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BaseGestureEvent value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_BaseGestureEvent* value) { - result->append("{.tag="); - result->append(tagNameExact(reinterpret_cast(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_BaseGestureEvent& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_BottomTabBarStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_BottomTabBarStyle* value) { +inline void WriteToString(std::string* result, const Ark_SheetOptions* value) { result->append("{"); - // Ark_Union_ResourceStr_TabBarSymbol _icon - result->append("._icon="); - WriteToString(result, &value->_icon); - // Ark_ResourceStr _text + // Ark_ResourceColor backgroundColor + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Callback_Void onAppear result->append(", "); - result->append("._text="); - WriteToString(result, &value->_text); - // Ark_TabBarLabelStyle _labelStyle + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear result->append(", "); - result->append("._labelStyle="); - WriteToString(result, &value->_labelStyle); - // Ark_Union_Padding_Dimension_LocalizedPadding _padding + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void onWillAppear result->append(", "); - result->append("._padding="); - WriteToString(result, &value->_padding); - // Ark_LayoutMode _layoutMode + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear result->append(", "); - result->append("._layoutMode="); - WriteToString(result, &value->_layoutMode); - // Ark_VerticalAlign _verticalAlign + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_Union_SheetSize_Length height result->append(", "); - result->append("._verticalAlign="); - WriteToString(result, &value->_verticalAlign); - // Ark_Boolean _symmetricExtensible + result->append(".height="); + WriteToString(result, &value->height); + // Ark_Boolean dragBar result->append(", "); - result->append("._symmetricExtensible="); - WriteToString(result, &value->_symmetricExtensible); - // Ark_String _id + result->append(".dragBar="); + WriteToString(result, &value->dragBar); + // Ark_ResourceColor maskColor result->append(", "); - result->append("._id="); - WriteToString(result, &value->_id); - // Ark_TabBarIconStyle _iconStyle + result->append(".maskColor="); + WriteToString(result, &value->maskColor); + // Ark_TripleLengthDetents detents result->append(", "); - result->append("._iconStyle="); - WriteToString(result, &value->_iconStyle); + result->append(".detents="); + WriteToString(result, &value->detents); + // Ark_BlurStyle blurStyle + result->append(", "); + result->append(".blurStyle="); + WriteToString(result, &value->blurStyle); + // Ark_Union_Boolean_Resource showClose + result->append(", "); + result->append(".showClose="); + WriteToString(result, &value->showClose); + // Ark_SheetType preferType + result->append(", "); + result->append(".preferType="); + WriteToString(result, &value->preferType); + // Ark_Union_SheetTitleOptions_CustomBuilder title + result->append(", "); + result->append(".title="); + WriteToString(result, &value->title); + // Callback_SheetDismiss_Void shouldDismiss + result->append(", "); + result->append(".shouldDismiss="); + WriteToString(result, &value->shouldDismiss); + // Callback_DismissSheetAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Callback_SpringBackAction_Void onWillSpringBackWhenDismiss + result->append(", "); + result->append(".onWillSpringBackWhenDismiss="); + WriteToString(result, &value->onWillSpringBackWhenDismiss); + // Ark_Boolean enableOutsideInteractive + result->append(", "); + result->append(".enableOutsideInteractive="); + WriteToString(result, &value->enableOutsideInteractive); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth + result->append(", "); + result->append(".borderWidth="); + WriteToString(result, &value->borderWidth); + // Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor + result->append(", "); + result->append(".borderColor="); + WriteToString(result, &value->borderColor); + // Ark_Union_BorderStyle_EdgeStyles borderStyle + result->append(", "); + result->append(".borderStyle="); + WriteToString(result, &value->borderStyle); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Callback_Number_Void onHeightDidChange + result->append(", "); + result->append(".onHeightDidChange="); + WriteToString(result, &value->onHeightDidChange); + // Ark_SheetMode mode + result->append(", "); + result->append(".mode="); + WriteToString(result, &value->mode); + // Ark_ScrollSizeMode scrollSizeMode + result->append(", "); + result->append(".scrollSizeMode="); + WriteToString(result, &value->scrollSizeMode); + // Callback_Number_Void onDetentsDidChange + result->append(", "); + result->append(".onDetentsDidChange="); + WriteToString(result, &value->onDetentsDidChange); + // Callback_Number_Void onWidthDidChange + result->append(", "); + result->append(".onWidthDidChange="); + WriteToString(result, &value->onWidthDidChange); + // Callback_SheetType_Void onTypeDidChange + result->append(", "); + result->append(".onTypeDidChange="); + WriteToString(result, &value->onTypeDidChange); + // Ark_UIContext uiContext + result->append(", "); + result->append(".uiContext="); + WriteToString(result, &value->uiContext); + // Ark_SheetKeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Number effectEdge + result->append(", "); + result->append(".effectEdge="); + WriteToString(result, &value->effectEdge); + // Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_SheetSize_Length detentSelection + result->append(", "); + result->append(".detentSelection="); + WriteToString(result, &value->detentSelection); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Boolean placementOnTarget + result->append(", "); + result->append(".placementOnTarget="); + WriteToString(result, &value->placementOnTarget); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* value) { +inline void WriteToString(std::string* result, const Opt_SheetOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57333,109 +57634,37 @@ inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_BottomTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_SheetOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarDialogOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_SwipeActionOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_CalendarDialogOptions* value) { +inline void WriteToString(std::string* result, const Ark_SwipeActionOptions* value) { result->append("{"); - // Ark_Union_Number_Resource hintRadius - result->append(".hintRadius="); - WriteToString(result, &value->hintRadius); - // Ark_Date selected - result->append(", "); - result->append(".selected="); - WriteToString(result, &value->selected); - // Ark_Date start - result->append(", "); + // Ark_Union_CustomBuilder_SwipeActionItem start result->append(".start="); WriteToString(result, &value->start); - // Ark_Date end + // Ark_Union_CustomBuilder_SwipeActionItem end result->append(", "); result->append(".end="); WriteToString(result, &value->end); - // Array_DateRange disabledDateRange - result->append(", "); - result->append(".disabledDateRange="); - WriteToString(result, &value->disabledDateRange); - // Callback_Date_Void onAccept - result->append(", "); - result->append(".onAccept="); - WriteToString(result, &value->onAccept); - // VoidCallback onCancel - result->append(", "); - result->append(".onCancel="); - WriteToString(result, &value->onCancel); - // Callback_Date_Void onChange - result->append(", "); - result->append(".onChange="); - WriteToString(result, &value->onChange); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect - result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_PickerDialogButtonStyle acceptButtonStyle - result->append(", "); - result->append(".acceptButtonStyle="); - WriteToString(result, &value->acceptButtonStyle); - // Ark_PickerDialogButtonStyle cancelButtonStyle - result->append(", "); - result->append(".cancelButtonStyle="); - WriteToString(result, &value->cancelButtonStyle); - // VoidCallback onDidAppear - result->append(", "); - result->append(".onDidAppear="); - WriteToString(result, &value->onDidAppear); - // VoidCallback onDidDisappear - result->append(", "); - result->append(".onDidDisappear="); - WriteToString(result, &value->onDidDisappear); - // VoidCallback onWillAppear - result->append(", "); - result->append(".onWillAppear="); - WriteToString(result, &value->onWillAppear); - // VoidCallback onWillDisappear - result->append(", "); - result->append(".onWillDisappear="); - WriteToString(result, &value->onWillDisappear); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_HoverModeAreaType hoverModeArea + // Ark_SwipeEdgeEffect edgeEffect result->append(", "); - result->append(".hoverModeArea="); - WriteToString(result, &value->hoverModeArea); - // Ark_Boolean markToday + result->append(".edgeEffect="); + WriteToString(result, &value->edgeEffect); + // Callback_Number_Void onOffsetChange result->append(", "); - result->append(".markToday="); - WriteToString(result, &value->markToday); + result->append(".onOffsetChange="); + WriteToString(result, &value->onOffsetChange); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* value) { +inline void WriteToString(std::string* result, const Opt_SwipeActionOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57448,21 +57677,21 @@ inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarDialogOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_SwipeActionOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ClickEvent& value) +inline Ark_RuntimeType runtimeType(const Ark_SwipeGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ClickEvent value) { +inline void WriteToString(std::string* result, const Ark_SwipeGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { +inline void WriteToString(std::string* result, const Opt_SwipeGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57475,37 +57704,53 @@ inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ClickEvent& value) +inline Ark_RuntimeType runtimeType(const Opt_SwipeGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_GridRowOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_TabBarLabelStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_GridRowOptions* value) { +inline void WriteToString(std::string* result, const Ark_TabBarLabelStyle* value) { result->append("{"); - // Ark_Union_Length_GutterOption gutter - result->append(".gutter="); - WriteToString(result, &value->gutter); - // Ark_Union_Number_GridRowColumnOption columns + // Ark_TextOverflow overflow + result->append(".overflow="); + WriteToString(result, &value->overflow); + // Ark_Number maxLines result->append(", "); - result->append(".columns="); - WriteToString(result, &value->columns); - // Ark_BreakPoints breakpoints + result->append(".maxLines="); + WriteToString(result, &value->maxLines); + // Ark_Union_Number_ResourceStr minFontSize result->append(", "); - result->append(".breakpoints="); - WriteToString(result, &value->breakpoints); - // Ark_GridRowDirection direction + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_ResourceStr maxFontSize result->append(", "); - result->append(".direction="); - WriteToString(result, &value->direction); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextHeightAdaptivePolicy heightAdaptivePolicy + result->append(", "); + result->append(".heightAdaptivePolicy="); + WriteToString(result, &value->heightAdaptivePolicy); + // Ark_Font font + result->append(", "); + result->append(".font="); + WriteToString(result, &value->font); + // Ark_ResourceColor selectedColor + result->append(", "); + result->append(".selectedColor="); + WriteToString(result, &value->selectedColor); + // Ark_ResourceColor unselectedColor + result->append(", "); + result->append(".unselectedColor="); + WriteToString(result, &value->unselectedColor); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) { +inline void WriteToString(std::string* result, const Opt_TabBarLabelStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57518,21 +57763,21 @@ inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_GridRowOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_TabBarLabelStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachment& value) +inline Ark_RuntimeType runtimeType(const Ark_TapGestureEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachment value) { +inline void WriteToString(std::string* result, const Ark_TapGestureEvent value) { WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) { +inline void WriteToString(std::string* result, const Opt_TapGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57545,45 +57790,29 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachment& value) +inline Ark_RuntimeType runtimeType(const Opt_TapGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentInterface& value) +inline Ark_RuntimeType runtimeType(const Ark_TextBackgroundStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_ImageAttachmentInterface* value) { +inline void WriteToString(std::string* result, const Ark_TextBackgroundStyle* value) { result->append("{"); - // Ark_image_PixelMap value - result->append(".value="); - WriteToString(result, value->value); - // Ark_SizeOptions size - result->append(", "); - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_ImageAttachmentLayoutStyle layoutStyle - result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); - // Ark_ColorFilterType colorFilter + // Ark_ResourceColor color + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Union_Dimension_BorderRadiuses radius result->append(", "); - result->append(".colorFilter="); - WriteToString(result, &value->colorFilter); + result->append(".radius="); + WriteToString(result, &value->radius); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterface* value) { +inline void WriteToString(std::string* result, const Opt_TextBackgroundStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57596,37 +57825,41 @@ inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterfac result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentInterface& value) +inline Ark_RuntimeType runtimeType(const Opt_TextBackgroundStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedDataInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_TextPickerTextStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedDataInfo* value) { +inline void WriteToString(std::string* result, const Ark_TextPickerTextStyle* value) { result->append("{"); - // Ark_NativeEmbedStatus status - result->append(".status="); - WriteToString(result, &value->status); - // Ark_String surfaceId + // Ark_ResourceColor color + result->append(".color="); + WriteToString(result, &value->color); + // Ark_Font font result->append(", "); - result->append(".surfaceId="); - WriteToString(result, &value->surfaceId); - // Ark_String embedId + result->append(".font="); + WriteToString(result, &value->font); + // Ark_Union_Number_String_Resource minFontSize result->append(", "); - result->append(".embedId="); - WriteToString(result, &value->embedId); - // Ark_NativeEmbedInfo info + result->append(".minFontSize="); + WriteToString(result, &value->minFontSize); + // Ark_Union_Number_String_Resource maxFontSize result->append(", "); - result->append(".info="); - WriteToString(result, &value->info); + result->append(".maxFontSize="); + WriteToString(result, &value->maxFontSize); + // Ark_TextOverflow overflow + result->append(", "); + result->append(".overflow="); + WriteToString(result, &value->overflow); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* value) { +inline void WriteToString(std::string* result, const Opt_TextPickerTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57639,38 +57872,26 @@ inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedDataInfo& value) +inline Ark_RuntimeType runtimeType(const Opt_TextPickerTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedTouchInfo& value) +inline Ark_RuntimeType runtimeType(const Ark_TouchEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_NativeEmbedTouchInfo* value) { - result->append("{"); - // Ark_String embedId - result->append(".embedId="); - WriteToString(result, &value->embedId); - // Ark_TouchEvent touchEvent - result->append(", "); - result->append(".touchEvent="); - WriteToString(result, &value->touchEvent); - // Ark_EventResult result - result->append(", "); - result->append(".result="); - WriteToString(result, &value->result); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_TouchEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* value) { +inline void WriteToString(std::string* result, const Opt_TouchEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57678,130 +57899,26 @@ inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* v result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedTouchInfo& value) +inline Ark_RuntimeType runtimeType(const Opt_TouchEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_uiObserver_RouterPageInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { - result->append("{"); - // Ark_String message - result->append(".message="); - WriteToString(result, &value->message); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_PopupButton primaryButton - result->append(", "); - result->append(".primaryButton="); - WriteToString(result, &value->primaryButton); - // Ark_PopupButton secondaryButton - result->append(", "); - result->append(".secondaryButton="); - WriteToString(result, &value->secondaryButton); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_PopupMessageOptions messageOptions - result->append(", "); - result->append(".messageOptions="); - WriteToString(result, &value->messageOptions); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // Ark_Dimension width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget - result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_uiObserver_RouterPageInfo value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_uiObserver_RouterPageInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -57809,49 +57926,45 @@ inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_uiObserver_RouterPageInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_ResourceImageAttachmentOptions* value) { +inline void WriteToString(std::string* result, const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* value) { result->append("{"); - // Opt_ResourceStr resourceValue - result->append(".resourceValue="); - WriteToString(result, &value->resourceValue); - // Ark_SizeOptions size - result->append(", "); - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_ImageAttachmentLayoutStyle layoutStyle - result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); - // Ark_ColorFilterType colorFilter - result->append(", "); - result->append(".colorFilter="); - WriteToString(result, &value->colorFilter); - // Ark_Boolean syncLoad + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".syncLoad="); - WriteToString(result, &value->syncLoad); + // Ark_AlertDialogParamWithConfirm + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_AlertDialogParamWithButtons + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_AlertDialogParamWithOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_ResourceImageAttachmentOptions* value) { +inline void WriteToString(std::string* result, const Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57864,37 +57977,39 @@ inline void WriteToString(std::string* result, const Opt_ResourceImageAttachment result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_ResourceImageAttachmentOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_BadgeParamWithNumber_BadgeParamWithString& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_BadgeParamWithNumber_BadgeParamWithString: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyle* value) { +inline void WriteToString(std::string* result, const Ark_Union_BadgeParamWithNumber_BadgeParamWithString* value) { result->append("{"); - // Ark_Tuple_Dimension_Dimension size - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, &value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, &value->objectFit); - // Ark_RichEditorLayoutStyle layoutStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); + // Ark_BadgeParamWithNumber + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_BadgeParamWithString + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_BadgeParamWithNumber_BadgeParamWithString* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57907,37 +58022,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_BadgeParamWithNumber_BadgeParamWithString& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyleResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyleResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { result->append("{"); - // Ark_Tuple_Number_Number size - result->append(".size="); - WriteToString(result, &value->size); - // Ark_ImageSpanAlignment verticalAlign - result->append(", "); - result->append(".verticalAlign="); - WriteToString(result, value->verticalAlign); - // Ark_ImageFit objectFit - result->append(", "); - result->append(".objectFit="); - WriteToString(result, value->objectFit); - // Ark_RichEditorLayoutStyle layoutStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".layoutStyle="); - WriteToString(result, &value->layoutStyle); + // Ark_CancelButtonOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_CancelButtonSymbolOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyleResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57950,29 +58067,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyl result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyleResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_CancelButtonOptions_CancelButtonSymbolOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_DotIndicator_DigitIndicator& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_DotIndicator_DigitIndicator: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorParagraphResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_DotIndicator_DigitIndicator* value) { result->append("{"); - // Ark_RichEditorParagraphStyle style - result->append(".style="); - WriteToString(result, &value->style); - // Ark_Tuple_Number_Number range + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".range="); - WriteToString(result, &value->range); + // Ark_DotIndicator + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_DigitIndicator + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_DotIndicator_DigitIndicator* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -57985,69 +58112,51 @@ inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_DotIndicator_DigitIndicator& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + default: INTEROP_FATAL("Bad selector in Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextStyle* value) { +inline void WriteToString(std::string* result, const Ark_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { result->append("{"); - // Ark_ResourceColor fontColor - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Union_Length_Number fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, &value->fontStyle); - // Ark_Union_Number_FontWeight_String fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_ResourceStr fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_DecorationStyleInterface decoration - result->append(", "); - result->append(".decoration="); - WriteToString(result, &value->decoration); - // Ark_Union_ShadowOptions_Array_ShadowOptions textShadow - result->append(", "); - result->append(".textShadow="); - WriteToString(result, &value->textShadow); - // Ark_Union_Number_String letterSpacing - result->append(", "); - result->append(".letterSpacing="); - WriteToString(result, &value->letterSpacing); - // Ark_Union_Number_String_Resource lineHeight - result->append(", "); - result->append(".lineHeight="); - WriteToString(result, &value->lineHeight); - // Ark_Boolean halfLeading - result->append(", "); - result->append(".halfLeading="); - WriteToString(result, &value->halfLeading); - // Ark_String fontFeature - result->append(", "); - result->append(".fontFeature="); - WriteToString(result, &value->fontFeature); - // Ark_TextBackgroundStyle textBackgroundStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".textBackgroundStyle="); - WriteToString(result, &value->textBackgroundStyle); + // Ark_IndicatorComponentController + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, value->value0); + } + // Ark_DotIndicator + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_DigitIndicator + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_Boolean + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, value->value3); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58060,69 +58169,39 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* va result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_IndicatorComponentController_DotIndicator_DigitIndicator_Boolean& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyleResult& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_Length_GutterOption& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_Length_GutterOption: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextStyleResult* value) { +inline void WriteToString(std::string* result, const Ark_Union_Length_GutterOption* value) { result->append("{"); - // Ark_ResourceColor fontColor - result->append(".fontColor="); - WriteToString(result, &value->fontColor); - // Ark_Number fontSize - result->append(", "); - result->append(".fontSize="); - WriteToString(result, &value->fontSize); - // Ark_FontStyle fontStyle - result->append(", "); - result->append(".fontStyle="); - WriteToString(result, value->fontStyle); - // Ark_Number fontWeight - result->append(", "); - result->append(".fontWeight="); - WriteToString(result, &value->fontWeight); - // Ark_String fontFamily - result->append(", "); - result->append(".fontFamily="); - WriteToString(result, &value->fontFamily); - // Ark_DecorationStyleResult decoration - result->append(", "); - result->append(".decoration="); - WriteToString(result, &value->decoration); - // Array_ShadowOptions textShadow - result->append(", "); - result->append(".textShadow="); - WriteToString(result, &value->textShadow); - // Ark_Number letterSpacing - result->append(", "); - result->append(".letterSpacing="); - WriteToString(result, &value->letterSpacing); - // Ark_Number lineHeight - result->append(", "); - result->append(".lineHeight="); - WriteToString(result, &value->lineHeight); - // Ark_Boolean halfLeading - result->append(", "); - result->append(".halfLeading="); - WriteToString(result, &value->halfLeading); - // Ark_String fontFeature - result->append(", "); - result->append(".fontFeature="); - WriteToString(result, &value->fontFeature); - // Ark_TextBackgroundStyle textBackgroundStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".textBackgroundStyle="); - WriteToString(result, &value->textBackgroundStyle); + // Ark_Length + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_GutterOption + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResult* value) { +inline void WriteToString(std::string* result, const Opt_Union_Length_GutterOption* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58135,33 +58214,51 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyleResult& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_Length_GutterOption& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateImageSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) { - return INTEROP_RUNTIME_OBJECT; + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + default: INTEROP_FATAL("Bad selector in Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions: %d", value.selector); + } } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorUpdateImageSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorImageSpanStyle imageStyle + result->append(".selector="); + result->append(std::to_string(value->selector)); result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); + // Ark_LinearStyleOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RingStyleOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_CapsuleStyleOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_ProgressStyleOptions + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, &value->value3); + } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58174,42 +58271,26 @@ inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSp result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateImageSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_LinearStyleOptions_RingStyleOptions_CapsuleStyleOptions_ProgressStyleOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateTextSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_AccessibilityHoverEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorUpdateTextSpanStyleOptions* value) { - result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number end - result->append(", "); - result->append(".end="); - WriteToString(result, &value->end); - // Ark_RichEditorTextStyle textStyle - result->append(", "); - result->append(".textStyle="); - WriteToString(result, &value->textStyle); - // Ark_RichEditorUrlStyle urlStyle - result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_AccessibilityHoverEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_AccessibilityHoverEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58217,110 +58298,26 @@ inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpa result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateTextSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_AccessibilityHoverEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_StyledStringValue& value) +inline Ark_RuntimeType runtimeType(const Ark_AxisEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - case 4: return runtimeType(value.value4); - case 5: return runtimeType(value.value5); - case 6: return runtimeType(value.value6); - case 7: return runtimeType(value.value7); - case 8: return runtimeType(value.value8); - case 9: return runtimeType(value.value9); - case 10: return runtimeType(value.value10); - case 11: return runtimeType(value.value11); - case 12: return runtimeType(value.value12); - default: INTEROP_FATAL("Bad selector in Ark_StyledStringValue: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_StyledStringValue* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_TextStyle - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Ark_DecorationStyle - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, value->value1); - } - // Ark_BaselineOffsetStyle - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, value->value2); - } - // Ark_LetterSpacingStyle - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, value->value3); - } - // Ark_TextShadowStyle - if (value->selector == 4) { - result->append(".value4="); - WriteToString(result, value->value4); - } - // Ark_GestureStyle - if (value->selector == 5) { - result->append(".value5="); - WriteToString(result, value->value5); - } - // Ark_ImageAttachment - if (value->selector == 6) { - result->append(".value6="); - WriteToString(result, value->value6); - } - // Ark_ParagraphStyle - if (value->selector == 7) { - result->append(".value7="); - WriteToString(result, value->value7); - } - // Ark_LineHeightStyle - if (value->selector == 8) { - result->append(".value8="); - WriteToString(result, value->value8); - } - // Ark_UrlStyle - if (value->selector == 9) { - result->append(".value9="); - WriteToString(result, value->value9); - } - // Ark_CustomSpan - if (value->selector == 10) { - result->append(".value10="); - WriteToString(result, value->value10); - } - // Ark_UserDataSpan - if (value->selector == 11) { - result->append(".value11="); - WriteToString(result, value->value11); - } - // Ark_BackgroundColorStyle - if (value->selector == 12) { - result->append(".value12="); - WriteToString(result, value->value12); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_AxisEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_StyledStringValue* value) { +inline void WriteToString(std::string* result, const Opt_AxisEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58328,42 +58325,26 @@ inline void WriteToString(std::string* result, const Opt_StyledStringValue* valu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_StyledStringValue& value) +inline Ark_RuntimeType runtimeType(const Opt_AxisEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_StyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BackgroundColorStyle& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_StyleOptions* value) { - result->append("{"); - // Ark_Int32 start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Int32 length - result->append(", "); - result->append(".length="); - WriteToString(result, &value->length); - // Ark_StyledStringKey styledKey - result->append(", "); - result->append(".styledKey="); - WriteToString(result, value->styledKey); - // Ark_StyledStringValue styledValue - result->append(", "); - result->append(".styledValue="); - WriteToString(result, &value->styledValue); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BackgroundColorStyle value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_BackgroundColorStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58371,54 +58352,26 @@ inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_StyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BackgroundColorStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SubTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_BaseEvent& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SubTabBarStyle* value) { - result->append("{"); - // Ark_Union_ResourceStr_Union_ResourceStr_ComponentContent _content - result->append("._content="); - WriteToString(result, &value->_content); - // Ark_SubTabBarIndicatorStyle _indicator - result->append(", "); - result->append("._indicator="); - WriteToString(result, &value->_indicator); - // Ark_SelectedMode _selectedMode - result->append(", "); - result->append("._selectedMode="); - WriteToString(result, &value->_selectedMode); - // Ark_BoardStyle _board - result->append(", "); - result->append("._board="); - WriteToString(result, &value->_board); - // Ark_TabBarLabelStyle _labelStyle - result->append(", "); - result->append("._labelStyle="); - WriteToString(result, &value->_labelStyle); - // Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding - result->append(", "); - result->append("._padding="); - WriteToString(result, &value->_padding); - // Ark_String _id - result->append(", "); - result->append("._id="); - WriteToString(result, &value->_id); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BaseEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) { +inline void WriteToString(std::string* result, const Opt_BaseEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58426,74 +58379,26 @@ inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SubTabBarStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_BaseEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BaseGestureEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - case 3: return runtimeType(value.value3); - case 4: return runtimeType(value.value4); - case 5: return runtimeType(value.value5); - case 6: return runtimeType(value.value6); - default: INTEROP_FATAL("Bad selector in Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_ComponentContent - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_SubTabBarStyle - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_BottomTabBarStyle - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - // Ark_String - if (value->selector == 3) { - result->append(".value3="); - WriteToString(result, &value->value3); - } - // Ark_Resource - if (value->selector == 4) { - result->append(".value4="); - WriteToString(result, &value->value4); - } - // CustomNodeBuilder - if (value->selector == 5) { - result->append(".value5="); - WriteToString(result, &value->value5); - } - // Ark_TabBarOptions - if (value->selector == 6) { - result->append(".value6="); - WriteToString(result, &value->value6); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_BaseGestureEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { +inline void WriteToString(std::string* result, const Opt_BaseGestureEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58501,39 +58406,57 @@ inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_ result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BaseGestureEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_BottomTabBarStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Ark_BottomTabBarStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_ResourceStr_TabBarSymbol _icon + result->append("._icon="); + WriteToString(result, &value->_icon); + // Ark_ResourceStr _text result->append(", "); - // Ark_PopupOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_CustomPopupOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append("._text="); + WriteToString(result, &value->_text); + // Ark_TabBarLabelStyle _labelStyle + result->append(", "); + result->append("._labelStyle="); + WriteToString(result, &value->_labelStyle); + // Ark_Union_Padding_Dimension_LocalizedPadding _padding + result->append(", "); + result->append("._padding="); + WriteToString(result, &value->_padding); + // Ark_LayoutMode _layoutMode + result->append(", "); + result->append("._layoutMode="); + WriteToString(result, &value->_layoutMode); + // Ark_VerticalAlign _verticalAlign + result->append(", "); + result->append("._verticalAlign="); + WriteToString(result, &value->_verticalAlign); + // Ark_Boolean _symmetricExtensible + result->append(", "); + result->append("._symmetricExtensible="); + WriteToString(result, &value->_symmetricExtensible); + // Ark_String _id + result->append(", "); + result->append("._id="); + WriteToString(result, &value->_id); + // Ark_TabBarIconStyle _iconStyle + result->append(", "); + result->append("._iconStyle="); + WriteToString(result, &value->_iconStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { +inline void WriteToString(std::string* result, const Opt_BottomTabBarStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58546,45 +58469,109 @@ inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_Cust result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_BottomTabBarStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_CalendarDialogOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Ark_CalendarDialogOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Number_Resource hintRadius + result->append(".hintRadius="); + WriteToString(result, &value->hintRadius); + // Ark_Date selected result->append(", "); - // Ark_RichEditorUpdateTextSpanStyleOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorUpdateImageSpanStyleOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_RichEditorUpdateSymbolSpanStyleOptions - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } + result->append(".selected="); + WriteToString(result, &value->selected); + // Ark_Date start + result->append(", "); + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Date end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Array_DateRange disabledDateRange + result->append(", "); + result->append(".disabledDateRange="); + WriteToString(result, &value->disabledDateRange); + // Callback_Date_Void onAccept + result->append(", "); + result->append(".onAccept="); + WriteToString(result, &value->onAccept); + // VoidCallback onCancel + result->append(", "); + result->append(".onCancel="); + WriteToString(result, &value->onCancel); + // Callback_Date_Void onChange + result->append(", "); + result->append(".onChange="); + WriteToString(result, &value->onChange); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_PickerDialogButtonStyle acceptButtonStyle + result->append(", "); + result->append(".acceptButtonStyle="); + WriteToString(result, &value->acceptButtonStyle); + // Ark_PickerDialogButtonStyle cancelButtonStyle + result->append(", "); + result->append(".cancelButtonStyle="); + WriteToString(result, &value->cancelButtonStyle); + // VoidCallback onDidAppear + result->append(", "); + result->append(".onDidAppear="); + WriteToString(result, &value->onDidAppear); + // VoidCallback onDidDisappear + result->append(", "); + result->append(".onDidDisappear="); + WriteToString(result, &value->onDidDisappear); + // VoidCallback onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // VoidCallback onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_HoverModeAreaType hoverModeArea + result->append(", "); + result->append(".hoverModeArea="); + WriteToString(result, &value->hoverModeArea); + // Ark_Boolean markToday + result->append(", "); + result->append(".markToday="); + WriteToString(result, &value->markToday); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { +inline void WriteToString(std::string* result, const Opt_CalendarDialogOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58597,50 +58584,26 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateT result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_CalendarDialogOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_String_ImageAttachment_CustomSpan& value) +inline Ark_RuntimeType runtimeType(const Ark_ClickEvent& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_String_ImageAttachment_CustomSpan: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_String_ImageAttachment_CustomSpan* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_String - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_ImageAttachment - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, value->value1); - } - // Ark_CustomSpan - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, value->value2); - } - result->append("}"); +inline void WriteToString(std::string* result, const Ark_ClickEvent value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttachment_CustomSpan* value) { +inline void WriteToString(std::string* result, const Opt_ClickEvent* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58648,39 +58611,37 @@ inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttac result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_String_ImageAttachment_CustomSpan& value) +inline Ark_RuntimeType runtimeType(const Opt_ClickEvent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Ark_GridRowOptions& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_AttachmentType: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_AttachmentType* value) { +inline void WriteToString(std::string* result, const Ark_GridRowOptions* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Union_Length_GutterOption gutter + result->append(".gutter="); + WriteToString(result, &value->gutter); + // Ark_Union_Number_GridRowColumnOption columns result->append(", "); - // Ark_ImageAttachmentInterface - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_ResourceImageAttachmentOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".columns="); + WriteToString(result, &value->columns); + // Ark_BreakPoints breakpoints + result->append(", "); + result->append(".breakpoints="); + WriteToString(result, &value->breakpoints); + // Ark_GridRowDirection direction + result->append(", "); + result->append(".direction="); + WriteToString(result, &value->direction); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Opt_GridRowOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58693,42 +58654,26 @@ inline void WriteToString(std::string* result, const Opt_AttachmentType* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Opt_GridRowOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachment& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanOptions* value) { - result->append("{"); - // Ark_Number offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_RichEditorImageSpanStyle imageStyle - result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); - // Ark_RichEditorGesture gesture - result->append(", "); - result->append(".gesture="); - WriteToString(result, &value->gesture); - // OnHoverCallback onHover - result->append(", "); - result->append(".onHover="); - WriteToString(result, &value->onHover); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_ImageAttachment value) { + WriteToString(result, static_cast(value)); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOptions* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachment* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -58736,41 +58681,45 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOpti result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachment& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_ImageAttachmentInterface& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_ImageAttachmentInterface* value) { result->append("{"); - // Ark_RichEditorSpanPosition spanPosition - result->append(".spanPosition="); - WriteToString(result, &value->spanPosition); - // Ark_image_PixelMap valuePixelMap + // Ark_image_PixelMap value + result->append(".value="); + WriteToString(result, value->value); + // Ark_SizeOptions size result->append(", "); - result->append(".valuePixelMap="); - WriteToString(result, &value->valuePixelMap); - // Ark_ResourceStr valueResourceStr + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - result->append(".valueResourceStr="); - WriteToString(result, &value->valueResourceStr); - // Ark_RichEditorImageSpanStyleResult imageStyle + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit result->append(", "); - result->append(".imageStyle="); - WriteToString(result, &value->imageStyle); - // Ark_Tuple_Number_Number offsetInSpan + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_ImageAttachmentLayoutStyle layoutStyle result->append(", "); - result->append(".offsetInSpan="); - WriteToString(result, &value->offsetInSpan); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); + // Ark_ColorFilterType colorFilter + result->append(", "); + result->append(".colorFilter="); + WriteToString(result, &value->colorFilter); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_ImageAttachmentInterface* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58783,41 +58732,76 @@ inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResu result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_ImageAttachmentInterface& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedDataInfo& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanOptions* value) { +inline void WriteToString(std::string* result, const Ark_NativeEmbedDataInfo* value) { result->append("{"); - // Ark_Number offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_RichEditorTextStyle style + // Ark_NativeEmbedStatus status + result->append(".status="); + WriteToString(result, &value->status); + // Ark_String surfaceId result->append(", "); - result->append(".style="); - WriteToString(result, &value->style); - // Ark_RichEditorParagraphStyle paragraphStyle + result->append(".surfaceId="); + WriteToString(result, &value->surfaceId); + // Ark_String embedId result->append(", "); - result->append(".paragraphStyle="); - WriteToString(result, &value->paragraphStyle); - // Ark_RichEditorGesture gesture + result->append(".embedId="); + WriteToString(result, &value->embedId); + // Ark_NativeEmbedInfo info result->append(", "); - result->append(".gesture="); - WriteToString(result, &value->gesture); - // Ark_RichEditorUrlStyle urlStyle + result->append(".info="); + WriteToString(result, &value->info); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_NativeEmbedDataInfo* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedDataInfo& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_NativeEmbedTouchInfo& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_NativeEmbedTouchInfo* value) { + result->append("{"); + // Ark_String embedId + result->append(".embedId="); + WriteToString(result, &value->embedId); + // Ark_TouchEvent touchEvent result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); + result->append(".touchEvent="); + WriteToString(result, &value->touchEvent); + // Ark_EventResult result + result->append(", "); + result->append(".result="); + WriteToString(result, &value->result); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptions* value) { +inline void WriteToString(std::string* result, const Opt_NativeEmbedTouchInfo* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58830,57 +58814,125 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptio result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanOptions& value) +inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedTouchInfo& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { result->append("{"); - // Ark_RichEditorSpanPosition spanPosition - result->append(".spanPosition="); - WriteToString(result, &value->spanPosition); - // Ark_String value + // Ark_String message + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Placement placement result->append(", "); - result->append(".value="); - WriteToString(result, &value->value); - // Ark_RichEditorTextStyleResult textStyle + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_PopupButton primaryButton result->append(", "); - result->append(".textStyle="); - WriteToString(result, &value->textStyle); - // Ark_Tuple_Number_Number offsetInSpan + result->append(".primaryButton="); + WriteToString(result, &value->primaryButton); + // Ark_PopupButton secondaryButton result->append(", "); - result->append(".offsetInSpan="); - WriteToString(result, &value->offsetInSpan); - // Ark_RichEditorSymbolSpanStyle symbolSpanStyle + result->append(".secondaryButton="); + WriteToString(result, &value->secondaryButton); + // PopupStateChangeCallback onStateChange result->append(", "); - result->append(".symbolSpanStyle="); - WriteToString(result, &value->symbolSpanStyle); - // Ark_Resource valueResource + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset result->append(", "); - result->append(".valueResource="); - WriteToString(result, &value->valueResource); - // Ark_RichEditorParagraphStyle paragraphStyle + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow result->append(", "); - result->append(".paragraphStyle="); - WriteToString(result, &value->paragraphStyle); - // Ark_String previewText + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask result->append(", "); - result->append(".previewText="); - WriteToString(result, &value->previewText); - // Ark_RichEditorUrlStyle urlStyle + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_PopupMessageOptions messageOptions result->append(", "); - result->append(".urlStyle="); - WriteToString(result, &value->urlStyle); + result->append(".messageOptions="); + WriteToString(result, &value->messageOptions); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Union_Color_String_Resource_Number popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58893,37 +58945,49 @@ inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResul result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SpanStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_SpanStyle* value) { +inline void WriteToString(std::string* result, const Ark_ResourceImageAttachmentOptions* value) { result->append("{"); - // Ark_Number start - result->append(".start="); - WriteToString(result, &value->start); - // Ark_Number length + // Opt_ResourceStr resourceValue + result->append(".resourceValue="); + WriteToString(result, &value->resourceValue); + // Ark_SizeOptions size result->append(", "); - result->append(".length="); - WriteToString(result, &value->length); - // Ark_StyledStringKey styledKey + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - result->append(".styledKey="); - WriteToString(result, value->styledKey); - // Ark_StyledStringValue styledValue + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit result->append(", "); - result->append(".styledValue="); - WriteToString(result, &value->styledValue); + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_ImageAttachmentLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); + // Ark_ColorFilterType colorFilter + result->append(", "); + result->append(".colorFilter="); + WriteToString(result, &value->colorFilter); + // Ark_Boolean syncLoad + result->append(", "); + result->append(".syncLoad="); + WriteToString(result, &value->syncLoad); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { +inline void WriteToString(std::string* result, const Opt_ResourceImageAttachmentOptions* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58936,39 +59000,37 @@ inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_SpanStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_ResourceImageAttachmentOptions& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Tuple_Dimension_Dimension size + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - // Ark_RichEditorImageSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorTextSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".verticalAlign="); + WriteToString(result, &value->verticalAlign); + // Ark_ImageFit objectFit + result->append(", "); + result->append(".objectFit="); + WriteToString(result, &value->objectFit); + // Ark_RichEditorLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -58981,39 +59043,37 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSp result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanStyleResult& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanStyleResult* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_Tuple_Number_Number size + result->append(".size="); + WriteToString(result, &value->size); + // Ark_ImageSpanAlignment verticalAlign result->append(", "); - // Ark_RichEditorTextSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorImageSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".verticalAlign="); + WriteToString(result, value->verticalAlign); + // Ark_ImageFit objectFit + result->append(", "); + result->append(".objectFit="); + WriteToString(result, value->objectFit); + // Ark_RichEditorLayoutStyle layoutStyle + result->append(", "); + result->append(".layoutStyle="); + WriteToString(result, &value->layoutStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanStyleResult* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -59026,39 +59086,29 @@ inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpa result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanStyleResult& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RichEditorSpan& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorParagraphResult& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_RichEditorSpan: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_RichEditorSpan* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorParagraphResult* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_RichEditorParagraphStyle style + result->append(".style="); + WriteToString(result, &value->style); + // Ark_Tuple_Number_Number range result->append(", "); - // Ark_RichEditorImageSpanResult - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_RichEditorTextSpanResult - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".range="); + WriteToString(result, &value->range); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorParagraphResult* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -59071,39 +59121,69 @@ inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_RichEditorSpan& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorParagraphResult& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyle& value) { - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_ImageAttachmentInterface_Opt_AttachmentType: %d", value.selector); - } + return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Ark_RichEditorTextStyle* value) { result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); + // Ark_ResourceColor fontColor + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Union_Length_Number fontSize result->append(", "); - // Ark_ImageAttachmentInterface - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Opt_AttachmentType - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, &value->fontStyle); + // Ark_Union_Number_FontWeight_String fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_ResourceStr fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_DecorationStyleInterface decoration + result->append(", "); + result->append(".decoration="); + WriteToString(result, &value->decoration); + // Ark_Union_ShadowOptions_Array_ShadowOptions textShadow + result->append(", "); + result->append(".textShadow="); + WriteToString(result, &value->textShadow); + // Ark_Union_Number_String letterSpacing + result->append(", "); + result->append(".letterSpacing="); + WriteToString(result, &value->letterSpacing); + // Ark_Union_Number_String_Resource lineHeight + result->append(", "); + result->append(".lineHeight="); + WriteToString(result, &value->lineHeight); + // Ark_Boolean halfLeading + result->append(", "); + result->append(".halfLeading="); + WriteToString(result, &value->halfLeading); + // Ark_String fontFeature + result->append(", "); + result->append(".fontFeature="); + WriteToString(result, &value->fontFeature); + // Ark_TextBackgroundStyle textBackgroundStyle + result->append(", "); + result->append(".textBackgroundStyle="); + WriteToString(result, &value->textBackgroundStyle); result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { +inline void WriteToString(std::string* result, const Opt_RichEditorTextStyle* value) { result->append("{.tag="); result->append(tagNameExact(reinterpret_cast(value->tag))); result->append(", .value="); @@ -59116,75 +59196,1131 @@ inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentIn result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } - -class BaseShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_BaseShape value); - static Ark_BaseShape read(DeserializerBase& buffer); -}; -class BuilderNodeOps_serializer { - public: - static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); - static Ark_BuilderNodeOps read(DeserializerBase& buffer); -}; -class CalendarPickerDialog_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); - static Ark_CalendarPickerDialog read(DeserializerBase& buffer); -}; -class CanvasGradient_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasGradient value); - static Ark_CanvasGradient read(DeserializerBase& buffer); -}; -class CanvasPath_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPath value); - static Ark_CanvasPath read(DeserializerBase& buffer); -}; -class CanvasPattern_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPattern value); - static Ark_CanvasPattern read(DeserializerBase& buffer); -}; -class CircleShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CircleShape value); - static Ark_CircleShape read(DeserializerBase& buffer); -}; -class ClientAuthenticationHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); - static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); -}; -class ColorContent_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorContent value); - static Ark_ColorContent read(DeserializerBase& buffer); -}; -class ColorFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorFilter value); - static Ark_ColorFilter read(DeserializerBase& buffer); -}; -class CommonShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CommonShape value); - static Ark_CommonShape read(DeserializerBase& buffer); -}; -class ConsoleMessage_serializer { - public: - static void write(SerializerBase& buffer, Ark_ConsoleMessage value); - static Ark_ConsoleMessage read(DeserializerBase& buffer); -}; -class ControllerHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ControllerHandler value); - static Ark_ControllerHandler read(DeserializerBase& buffer); +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextStyleResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextStyleResult* value) { + result->append("{"); + // Ark_ResourceColor fontColor + result->append(".fontColor="); + WriteToString(result, &value->fontColor); + // Ark_Number fontSize + result->append(", "); + result->append(".fontSize="); + WriteToString(result, &value->fontSize); + // Ark_FontStyle fontStyle + result->append(", "); + result->append(".fontStyle="); + WriteToString(result, value->fontStyle); + // Ark_Number fontWeight + result->append(", "); + result->append(".fontWeight="); + WriteToString(result, &value->fontWeight); + // Ark_String fontFamily + result->append(", "); + result->append(".fontFamily="); + WriteToString(result, &value->fontFamily); + // Ark_DecorationStyleResult decoration + result->append(", "); + result->append(".decoration="); + WriteToString(result, &value->decoration); + // Array_ShadowOptions textShadow + result->append(", "); + result->append(".textShadow="); + WriteToString(result, &value->textShadow); + // Ark_Number letterSpacing + result->append(", "); + result->append(".letterSpacing="); + WriteToString(result, &value->letterSpacing); + // Ark_Number lineHeight + result->append(", "); + result->append(".lineHeight="); + WriteToString(result, &value->lineHeight); + // Ark_Boolean halfLeading + result->append(", "); + result->append(".halfLeading="); + WriteToString(result, &value->halfLeading); + // Ark_String fontFeature + result->append(", "); + result->append(".fontFeature="); + WriteToString(result, &value->fontFeature); + // Ark_TextBackgroundStyle textBackgroundStyle + result->append(", "); + result->append(".textBackgroundStyle="); + WriteToString(result, &value->textBackgroundStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextStyleResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextStyleResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateImageSpanStyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorUpdateImageSpanStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorImageSpanStyle imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorUpdateImageSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateImageSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorUpdateTextSpanStyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorUpdateTextSpanStyleOptions* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number end + result->append(", "); + result->append(".end="); + WriteToString(result, &value->end); + // Ark_RichEditorTextStyle textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorUpdateTextSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorUpdateTextSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_StyledStringValue& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + case 4: return runtimeType(value.value4); + case 5: return runtimeType(value.value5); + case 6: return runtimeType(value.value6); + case 7: return runtimeType(value.value7); + case 8: return runtimeType(value.value8); + case 9: return runtimeType(value.value9); + case 10: return runtimeType(value.value10); + case 11: return runtimeType(value.value11); + case 12: return runtimeType(value.value12); + default: INTEROP_FATAL("Bad selector in Ark_StyledStringValue: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_StyledStringValue* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_TextStyle + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, value->value0); + } + // Ark_DecorationStyle + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, value->value1); + } + // Ark_BaselineOffsetStyle + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, value->value2); + } + // Ark_LetterSpacingStyle + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, value->value3); + } + // Ark_TextShadowStyle + if (value->selector == 4) { + result->append(".value4="); + WriteToString(result, value->value4); + } + // Ark_GestureStyle + if (value->selector == 5) { + result->append(".value5="); + WriteToString(result, value->value5); + } + // Ark_ImageAttachment + if (value->selector == 6) { + result->append(".value6="); + WriteToString(result, value->value6); + } + // Ark_ParagraphStyle + if (value->selector == 7) { + result->append(".value7="); + WriteToString(result, value->value7); + } + // Ark_LineHeightStyle + if (value->selector == 8) { + result->append(".value8="); + WriteToString(result, value->value8); + } + // Ark_UrlStyle + if (value->selector == 9) { + result->append(".value9="); + WriteToString(result, value->value9); + } + // Ark_CustomSpan + if (value->selector == 10) { + result->append(".value10="); + WriteToString(result, value->value10); + } + // Ark_UserDataSpan + if (value->selector == 11) { + result->append(".value11="); + WriteToString(result, value->value11); + } + // Ark_BackgroundColorStyle + if (value->selector == 12) { + result->append(".value12="); + WriteToString(result, value->value12); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_StyledStringValue* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_StyledStringValue& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_StyleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_StyleOptions* value) { + result->append("{"); + // Ark_Int32 start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Int32 length + result->append(", "); + result->append(".length="); + WriteToString(result, &value->length); + // Ark_StyledStringKey styledKey + result->append(", "); + result->append(".styledKey="); + WriteToString(result, value->styledKey); + // Ark_StyledStringValue styledValue + result->append(", "); + result->append(".styledValue="); + WriteToString(result, &value->styledValue); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_StyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_StyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_SubTabBarStyle& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_SubTabBarStyle* value) { + result->append("{"); + // Ark_Union_ResourceStr_Union_ResourceStr_ComponentContent _content + result->append("._content="); + WriteToString(result, &value->_content); + // Ark_SubTabBarIndicatorStyle _indicator + result->append(", "); + result->append("._indicator="); + WriteToString(result, &value->_indicator); + // Ark_SelectedMode _selectedMode + result->append(", "); + result->append("._selectedMode="); + WriteToString(result, &value->_selectedMode); + // Ark_BoardStyle _board + result->append(", "); + result->append("._board="); + WriteToString(result, &value->_board); + // Ark_TabBarLabelStyle _labelStyle + result->append(", "); + result->append("._labelStyle="); + WriteToString(result, &value->_labelStyle); + // Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding + result->append(", "); + result->append("._padding="); + WriteToString(result, &value->_padding); + // Ark_String _id + result->append(", "); + result->append("._id="); + WriteToString(result, &value->_id); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_SubTabBarStyle* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_SubTabBarStyle& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + case 3: return runtimeType(value.value3); + case 4: return runtimeType(value.value4); + case 5: return runtimeType(value.value5); + case 6: return runtimeType(value.value6); + default: INTEROP_FATAL("Bad selector in Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ComponentContent + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_SubTabBarStyle + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_BottomTabBarStyle + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + // Ark_String + if (value->selector == 3) { + result->append(".value3="); + WriteToString(result, &value->value3); + } + // Ark_Resource + if (value->selector == 4) { + result->append(".value4="); + WriteToString(result, &value->value4); + } + // CustomNodeBuilder + if (value->selector == 5) { + result->append(".value5="); + WriteToString(result, &value->value5); + } + // Ark_TabBarOptions + if (value->selector == 6) { + result->append(".value6="); + WriteToString(result, &value->value6); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_PopupOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_CustomPopupOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorUpdateTextSpanStyleOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorUpdateImageSpanStyleOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + // Ark_RichEditorUpdateSymbolSpanStyleOptions + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, &value->value2); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_String_ImageAttachment_CustomSpan& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + case 2: return runtimeType(value.value2); + default: INTEROP_FATAL("Bad selector in Ark_Union_String_ImageAttachment_CustomSpan: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_String_ImageAttachment_CustomSpan* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_String + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_ImageAttachment + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, value->value1); + } + // Ark_CustomSpan + if (value->selector == 2) { + result->append(".value2="); + WriteToString(result, value->value2); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_String_ImageAttachment_CustomSpan* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_String_ImageAttachment_CustomSpan& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_AttachmentType& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_AttachmentType: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_AttachmentType* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ImageAttachmentInterface + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_ResourceImageAttachmentOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AttachmentType* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AttachmentType& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanOptions* value) { + result->append("{"); + // Ark_Number offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_RichEditorImageSpanStyle imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + // Ark_RichEditorGesture gesture + result->append(", "); + result->append(".gesture="); + WriteToString(result, &value->gesture); + // OnHoverCallback onHover + result->append(", "); + result->append(".onHover="); + WriteToString(result, &value->onHover); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorImageSpanResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorImageSpanResult* value) { + result->append("{"); + // Ark_RichEditorSpanPosition spanPosition + result->append(".spanPosition="); + WriteToString(result, &value->spanPosition); + // Ark_image_PixelMap valuePixelMap + result->append(", "); + result->append(".valuePixelMap="); + WriteToString(result, &value->valuePixelMap); + // Ark_ResourceStr valueResourceStr + result->append(", "); + result->append(".valueResourceStr="); + WriteToString(result, &value->valueResourceStr); + // Ark_RichEditorImageSpanStyleResult imageStyle + result->append(", "); + result->append(".imageStyle="); + WriteToString(result, &value->imageStyle); + // Ark_Tuple_Number_Number offsetInSpan + result->append(", "); + result->append(".offsetInSpan="); + WriteToString(result, &value->offsetInSpan); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorImageSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorImageSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanOptions* value) { + result->append("{"); + // Ark_Number offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_RichEditorTextStyle style + result->append(", "); + result->append(".style="); + WriteToString(result, &value->style); + // Ark_RichEditorParagraphStyle paragraphStyle + result->append(", "); + result->append(".paragraphStyle="); + WriteToString(result, &value->paragraphStyle); + // Ark_RichEditorGesture gesture + result->append(", "); + result->append(".gesture="); + WriteToString(result, &value->gesture); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanOptions* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorTextSpanResult& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorTextSpanResult* value) { + result->append("{"); + // Ark_RichEditorSpanPosition spanPosition + result->append(".spanPosition="); + WriteToString(result, &value->spanPosition); + // Ark_String value + result->append(", "); + result->append(".value="); + WriteToString(result, &value->value); + // Ark_RichEditorTextStyleResult textStyle + result->append(", "); + result->append(".textStyle="); + WriteToString(result, &value->textStyle); + // Ark_Tuple_Number_Number offsetInSpan + result->append(", "); + result->append(".offsetInSpan="); + WriteToString(result, &value->offsetInSpan); + // Ark_RichEditorSymbolSpanStyle symbolSpanStyle + result->append(", "); + result->append(".symbolSpanStyle="); + WriteToString(result, &value->symbolSpanStyle); + // Ark_Resource valueResource + result->append(", "); + result->append(".valueResource="); + WriteToString(result, &value->valueResource); + // Ark_RichEditorParagraphStyle paragraphStyle + result->append(", "); + result->append(".paragraphStyle="); + WriteToString(result, &value->paragraphStyle); + // Ark_String previewText + result->append(", "); + result->append(".previewText="); + WriteToString(result, &value->previewText); + // Ark_RichEditorUrlStyle urlStyle + result->append(", "); + result->append(".urlStyle="); + WriteToString(result, &value->urlStyle); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorTextSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorTextSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_SpanStyle& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_SpanStyle* value) { + result->append("{"); + // Ark_Number start + result->append(".start="); + WriteToString(result, &value->start); + // Ark_Number length + result->append(", "); + result->append(".length="); + WriteToString(result, &value->length); + // Ark_StyledStringKey styledKey + result->append(", "); + result->append(".styledKey="); + WriteToString(result, value->styledKey); + // Ark_StyledStringValue styledValue + result->append(", "); + result->append(".styledValue="); + WriteToString(result, &value->styledValue); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_SpanStyle* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_SpanStyle& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorImageSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorTextSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorTextSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorImageSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_RichEditorSpan& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_RichEditorSpan: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_RichEditorSpan* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_RichEditorImageSpanResult + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_RichEditorTextSpanResult + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RichEditorSpan* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RichEditorSpan& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_ImageAttachmentInterface_Opt_AttachmentType: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_ImageAttachmentInterface + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Opt_AttachmentType + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType* value) { + result->append("{.tag="); + result->append(tagNameExact(reinterpret_cast(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_AttachmentType& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} + +class BaseShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_BaseShape value); + static Ark_BaseShape read(DeserializerBase& buffer); +}; +class BuilderNodeOps_serializer { + public: + static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); + static Ark_BuilderNodeOps read(DeserializerBase& buffer); +}; +class CalendarPickerDialog_serializer { + public: + static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); + static Ark_CalendarPickerDialog read(DeserializerBase& buffer); +}; +class CanvasGradient_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasGradient value); + static Ark_CanvasGradient read(DeserializerBase& buffer); +}; +class CanvasPath_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPath value); + static Ark_CanvasPath read(DeserializerBase& buffer); +}; +class CanvasPattern_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPattern value); + static Ark_CanvasPattern read(DeserializerBase& buffer); +}; +class CircleShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CircleShape value); + static Ark_CircleShape read(DeserializerBase& buffer); +}; +class ClientAuthenticationHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); + static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); +}; +class ColorContent_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorContent value); + static Ark_ColorContent read(DeserializerBase& buffer); +}; +class ColorFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorFilter value); + static Ark_ColorFilter read(DeserializerBase& buffer); +}; +class CommonShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CommonShape value); + static Ark_CommonShape read(DeserializerBase& buffer); +}; +class ConsoleMessage_serializer { + public: + static void write(SerializerBase& buffer, Ark_ConsoleMessage value); + static Ark_ConsoleMessage read(DeserializerBase& buffer); +}; +class ControllerHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ControllerHandler value); + static Ark_ControllerHandler read(DeserializerBase& buffer); }; class curves_ICurve_serializer { public: @@ -59991,6 +61127,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); @@ -61361,6 +62502,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); @@ -61776,6 +62937,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 +63382,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); @@ -62621,4316 +63807,6598 @@ inline void BaseShape_serializer::write(SerializerBase& buffer, Ark_BaseShape va SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_BaseShape BaseShape_serializer::read(DeserializerBase& buffer) +inline Ark_BaseShape BaseShape_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BuilderNodeOps_serializer::write(SerializerBase& buffer, Ark_BuilderNodeOps value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_BuilderNodeOps BuilderNodeOps_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CalendarPickerDialog_serializer::write(SerializerBase& buffer, Ark_CalendarPickerDialog value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CalendarPickerDialog CalendarPickerDialog_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CanvasGradient_serializer::write(SerializerBase& buffer, Ark_CanvasGradient value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CanvasGradient CanvasGradient_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CanvasPath_serializer::write(SerializerBase& buffer, Ark_CanvasPath value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CanvasPath CanvasPath_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CanvasPattern_serializer::write(SerializerBase& buffer, Ark_CanvasPattern value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CanvasPattern CanvasPattern_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CircleShape_serializer::write(SerializerBase& buffer, Ark_CircleShape value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CircleShape CircleShape_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ClientAuthenticationHandler_serializer::write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ClientAuthenticationHandler ClientAuthenticationHandler_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ColorContent_serializer::write(SerializerBase& buffer, Ark_ColorContent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ColorContent ColorContent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ColorFilter_serializer::write(SerializerBase& buffer, Ark_ColorFilter value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ColorFilter ColorFilter_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CommonShape_serializer::write(SerializerBase& buffer, Ark_CommonShape value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CommonShape CommonShape_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ConsoleMessage_serializer::write(SerializerBase& buffer, Ark_ConsoleMessage value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ConsoleMessage ConsoleMessage_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ControllerHandler_serializer::write(SerializerBase& buffer, Ark_ControllerHandler value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ControllerHandler ControllerHandler_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void curves_ICurve_serializer::write(SerializerBase& buffer, Ark_curves_ICurve value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_curves_ICurve curves_ICurve_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void CustomDialogController_serializer::write(SerializerBase& buffer, Ark_CustomDialogController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_CustomDialogController CustomDialogController_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; + valueSerializer.writePointer(value); +} +inline Ark_DataResubmissionHandler DataResubmissionHandler_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void DatePickerDialog_serializer::write(SerializerBase& buffer, Ark_DatePickerDialog value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_DatePickerDialog DatePickerDialog_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void DrawableDescriptor_serializer::write(SerializerBase& buffer, Ark_DrawableDescriptor value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_DrawableDescriptor DrawableDescriptor_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void drawing_Canvas_serializer::write(SerializerBase& buffer, Ark_drawing_Canvas value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_drawing_Canvas drawing_Canvas_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void drawing_ColorFilter_serializer::write(SerializerBase& buffer, Ark_drawing_ColorFilter value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_drawing_ColorFilter drawing_ColorFilter_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void drawing_Lattice_serializer::write(SerializerBase& buffer, Ark_drawing_Lattice value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_drawing_Lattice drawing_Lattice_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void EllipseShape_serializer::write(SerializerBase& buffer, Ark_EllipseShape value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_EllipseShape EllipseShape_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void EventHub_serializer::write(SerializerBase& buffer, Ark_EventHub value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_EventHub EventHub_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void EventResult_serializer::write(SerializerBase& buffer, Ark_EventResult value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_EventResult EventResult_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void EventTargetInfo_serializer::write(SerializerBase& buffer, Ark_EventTargetInfo value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_EventTargetInfo EventTargetInfo_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ExtendableComponent_serializer::write(SerializerBase& buffer, Ark_ExtendableComponent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ExtendableComponent ExtendableComponent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FileSelectorParam_serializer::write(SerializerBase& buffer, Ark_FileSelectorParam value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_FileSelectorParam FileSelectorParam_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FileSelectorResult_serializer::write(SerializerBase& buffer, Ark_FileSelectorResult value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_FileSelectorResult FileSelectorResult_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FormSize_serializer::write(SerializerBase& buffer, Ark_FormSize value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForWidth = value.width; + valueSerializer.writeFloat64(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeFloat64(valueHolderForHeight); +} +inline Ark_FormSize FormSize_serializer::read(DeserializerBase& buffer) +{ + Ark_FormSize value = {}; + DeserializerBase& valueDeserializer = buffer; + value.width = valueDeserializer.readFloat64(); + value.height = valueDeserializer.readFloat64(); + return value; +} +inline void FrictionMotion_serializer::write(SerializerBase& buffer, Ark_FrictionMotion value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_FrictionMotion FrictionMotion_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FullScreenExitHandler_serializer::write(SerializerBase& buffer, Ark_FullScreenExitHandler value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_FullScreenExitHandler FullScreenExitHandler_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FullscreenInfo_serializer::write(SerializerBase& buffer, Ark_FullscreenInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFullscreen = value.fullscreen; + valueSerializer.writeBoolean(valueHolderForFullscreen); +} +inline Ark_FullscreenInfo FullscreenInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_FullscreenInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.fullscreen = valueDeserializer.readBoolean(); + return value; +} +inline void Gesture_serializer::write(SerializerBase& buffer, Ark_Gesture value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_Gesture Gesture_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GestureGroup_serializer::write(SerializerBase& buffer, Ark_GestureGroup value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_GestureGroup GestureGroup_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GestureRecognizer_serializer::write(SerializerBase& buffer, Ark_GestureRecognizer value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_GestureRecognizer GestureRecognizer_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GestureStyle_serializer::write(SerializerBase& buffer, Ark_GestureStyle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_GestureStyle GestureStyle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void HttpAuthHandler_serializer::write(SerializerBase& buffer, Ark_HttpAuthHandler value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_HttpAuthHandler HttpAuthHandler_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void image_PixelMap_serializer::write(SerializerBase& buffer, Ark_image_PixelMap value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_image_PixelMap image_PixelMap_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ImageAnalyzerController_serializer::write(SerializerBase& buffer, Ark_ImageAnalyzerController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ImageAnalyzerController ImageAnalyzerController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void IndicatorComponentController_serializer::write(SerializerBase& buffer, Ark_IndicatorComponentController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_IndicatorComponentController IndicatorComponentController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void JsGeolocation_serializer::write(SerializerBase& buffer, Ark_JsGeolocation value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_JsGeolocation JsGeolocation_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void JsResult_serializer::write(SerializerBase& buffer, Ark_JsResult value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_JsResult JsResult_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LayoutManager_serializer::write(SerializerBase& buffer, Ark_LayoutManager value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LayoutManager LayoutManager_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LayoutPolicy_serializer::write(SerializerBase& buffer, Ark_LayoutPolicy value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LayoutPolicy LayoutPolicy_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LevelOrder_serializer::write(SerializerBase& buffer, Ark_LevelOrder value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LevelOrder LevelOrder_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LifeCycle_serializer::write(SerializerBase& buffer, Ark_LifeCycle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LifeCycle LifeCycle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LinearGradient_serializer::write(SerializerBase& buffer, Ark_LinearGradient value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LinearGradient LinearGradient_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LinearIndicatorController_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LinearIndicatorController LinearIndicatorController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ListScroller_serializer::write(SerializerBase& buffer, Ark_ListScroller value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ListScroller ListScroller_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LoadingProgressConfiguration_serializer::write(SerializerBase& buffer, Ark_LoadingProgressConfiguration value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForEnableLoading = value.enableLoading; + valueSerializer.writeBoolean(valueHolderForEnableLoading); +} +inline Ark_LoadingProgressConfiguration LoadingProgressConfiguration_serializer::read(DeserializerBase& buffer) +{ + Ark_LoadingProgressConfiguration value = {}; + DeserializerBase& valueDeserializer = buffer; + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.enableLoading = valueDeserializer.readBoolean(); + return value; +} +inline void LongPressRecognizer_serializer::write(SerializerBase& buffer, Ark_LongPressRecognizer value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LongPressRecognizer LongPressRecognizer_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void matrix4_Matrix4Transit_serializer::write(SerializerBase& buffer, Ark_matrix4_Matrix4Transit value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_matrix4_Matrix4Transit matrix4_Matrix4Transit_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void MultiAppMode_serializer::write(SerializerBase& buffer, Ark_MultiAppMode value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_MultiAppMode MultiAppMode_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void NativeMediaPlayerConfig_serializer::write(SerializerBase& buffer, Ark_NativeMediaPlayerConfig value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnable = value.enable; + valueSerializer.writeBoolean(valueHolderForEnable); + const auto valueHolderForShouldOverlay = value.shouldOverlay; + valueSerializer.writeBoolean(valueHolderForShouldOverlay); +} +inline Ark_NativeMediaPlayerConfig NativeMediaPlayerConfig_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeMediaPlayerConfig value = {}; + DeserializerBase& valueDeserializer = buffer; + value.enable = valueDeserializer.readBoolean(); + value.shouldOverlay = valueDeserializer.readBoolean(); + return value; +} +inline void NavPathStack_serializer::write(SerializerBase& buffer, Ark_NavPathStack value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_NavPathStack NavPathStack_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void BuilderNodeOps_serializer::write(SerializerBase& buffer, Ark_BuilderNodeOps value) +inline void NestedScrollOptions_serializer::write(SerializerBase& buffer, Ark_NestedScrollOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForScrollForward = value.scrollForward; + valueSerializer.writeInt32(static_cast(valueHolderForScrollForward)); + const auto valueHolderForScrollBackward = value.scrollBackward; + valueSerializer.writeInt32(static_cast(valueHolderForScrollBackward)); +} +inline Ark_NestedScrollOptions NestedScrollOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_NestedScrollOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.scrollForward = static_cast(valueDeserializer.readInt32()); + value.scrollBackward = static_cast(valueDeserializer.readInt32()); + return value; +} +inline void NodeController_serializer::write(SerializerBase& buffer, Ark_NodeController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_BuilderNodeOps BuilderNodeOps_serializer::read(DeserializerBase& buffer) +inline Ark_NodeController NodeController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CalendarPickerDialog_serializer::write(SerializerBase& buffer, Ark_CalendarPickerDialog value) +inline void OffscreenCanvas_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvas value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CalendarPickerDialog CalendarPickerDialog_serializer::read(DeserializerBase& buffer) +inline Ark_OffscreenCanvas OffscreenCanvas_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CanvasGradient_serializer::write(SerializerBase& buffer, Ark_CanvasGradient value) +inline void Offset_componentutils_serializer::write(SerializerBase& buffer, Ark_Offset_componentutils value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); +} +inline Ark_Offset_componentutils Offset_componentutils_serializer::read(DeserializerBase& buffer) +{ + Ark_Offset_componentutils value = {}; + DeserializerBase& valueDeserializer = buffer; + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void OffsetResult_serializer::write(SerializerBase& buffer, Ark_OffsetResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + valueSerializer.writeNumber(valueHolderForXOffset); + const auto valueHolderForYOffset = value.yOffset; + valueSerializer.writeNumber(valueHolderForYOffset); +} +inline Ark_OffsetResult OffsetResult_serializer::read(DeserializerBase& buffer) +{ + Ark_OffsetResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.xOffset = static_cast(valueDeserializer.readNumber()); + value.yOffset = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void OnAudioStateChangedEvent_serializer::write(SerializerBase& buffer, Ark_OnAudioStateChangedEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPlaying = value.playing; + valueSerializer.writeBoolean(valueHolderForPlaying); +} +inline Ark_OnAudioStateChangedEvent OnAudioStateChangedEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnAudioStateChangedEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.playing = valueDeserializer.readBoolean(); + return value; +} +inline void OnConsoleEvent_serializer::write(SerializerBase& buffer, Ark_OnConsoleEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMessage = value.message; + ConsoleMessage_serializer::write(valueSerializer, valueHolderForMessage); +} +inline Ark_OnConsoleEvent OnConsoleEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnConsoleEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.message = static_cast(ConsoleMessage_serializer::read(valueDeserializer)); + return value; +} +inline void OnDataResubmittedEvent_serializer::write(SerializerBase& buffer, Ark_OnDataResubmittedEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForHandler = value.handler; + DataResubmissionHandler_serializer::write(valueSerializer, valueHolderForHandler); +} +inline Ark_OnDataResubmittedEvent OnDataResubmittedEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnDataResubmittedEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.handler = static_cast(DataResubmissionHandler_serializer::read(valueDeserializer)); + return value; +} +inline void OnFaviconReceivedEvent_serializer::write(SerializerBase& buffer, Ark_OnFaviconReceivedEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFavicon = value.favicon; + image_PixelMap_serializer::write(valueSerializer, valueHolderForFavicon); +} +inline Ark_OnFaviconReceivedEvent OnFaviconReceivedEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnFaviconReceivedEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.favicon = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + return value; +} +inline void OnFirstContentfulPaintEvent_serializer::write(SerializerBase& buffer, Ark_OnFirstContentfulPaintEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForNavigationStartTick = value.navigationStartTick; + valueSerializer.writeInt64(valueHolderForNavigationStartTick); + const auto valueHolderForFirstContentfulPaintMs = value.firstContentfulPaintMs; + valueSerializer.writeInt64(valueHolderForFirstContentfulPaintMs); +} +inline Ark_OnFirstContentfulPaintEvent OnFirstContentfulPaintEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnFirstContentfulPaintEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.navigationStartTick = valueDeserializer.readInt64(); + value.firstContentfulPaintMs = valueDeserializer.readInt64(); + return value; +} +inline void OnFoldStatusChangeInfo_serializer::write(SerializerBase& buffer, Ark_OnFoldStatusChangeInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFoldStatus = value.foldStatus; + valueSerializer.writeInt32(static_cast(valueHolderForFoldStatus)); +} +inline Ark_OnFoldStatusChangeInfo OnFoldStatusChangeInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_OnFoldStatusChangeInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.foldStatus = static_cast(valueDeserializer.readInt32()); + return value; +} +inline void OnOverScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnOverScrollEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + valueSerializer.writeFloat64(valueHolderForXOffset); + const auto valueHolderForYOffset = value.yOffset; + valueSerializer.writeFloat64(valueHolderForYOffset); +} +inline Ark_OnOverScrollEvent OnOverScrollEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnOverScrollEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.xOffset = valueDeserializer.readFloat64(); + value.yOffset = valueDeserializer.readFloat64(); + return value; +} +inline void OnProgressChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnProgressChangeEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForNewProgress = value.newProgress; + valueSerializer.writeInt32(valueHolderForNewProgress); +} +inline Ark_OnProgressChangeEvent OnProgressChangeEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnProgressChangeEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.newProgress = valueDeserializer.readInt32(); + return value; +} +inline void OnScaleChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnScaleChangeEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOldScale = value.oldScale; + valueSerializer.writeFloat64(valueHolderForOldScale); + const auto valueHolderForNewScale = value.newScale; + valueSerializer.writeFloat64(valueHolderForNewScale); +} +inline Ark_OnScaleChangeEvent OnScaleChangeEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnScaleChangeEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.oldScale = valueDeserializer.readFloat64(); + value.newScale = valueDeserializer.readFloat64(); + return value; +} +inline void OnScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnScrollEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + valueSerializer.writeFloat64(valueHolderForXOffset); + const auto valueHolderForYOffset = value.yOffset; + valueSerializer.writeFloat64(valueHolderForYOffset); +} +inline Ark_OnScrollEvent OnScrollEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnScrollEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.xOffset = valueDeserializer.readFloat64(); + value.yOffset = valueDeserializer.readFloat64(); + return value; +} +inline void OnScrollFrameBeginHandlerResult_serializer::write(SerializerBase& buffer, Ark_OnScrollFrameBeginHandlerResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOffsetRemain = value.offsetRemain; + valueSerializer.writeNumber(valueHolderForOffsetRemain); +} +inline Ark_OnScrollFrameBeginHandlerResult OnScrollFrameBeginHandlerResult_serializer::read(DeserializerBase& buffer) +{ + Ark_OnScrollFrameBeginHandlerResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.offsetRemain = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void OnSearchResultReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnSearchResultReceiveEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForActiveMatchOrdinal = value.activeMatchOrdinal; + valueSerializer.writeInt32(valueHolderForActiveMatchOrdinal); + const auto valueHolderForNumberOfMatches = value.numberOfMatches; + valueSerializer.writeInt32(valueHolderForNumberOfMatches); + const auto valueHolderForIsDoneCounting = value.isDoneCounting; + valueSerializer.writeBoolean(valueHolderForIsDoneCounting); +} +inline Ark_OnSearchResultReceiveEvent OnSearchResultReceiveEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnSearchResultReceiveEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.activeMatchOrdinal = valueDeserializer.readInt32(); + value.numberOfMatches = valueDeserializer.readInt32(); + value.isDoneCounting = valueDeserializer.readBoolean(); + return value; +} +inline void OnShowFileSelectorEvent_serializer::write(SerializerBase& buffer, Ark_OnShowFileSelectorEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForResult = value.result; + FileSelectorResult_serializer::write(valueSerializer, valueHolderForResult); + const auto valueHolderForFileSelector = value.fileSelector; + FileSelectorParam_serializer::write(valueSerializer, valueHolderForFileSelector); +} +inline Ark_OnShowFileSelectorEvent OnShowFileSelectorEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnShowFileSelectorEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.result = static_cast(FileSelectorResult_serializer::read(valueDeserializer)); + value.fileSelector = static_cast(FileSelectorParam_serializer::read(valueDeserializer)); + return value; +} +inline void PanGestureOptions_serializer::write(SerializerBase& buffer, Ark_PanGestureOptions value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CanvasGradient CanvasGradient_serializer::read(DeserializerBase& buffer) +inline Ark_PanGestureOptions PanGestureOptions_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CanvasPath_serializer::write(SerializerBase& buffer, Ark_CanvasPath value) +inline void PanRecognizer_serializer::write(SerializerBase& buffer, Ark_PanRecognizer value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CanvasPath CanvasPath_serializer::read(DeserializerBase& buffer) +inline Ark_PanRecognizer PanRecognizer_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CanvasPattern_serializer::write(SerializerBase& buffer, Ark_CanvasPattern value) +inline void Path2D_serializer::write(SerializerBase& buffer, Ark_Path2D value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CanvasPattern CanvasPattern_serializer::read(DeserializerBase& buffer) +inline Ark_Path2D Path2D_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CircleShape_serializer::write(SerializerBase& buffer, Ark_CircleShape value) +inline void PathShape_serializer::write(SerializerBase& buffer, Ark_PathShape value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CircleShape CircleShape_serializer::read(DeserializerBase& buffer) +inline Ark_PathShape PathShape_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ClientAuthenticationHandler_serializer::write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value) +inline void PatternLockController_serializer::write(SerializerBase& buffer, Ark_PatternLockController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ClientAuthenticationHandler ClientAuthenticationHandler_serializer::read(DeserializerBase& buffer) +inline Ark_PatternLockController PatternLockController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ColorContent_serializer::write(SerializerBase& buffer, Ark_ColorContent value) +inline void PermissionRequest_serializer::write(SerializerBase& buffer, Ark_PermissionRequest value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ColorContent ColorContent_serializer::read(DeserializerBase& buffer) +inline Ark_PermissionRequest PermissionRequest_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ColorFilter_serializer::write(SerializerBase& buffer, Ark_ColorFilter value) +inline void PinchRecognizer_serializer::write(SerializerBase& buffer, Ark_PinchRecognizer value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ColorFilter ColorFilter_serializer::read(DeserializerBase& buffer) +inline Ark_PinchRecognizer PinchRecognizer_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CommonShape_serializer::write(SerializerBase& buffer, Ark_CommonShape value) +inline void PixelMapMock_serializer::write(SerializerBase& buffer, Ark_PixelMapMock value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CommonShape CommonShape_serializer::read(DeserializerBase& buffer) +inline Ark_PixelMapMock PixelMapMock_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ConsoleMessage_serializer::write(SerializerBase& buffer, Ark_ConsoleMessage value) +inline void PlaybackInfo_serializer::write(SerializerBase& buffer, Ark_PlaybackInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTime = value.time; + valueSerializer.writeInt32(valueHolderForTime); +} +inline Ark_PlaybackInfo PlaybackInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_PlaybackInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.time = valueDeserializer.readInt32(); + return value; +} +inline void PopupStateChangeParam_serializer::write(SerializerBase& buffer, Ark_PopupStateChangeParam value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForIsVisible = value.isVisible; + valueSerializer.writeBoolean(valueHolderForIsVisible); +} +inline Ark_PopupStateChangeParam PopupStateChangeParam_serializer::read(DeserializerBase& buffer) +{ + Ark_PopupStateChangeParam value = {}; + DeserializerBase& valueDeserializer = buffer; + value.isVisible = valueDeserializer.readBoolean(); + return value; +} +inline void PositionWithAffinity_serializer::write(SerializerBase& buffer, Ark_PositionWithAffinity value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPosition = value.position; + valueSerializer.writeNumber(valueHolderForPosition); +} +inline Ark_PositionWithAffinity PositionWithAffinity_serializer::read(DeserializerBase& buffer) +{ + Ark_PositionWithAffinity value = {}; + DeserializerBase& valueDeserializer = buffer; + value.position = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void PreparedInfo_serializer::write(SerializerBase& buffer, Ark_PreparedInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDuration = value.duration; + valueSerializer.writeInt32(valueHolderForDuration); +} +inline Ark_PreparedInfo PreparedInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_PreparedInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.duration = valueDeserializer.readInt32(); + return value; +} +inline void ProgressConfiguration_serializer::write(SerializerBase& buffer, Ark_ProgressConfiguration value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForTotal = value.total; + valueSerializer.writeNumber(valueHolderForTotal); +} +inline Ark_ProgressConfiguration ProgressConfiguration_serializer::read(DeserializerBase& buffer) +{ + Ark_ProgressConfiguration value = {}; + DeserializerBase& valueDeserializer = buffer; + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.value = static_cast(valueDeserializer.readNumber()); + value.total = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void ProgressMask_serializer::write(SerializerBase& buffer, Ark_ProgressMask value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ConsoleMessage ConsoleMessage_serializer::read(DeserializerBase& buffer) +inline Ark_ProgressMask ProgressMask_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ControllerHandler_serializer::write(SerializerBase& buffer, Ark_ControllerHandler value) +inline void PulseSymbolEffect_serializer::write(SerializerBase& buffer, Ark_PulseSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ControllerHandler ControllerHandler_serializer::read(DeserializerBase& buffer) +inline Ark_PulseSymbolEffect PulseSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void curves_ICurve_serializer::write(SerializerBase& buffer, Ark_curves_ICurve value) +inline void RectResult_serializer::write(SerializerBase& buffer, Ark_RectResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); +} +inline Ark_RectResult RectResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RectResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + return value; +} +inline void RectShape_serializer::write(SerializerBase& buffer, Ark_RectShape value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_curves_ICurve curves_ICurve_serializer::read(DeserializerBase& buffer) +inline Ark_RectShape RectShape_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CustomDialogController_serializer::write(SerializerBase& buffer, Ark_CustomDialogController value) +inline void resourceManager_ResourceManager_serializer::write(SerializerBase& buffer, Ark_resourceManager_ResourceManager value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_resourceManager_ResourceManager resourceManager_ResourceManager_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void RichEditorBaseController_serializer::write(SerializerBase& buffer, Ark_RichEditorBaseController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_RichEditorBaseController RichEditorBaseController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void RichEditorController_serializer::write(SerializerBase& buffer, Ark_RichEditorController value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_RichEditorController RichEditorController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void RichEditorOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForController = value.controller; + RichEditorController_serializer::write(valueSerializer, valueHolderForController); +} +inline Ark_RichEditorOptions RichEditorOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.controller = static_cast(RichEditorController_serializer::read(valueDeserializer)); + return value; +} +inline void RichEditorStyledStringController_serializer::write(SerializerBase& buffer, Ark_RichEditorStyledStringController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_CustomDialogController CustomDialogController_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorStyledStringController RichEditorStyledStringController_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void RichEditorStyledStringOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorStyledStringOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForController = value.controller; + RichEditorStyledStringController_serializer::write(valueSerializer, valueHolderForController); +} +inline Ark_RichEditorStyledStringOptions RichEditorStyledStringOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorStyledStringOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.controller = static_cast(RichEditorStyledStringController_serializer::read(valueDeserializer)); + return value; +} +inline void RootSceneSession_serializer::write(SerializerBase& buffer, Ark_RootSceneSession value) +{ +} +inline Ark_RootSceneSession RootSceneSession_serializer::read(DeserializerBase& buffer) { - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + Ark_RootSceneSession value = {}; + return value; } -inline void DataResubmissionHandler_serializer::write(SerializerBase& buffer, Ark_DataResubmissionHandler value) +inline void RotateResult_serializer::write(SerializerBase& buffer, Ark_RotateResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForZ = value.z; + valueSerializer.writeNumber(valueHolderForZ); + const auto valueHolderForCenterX = value.centerX; + valueSerializer.writeNumber(valueHolderForCenterX); + const auto valueHolderForCenterY = value.centerY; + valueSerializer.writeNumber(valueHolderForCenterY); + const auto valueHolderForAngle = value.angle; + valueSerializer.writeNumber(valueHolderForAngle); } -inline Ark_DataResubmissionHandler DataResubmissionHandler_serializer::read(DeserializerBase& buffer) +inline Ark_RotateResult RotateResult_serializer::read(DeserializerBase& buffer) { + Ark_RotateResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.z = static_cast(valueDeserializer.readNumber()); + value.centerX = static_cast(valueDeserializer.readNumber()); + value.centerY = static_cast(valueDeserializer.readNumber()); + value.angle = static_cast(valueDeserializer.readNumber()); + return value; } -inline void DatePickerDialog_serializer::write(SerializerBase& buffer, Ark_DatePickerDialog value) +inline void RotationGesture_serializer::write(SerializerBase& buffer, Ark_RotationGesture value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DatePickerDialog DatePickerDialog_serializer::read(DeserializerBase& buffer) +inline Ark_RotationGesture RotationGesture_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void DrawableDescriptor_serializer::write(SerializerBase& buffer, Ark_DrawableDescriptor value) +inline void RotationRecognizer_serializer::write(SerializerBase& buffer, Ark_RotationRecognizer value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DrawableDescriptor DrawableDescriptor_serializer::read(DeserializerBase& buffer) +inline Ark_RotationRecognizer RotationRecognizer_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void drawing_Canvas_serializer::write(SerializerBase& buffer, Ark_drawing_Canvas value) +inline void RowOptionsV2_serializer::write(SerializerBase& buffer, Ark_RowOptionsV2 value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderFor_stub = value._stub; + valueSerializer.writeInt32(valueHolderFor_stub); } -inline Ark_drawing_Canvas drawing_Canvas_serializer::read(DeserializerBase& buffer) +inline Ark_RowOptionsV2 RowOptionsV2_serializer::read(DeserializerBase& buffer) { + Ark_RowOptionsV2 value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value._stub = valueDeserializer.readInt32(); + return value; } -inline void drawing_ColorFilter_serializer::write(SerializerBase& buffer, Ark_drawing_ColorFilter value) +inline void RRect_serializer::write(SerializerBase& buffer, Ark_RRect value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForLeft = value.left; + valueSerializer.writeNumber(valueHolderForLeft); + const auto valueHolderForTop = value.top; + valueSerializer.writeNumber(valueHolderForTop); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForRadius = value.radius; + valueSerializer.writeNumber(valueHolderForRadius); } -inline Ark_drawing_ColorFilter drawing_ColorFilter_serializer::read(DeserializerBase& buffer) +inline Ark_RRect RRect_serializer::read(DeserializerBase& buffer) { + Ark_RRect value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.left = static_cast(valueDeserializer.readNumber()); + value.top = static_cast(valueDeserializer.readNumber()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + value.radius = static_cast(valueDeserializer.readNumber()); + return value; } -inline void drawing_Lattice_serializer::write(SerializerBase& buffer, Ark_drawing_Lattice value) +inline void ScaleResult_serializer::write(SerializerBase& buffer, Ark_ScaleResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForZ = value.z; + valueSerializer.writeNumber(valueHolderForZ); + const auto valueHolderForCenterX = value.centerX; + valueSerializer.writeNumber(valueHolderForCenterX); + const auto valueHolderForCenterY = value.centerY; + valueSerializer.writeNumber(valueHolderForCenterY); } -inline Ark_drawing_Lattice drawing_Lattice_serializer::read(DeserializerBase& buffer) +inline Ark_ScaleResult ScaleResult_serializer::read(DeserializerBase& buffer) { + Ark_ScaleResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.z = static_cast(valueDeserializer.readNumber()); + value.centerX = static_cast(valueDeserializer.readNumber()); + value.centerY = static_cast(valueDeserializer.readNumber()); + return value; } -inline void EllipseShape_serializer::write(SerializerBase& buffer, Ark_EllipseShape value) +inline void ScreenCaptureHandler_serializer::write(SerializerBase& buffer, Ark_ScreenCaptureHandler value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_EllipseShape EllipseShape_serializer::read(DeserializerBase& buffer) +inline Ark_ScreenCaptureHandler ScreenCaptureHandler_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void EventHub_serializer::write(SerializerBase& buffer, Ark_EventHub value) +inline void ScrollableTargetInfo_serializer::write(SerializerBase& buffer, Ark_ScrollableTargetInfo value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_EventHub EventHub_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollableTargetInfo ScrollableTargetInfo_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void EventResult_serializer::write(SerializerBase& buffer, Ark_EventResult value) +inline void Scroller_serializer::write(SerializerBase& buffer, Ark_Scroller value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_EventResult EventResult_serializer::read(DeserializerBase& buffer) +inline Ark_Scroller Scroller_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void EventTargetInfo_serializer::write(SerializerBase& buffer, Ark_EventTargetInfo value) +inline void ScrollMotion_serializer::write(SerializerBase& buffer, Ark_ScrollMotion value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_EventTargetInfo EventTargetInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollMotion ScrollMotion_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ExtendableComponent_serializer::write(SerializerBase& buffer, Ark_ExtendableComponent value) +inline void ScrollResult_serializer::write(SerializerBase& buffer, Ark_ScrollResult value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ExtendableComponent ExtendableComponent_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollResult ScrollResult_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void FileSelectorParam_serializer::write(SerializerBase& buffer, Ark_FileSelectorParam value) +inline void SearchController_serializer::write(SerializerBase& buffer, Ark_SearchController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_FileSelectorParam FileSelectorParam_serializer::read(DeserializerBase& buffer) +inline Ark_SearchController SearchController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void FileSelectorResult_serializer::write(SerializerBase& buffer, Ark_FileSelectorResult value) +inline void Size_serializer::write(SerializerBase& buffer, Ark_Size value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_FileSelectorResult FileSelectorResult_serializer::read(DeserializerBase& buffer) +inline Ark_Size Size_serializer::read(DeserializerBase& buffer) { + Ark_Size value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + return value; } -inline void FormSize_serializer::write(SerializerBase& buffer, Ark_FormSize value) +inline void SizeResult_serializer::write(SerializerBase& buffer, Ark_SizeResult value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; - valueSerializer.writeFloat64(valueHolderForWidth); + valueSerializer.writeNumber(valueHolderForWidth); const auto valueHolderForHeight = value.height; - valueSerializer.writeFloat64(valueHolderForHeight); + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_FormSize FormSize_serializer::read(DeserializerBase& buffer) +inline Ark_SizeResult SizeResult_serializer::read(DeserializerBase& buffer) { - Ark_FormSize value = {}; + Ark_SizeResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = valueDeserializer.readFloat64(); - value.height = valueDeserializer.readFloat64(); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); return value; } -inline void FrictionMotion_serializer::write(SerializerBase& buffer, Ark_FrictionMotion value) +inline void SpringMotion_serializer::write(SerializerBase& buffer, Ark_SpringMotion value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_FrictionMotion FrictionMotion_serializer::read(DeserializerBase& buffer) +inline Ark_SpringMotion SpringMotion_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void FullScreenExitHandler_serializer::write(SerializerBase& buffer, Ark_FullScreenExitHandler value) +inline void SpringProp_serializer::write(SerializerBase& buffer, Ark_SpringProp value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_FullScreenExitHandler FullScreenExitHandler_serializer::read(DeserializerBase& buffer) +inline Ark_SpringProp SpringProp_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void FullscreenInfo_serializer::write(SerializerBase& buffer, Ark_FullscreenInfo value) +inline void SslErrorHandler_serializer::write(SerializerBase& buffer, Ark_SslErrorHandler value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFullscreen = value.fullscreen; - valueSerializer.writeBoolean(valueHolderForFullscreen); + valueSerializer.writePointer(value); } -inline Ark_FullscreenInfo FullscreenInfo_serializer::read(DeserializerBase& buffer) +inline Ark_SslErrorHandler SslErrorHandler_serializer::read(DeserializerBase& buffer) { - Ark_FullscreenInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.fullscreen = valueDeserializer.readBoolean(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void Gesture_serializer::write(SerializerBase& buffer, Ark_Gesture value) +inline void StyledString_serializer::write(SerializerBase& buffer, Ark_StyledString value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Gesture Gesture_serializer::read(DeserializerBase& buffer) +inline Ark_StyledString StyledString_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void GestureGroup_serializer::write(SerializerBase& buffer, Ark_GestureGroup value) +inline void StyledStringController_serializer::write(SerializerBase& buffer, Ark_StyledStringController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_GestureGroup GestureGroup_serializer::read(DeserializerBase& buffer) +inline Ark_StyledStringController StyledStringController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void GestureRecognizer_serializer::write(SerializerBase& buffer, Ark_GestureRecognizer value) +inline void SubmitEvent_serializer::write(SerializerBase& buffer, Ark_SubmitEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_GestureRecognizer GestureRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_SubmitEvent SubmitEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void GestureStyle_serializer::write(SerializerBase& buffer, Ark_GestureStyle value) +inline void SwipeGesture_serializer::write(SerializerBase& buffer, Ark_SwipeGesture value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_GestureStyle GestureStyle_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeGesture SwipeGesture_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void HttpAuthHandler_serializer::write(SerializerBase& buffer, Ark_HttpAuthHandler value) +inline void SwiperAnimationEvent_serializer::write(SerializerBase& buffer, Ark_SwiperAnimationEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForCurrentOffset = value.currentOffset; + valueSerializer.writeNumber(valueHolderForCurrentOffset); + const auto valueHolderForTargetOffset = value.targetOffset; + valueSerializer.writeNumber(valueHolderForTargetOffset); + const auto valueHolderForVelocity = value.velocity; + valueSerializer.writeNumber(valueHolderForVelocity); } -inline Ark_HttpAuthHandler HttpAuthHandler_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperAnimationEvent SwiperAnimationEvent_serializer::read(DeserializerBase& buffer) { + Ark_SwiperAnimationEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.currentOffset = static_cast(valueDeserializer.readNumber()); + value.targetOffset = static_cast(valueDeserializer.readNumber()); + value.velocity = static_cast(valueDeserializer.readNumber()); + return value; } -inline void image_PixelMap_serializer::write(SerializerBase& buffer, Ark_image_PixelMap value) +inline void SwiperContentTransitionProxy_serializer::write(SerializerBase& buffer, Ark_SwiperContentTransitionProxy value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_image_PixelMap image_PixelMap_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperContentTransitionProxy SwiperContentTransitionProxy_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ImageAnalyzerController_serializer::write(SerializerBase& buffer, Ark_ImageAnalyzerController value) +inline void SwiperContentWillScrollResult_serializer::write(SerializerBase& buffer, Ark_SwiperContentWillScrollResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForCurrentIndex = value.currentIndex; + valueSerializer.writeNumber(valueHolderForCurrentIndex); + const auto valueHolderForComingIndex = value.comingIndex; + valueSerializer.writeNumber(valueHolderForComingIndex); + const auto valueHolderForOffset = value.offset; + valueSerializer.writeNumber(valueHolderForOffset); } -inline Ark_ImageAnalyzerController ImageAnalyzerController_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperContentWillScrollResult SwiperContentWillScrollResult_serializer::read(DeserializerBase& buffer) { + Ark_SwiperContentWillScrollResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.currentIndex = static_cast(valueDeserializer.readNumber()); + value.comingIndex = static_cast(valueDeserializer.readNumber()); + value.offset = static_cast(valueDeserializer.readNumber()); + return value; } -inline void IndicatorComponentController_serializer::write(SerializerBase& buffer, Ark_IndicatorComponentController value) +inline void SwiperController_serializer::write(SerializerBase& buffer, Ark_SwiperController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_IndicatorComponentController IndicatorComponentController_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperController SwiperController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void JsGeolocation_serializer::write(SerializerBase& buffer, Ark_JsGeolocation value) +inline void SwipeRecognizer_serializer::write(SerializerBase& buffer, Ark_SwipeRecognizer value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_JsGeolocation JsGeolocation_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeRecognizer SwipeRecognizer_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void JsResult_serializer::write(SerializerBase& buffer, Ark_JsResult value) +inline void SymbolEffect_serializer::write(SerializerBase& buffer, Ark_SymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_JsResult JsResult_serializer::read(DeserializerBase& buffer) +inline Ark_SymbolEffect SymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LayoutManager_serializer::write(SerializerBase& buffer, Ark_LayoutManager value) +inline void SymbolGlyphModifier_serializer::write(SerializerBase& buffer, Ark_SymbolGlyphModifier value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LayoutManager LayoutManager_serializer::read(DeserializerBase& buffer) +inline Ark_SymbolGlyphModifier SymbolGlyphModifier_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LayoutPolicy_serializer::write(SerializerBase& buffer, Ark_LayoutPolicy value) +inline void TabContentTransitionProxy_serializer::write(SerializerBase& buffer, Ark_TabContentTransitionProxy value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LayoutPolicy LayoutPolicy_serializer::read(DeserializerBase& buffer) +inline Ark_TabContentTransitionProxy TabContentTransitionProxy_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LevelOrder_serializer::write(SerializerBase& buffer, Ark_LevelOrder value) +inline void TabsAnimationEvent_serializer::write(SerializerBase& buffer, Ark_TabsAnimationEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForCurrentOffset = value.currentOffset; + valueSerializer.writeNumber(valueHolderForCurrentOffset); + const auto valueHolderForTargetOffset = value.targetOffset; + valueSerializer.writeNumber(valueHolderForTargetOffset); + const auto valueHolderForVelocity = value.velocity; + valueSerializer.writeNumber(valueHolderForVelocity); } -inline Ark_LevelOrder LevelOrder_serializer::read(DeserializerBase& buffer) +inline Ark_TabsAnimationEvent TabsAnimationEvent_serializer::read(DeserializerBase& buffer) { + Ark_TabsAnimationEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.currentOffset = static_cast(valueDeserializer.readNumber()); + value.targetOffset = static_cast(valueDeserializer.readNumber()); + value.velocity = static_cast(valueDeserializer.readNumber()); + return value; } -inline void LifeCycle_serializer::write(SerializerBase& buffer, Ark_LifeCycle value) +inline void TabsController_serializer::write(SerializerBase& buffer, Ark_TabsController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LifeCycle LifeCycle_serializer::read(DeserializerBase& buffer) +inline Ark_TabsController TabsController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LinearGradient_serializer::write(SerializerBase& buffer, Ark_LinearGradient value) +inline void TapRecognizer_serializer::write(SerializerBase& buffer, Ark_TapRecognizer value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LinearGradient LinearGradient_serializer::read(DeserializerBase& buffer) +inline Ark_TapRecognizer TapRecognizer_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LinearIndicatorController_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorController value) +inline void TextAreaController_serializer::write(SerializerBase& buffer, Ark_TextAreaController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LinearIndicatorController LinearIndicatorController_serializer::read(DeserializerBase& buffer) +inline Ark_TextAreaController TextAreaController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ListScroller_serializer::write(SerializerBase& buffer, Ark_ListScroller value) +inline void TextBaseController_serializer::write(SerializerBase& buffer, Ark_TextBaseController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ListScroller ListScroller_serializer::read(DeserializerBase& buffer) +inline Ark_TextBaseController TextBaseController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void LoadingProgressConfiguration_serializer::write(SerializerBase& buffer, Ark_LoadingProgressConfiguration value) +inline void TextClockConfiguration_serializer::write(SerializerBase& buffer, Ark_TextClockConfiguration value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForEnabled = value.enabled; valueSerializer.writeBoolean(valueHolderForEnabled); const auto valueHolderForContentModifier = value.contentModifier; valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForEnableLoading = value.enableLoading; - valueSerializer.writeBoolean(valueHolderForEnableLoading); + const auto valueHolderForTimeZoneOffset = value.timeZoneOffset; + valueSerializer.writeNumber(valueHolderForTimeZoneOffset); + const auto valueHolderForStarted = value.started; + valueSerializer.writeBoolean(valueHolderForStarted); + const auto valueHolderForTimeValue = value.timeValue; + valueSerializer.writeNumber(valueHolderForTimeValue); } -inline Ark_LoadingProgressConfiguration LoadingProgressConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_TextClockConfiguration TextClockConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_LoadingProgressConfiguration value = {}; + Ark_TextClockConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; value.enabled = valueDeserializer.readBoolean(); value.contentModifier = static_cast(valueDeserializer.readObject()); - value.enableLoading = valueDeserializer.readBoolean(); + value.timeZoneOffset = static_cast(valueDeserializer.readNumber()); + value.started = valueDeserializer.readBoolean(); + value.timeValue = static_cast(valueDeserializer.readNumber()); return value; } -inline void LongPressRecognizer_serializer::write(SerializerBase& buffer, Ark_LongPressRecognizer value) +inline void TextClockController_serializer::write(SerializerBase& buffer, Ark_TextClockController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_LongPressRecognizer LongPressRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_TextClockController TextClockController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void matrix4_Matrix4Transit_serializer::write(SerializerBase& buffer, Ark_matrix4_Matrix4Transit value) +inline void TextContentControllerBase_serializer::write(SerializerBase& buffer, Ark_TextContentControllerBase value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_matrix4_Matrix4Transit matrix4_Matrix4Transit_serializer::read(DeserializerBase& buffer) +inline Ark_TextContentControllerBase TextContentControllerBase_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void MultiAppMode_serializer::write(SerializerBase& buffer, Ark_MultiAppMode value) +inline void TextController_serializer::write(SerializerBase& buffer, Ark_TextController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_MultiAppMode MultiAppMode_serializer::read(DeserializerBase& buffer) +inline Ark_TextController TextController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void NativeMediaPlayerConfig_serializer::write(SerializerBase& buffer, Ark_NativeMediaPlayerConfig value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnable = value.enable; - valueSerializer.writeBoolean(valueHolderForEnable); - const auto valueHolderForShouldOverlay = value.shouldOverlay; - valueSerializer.writeBoolean(valueHolderForShouldOverlay); -} -inline Ark_NativeMediaPlayerConfig NativeMediaPlayerConfig_serializer::read(DeserializerBase& buffer) -{ - Ark_NativeMediaPlayerConfig value = {}; - DeserializerBase& valueDeserializer = buffer; - value.enable = valueDeserializer.readBoolean(); - value.shouldOverlay = valueDeserializer.readBoolean(); - return value; + return static_cast(ptr); } -inline void NavPathStack_serializer::write(SerializerBase& buffer, Ark_NavPathStack value) +inline void TextEditControllerEx_serializer::write(SerializerBase& buffer, Ark_TextEditControllerEx value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_NavPathStack NavPathStack_serializer::read(DeserializerBase& buffer) +inline Ark_TextEditControllerEx TextEditControllerEx_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void NestedScrollOptions_serializer::write(SerializerBase& buffer, Ark_NestedScrollOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForScrollForward = value.scrollForward; - valueSerializer.writeInt32(static_cast(valueHolderForScrollForward)); - const auto valueHolderForScrollBackward = value.scrollBackward; - valueSerializer.writeInt32(static_cast(valueHolderForScrollBackward)); -} -inline Ark_NestedScrollOptions NestedScrollOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NestedScrollOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.scrollForward = static_cast(valueDeserializer.readInt32()); - value.scrollBackward = static_cast(valueDeserializer.readInt32()); - return value; + return static_cast(ptr); } -inline void NodeController_serializer::write(SerializerBase& buffer, Ark_NodeController value) +inline void TextInputController_serializer::write(SerializerBase& buffer, Ark_TextInputController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_NodeController NodeController_serializer::read(DeserializerBase& buffer) +inline Ark_TextInputController TextInputController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void OffscreenCanvas_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvas value) +inline void TextMenuItemId_serializer::write(SerializerBase& buffer, Ark_TextMenuItemId value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_OffscreenCanvas OffscreenCanvas_serializer::read(DeserializerBase& buffer) +inline Ark_TextMenuItemId TextMenuItemId_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Offset_componentutils_serializer::write(SerializerBase& buffer, Ark_Offset_componentutils value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); -} -inline Ark_Offset_componentutils Offset_componentutils_serializer::read(DeserializerBase& buffer) -{ - Ark_Offset_componentutils value = {}; - DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - return value; -} -inline void OffsetResult_serializer::write(SerializerBase& buffer, Ark_OffsetResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - valueSerializer.writeNumber(valueHolderForXOffset); - const auto valueHolderForYOffset = value.yOffset; - valueSerializer.writeNumber(valueHolderForYOffset); -} -inline Ark_OffsetResult OffsetResult_serializer::read(DeserializerBase& buffer) -{ - Ark_OffsetResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.xOffset = static_cast(valueDeserializer.readNumber()); - value.yOffset = static_cast(valueDeserializer.readNumber()); - return value; -} -inline void OnAudioStateChangedEvent_serializer::write(SerializerBase& buffer, Ark_OnAudioStateChangedEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPlaying = value.playing; - valueSerializer.writeBoolean(valueHolderForPlaying); -} -inline Ark_OnAudioStateChangedEvent OnAudioStateChangedEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnAudioStateChangedEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.playing = valueDeserializer.readBoolean(); - return value; + return static_cast(ptr); } -inline void OnConsoleEvent_serializer::write(SerializerBase& buffer, Ark_OnConsoleEvent value) +inline void TextMetrics_serializer::write(SerializerBase& buffer, Ark_TextMetrics value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMessage = value.message; - ConsoleMessage_serializer::write(valueSerializer, valueHolderForMessage); + const auto valueHolderForActualBoundingBoxAscent = value.actualBoundingBoxAscent; + valueSerializer.writeNumber(valueHolderForActualBoundingBoxAscent); + const auto valueHolderForActualBoundingBoxDescent = value.actualBoundingBoxDescent; + valueSerializer.writeNumber(valueHolderForActualBoundingBoxDescent); + const auto valueHolderForActualBoundingBoxLeft = value.actualBoundingBoxLeft; + valueSerializer.writeNumber(valueHolderForActualBoundingBoxLeft); + const auto valueHolderForActualBoundingBoxRight = value.actualBoundingBoxRight; + valueSerializer.writeNumber(valueHolderForActualBoundingBoxRight); + const auto valueHolderForAlphabeticBaseline = value.alphabeticBaseline; + valueSerializer.writeNumber(valueHolderForAlphabeticBaseline); + const auto valueHolderForEmHeightAscent = value.emHeightAscent; + valueSerializer.writeNumber(valueHolderForEmHeightAscent); + const auto valueHolderForEmHeightDescent = value.emHeightDescent; + valueSerializer.writeNumber(valueHolderForEmHeightDescent); + const auto valueHolderForFontBoundingBoxAscent = value.fontBoundingBoxAscent; + valueSerializer.writeNumber(valueHolderForFontBoundingBoxAscent); + const auto valueHolderForFontBoundingBoxDescent = value.fontBoundingBoxDescent; + valueSerializer.writeNumber(valueHolderForFontBoundingBoxDescent); + const auto valueHolderForHangingBaseline = value.hangingBaseline; + valueSerializer.writeNumber(valueHolderForHangingBaseline); + const auto valueHolderForIdeographicBaseline = value.ideographicBaseline; + valueSerializer.writeNumber(valueHolderForIdeographicBaseline); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_OnConsoleEvent OnConsoleEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextMetrics TextMetrics_serializer::read(DeserializerBase& buffer) { - Ark_OnConsoleEvent value = {}; + Ark_TextMetrics value = {}; DeserializerBase& valueDeserializer = buffer; - value.message = static_cast(ConsoleMessage_serializer::read(valueDeserializer)); + value.actualBoundingBoxAscent = static_cast(valueDeserializer.readNumber()); + value.actualBoundingBoxDescent = static_cast(valueDeserializer.readNumber()); + value.actualBoundingBoxLeft = static_cast(valueDeserializer.readNumber()); + value.actualBoundingBoxRight = static_cast(valueDeserializer.readNumber()); + value.alphabeticBaseline = static_cast(valueDeserializer.readNumber()); + value.emHeightAscent = static_cast(valueDeserializer.readNumber()); + value.emHeightDescent = static_cast(valueDeserializer.readNumber()); + value.fontBoundingBoxAscent = static_cast(valueDeserializer.readNumber()); + value.fontBoundingBoxDescent = static_cast(valueDeserializer.readNumber()); + value.hangingBaseline = static_cast(valueDeserializer.readNumber()); + value.ideographicBaseline = static_cast(valueDeserializer.readNumber()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); return value; } -inline void OnDataResubmittedEvent_serializer::write(SerializerBase& buffer, Ark_OnDataResubmittedEvent value) +inline void TextModifier_serializer::write(SerializerBase& buffer, Ark_TextModifier value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - DataResubmissionHandler_serializer::write(valueSerializer, valueHolderForHandler); + valueSerializer.writePointer(value); } -inline Ark_OnDataResubmittedEvent OnDataResubmittedEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextModifier TextModifier_serializer::read(DeserializerBase& buffer) { - Ark_OnDataResubmittedEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(DataResubmissionHandler_serializer::read(valueDeserializer)); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnFaviconReceivedEvent_serializer::write(SerializerBase& buffer, Ark_OnFaviconReceivedEvent value) +inline void TextOptions_serializer::write(SerializerBase& buffer, Ark_TextOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFavicon = value.favicon; - image_PixelMap_serializer::write(valueSerializer, valueHolderForFavicon); + const auto valueHolderForController = value.controller; + TextController_serializer::write(valueSerializer, valueHolderForController); } -inline Ark_OnFaviconReceivedEvent OnFaviconReceivedEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextOptions TextOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnFaviconReceivedEvent value = {}; + Ark_TextOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.favicon = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + value.controller = static_cast(TextController_serializer::read(valueDeserializer)); return value; } -inline void OnFirstContentfulPaintEvent_serializer::write(SerializerBase& buffer, Ark_OnFirstContentfulPaintEvent value) +inline void TextOverflowOptions_serializer::write(SerializerBase& buffer, Ark_TextOverflowOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNavigationStartTick = value.navigationStartTick; - valueSerializer.writeInt64(valueHolderForNavigationStartTick); - const auto valueHolderForFirstContentfulPaintMs = value.firstContentfulPaintMs; - valueSerializer.writeInt64(valueHolderForFirstContentfulPaintMs); + const auto valueHolderForOverflow = value.overflow; + valueSerializer.writeInt32(static_cast(valueHolderForOverflow)); } -inline Ark_OnFirstContentfulPaintEvent OnFirstContentfulPaintEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextOverflowOptions TextOverflowOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnFirstContentfulPaintEvent value = {}; + Ark_TextOverflowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.navigationStartTick = valueDeserializer.readInt64(); - value.firstContentfulPaintMs = valueDeserializer.readInt64(); + value.overflow = static_cast(valueDeserializer.readInt32()); return value; } -inline void OnFoldStatusChangeInfo_serializer::write(SerializerBase& buffer, Ark_OnFoldStatusChangeInfo value) +inline void TextPickerDialog_serializer::write(SerializerBase& buffer, Ark_TextPickerDialog value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFoldStatus = value.foldStatus; - valueSerializer.writeInt32(static_cast(valueHolderForFoldStatus)); + valueSerializer.writePointer(value); } -inline Ark_OnFoldStatusChangeInfo OnFoldStatusChangeInfo_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerDialog TextPickerDialog_serializer::read(DeserializerBase& buffer) { - Ark_OnFoldStatusChangeInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.foldStatus = static_cast(valueDeserializer.readInt32()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnOverScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnOverScrollEvent value) +inline void TextTimerConfiguration_serializer::write(SerializerBase& buffer, Ark_TextTimerConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - valueSerializer.writeFloat64(valueHolderForXOffset); - const auto valueHolderForYOffset = value.yOffset; - valueSerializer.writeFloat64(valueHolderForYOffset); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForCount = value.count; + valueSerializer.writeNumber(valueHolderForCount); + const auto valueHolderForIsCountDown = value.isCountDown; + valueSerializer.writeBoolean(valueHolderForIsCountDown); + const auto valueHolderForStarted = value.started; + valueSerializer.writeBoolean(valueHolderForStarted); + const auto valueHolderForElapsedTime = value.elapsedTime; + valueSerializer.writeNumber(valueHolderForElapsedTime); } -inline Ark_OnOverScrollEvent OnOverScrollEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextTimerConfiguration TextTimerConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_OnOverScrollEvent value = {}; + Ark_TextTimerConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.xOffset = valueDeserializer.readFloat64(); - value.yOffset = valueDeserializer.readFloat64(); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.count = static_cast(valueDeserializer.readNumber()); + value.isCountDown = valueDeserializer.readBoolean(); + value.started = valueDeserializer.readBoolean(); + value.elapsedTime = static_cast(valueDeserializer.readNumber()); return value; } -inline void OnProgressChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnProgressChangeEvent value) +inline void TextTimerController_serializer::write(SerializerBase& buffer, Ark_TextTimerController value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNewProgress = value.newProgress; - valueSerializer.writeInt32(valueHolderForNewProgress); + valueSerializer.writePointer(value); } -inline Ark_OnProgressChangeEvent OnProgressChangeEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TextTimerController TextTimerController_serializer::read(DeserializerBase& buffer) { - Ark_OnProgressChangeEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.newProgress = valueDeserializer.readInt32(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnScaleChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnScaleChangeEvent value) +inline void TimePickerDialog_serializer::write(SerializerBase& buffer, Ark_TimePickerDialog value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOldScale = value.oldScale; - valueSerializer.writeFloat64(valueHolderForOldScale); - const auto valueHolderForNewScale = value.newScale; - valueSerializer.writeFloat64(valueHolderForNewScale); + valueSerializer.writePointer(value); } -inline Ark_OnScaleChangeEvent OnScaleChangeEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TimePickerDialog TimePickerDialog_serializer::read(DeserializerBase& buffer) { - Ark_OnScaleChangeEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.oldScale = valueDeserializer.readFloat64(); - value.newScale = valueDeserializer.readFloat64(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnScrollEvent value) +inline void TimePickerResult_serializer::write(SerializerBase& buffer, Ark_TimePickerResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - valueSerializer.writeFloat64(valueHolderForXOffset); - const auto valueHolderForYOffset = value.yOffset; - valueSerializer.writeFloat64(valueHolderForYOffset); + const auto valueHolderForHour = value.hour; + valueSerializer.writeNumber(valueHolderForHour); + const auto valueHolderForMinute = value.minute; + valueSerializer.writeNumber(valueHolderForMinute); + const auto valueHolderForSecond = value.second; + valueSerializer.writeNumber(valueHolderForSecond); } -inline Ark_OnScrollEvent OnScrollEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TimePickerResult TimePickerResult_serializer::read(DeserializerBase& buffer) { - Ark_OnScrollEvent value = {}; + Ark_TimePickerResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.xOffset = valueDeserializer.readFloat64(); - value.yOffset = valueDeserializer.readFloat64(); + value.hour = static_cast(valueDeserializer.readNumber()); + value.minute = static_cast(valueDeserializer.readNumber()); + value.second = static_cast(valueDeserializer.readNumber()); return value; } -inline void OnScrollFrameBeginHandlerResult_serializer::write(SerializerBase& buffer, Ark_OnScrollFrameBeginHandlerResult value) +inline void TouchTestInfo_serializer::write(SerializerBase& buffer, Ark_TouchTestInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffsetRemain = value.offsetRemain; - valueSerializer.writeNumber(valueHolderForOffsetRemain); + const auto valueHolderForWindowX = value.windowX; + valueSerializer.writeNumber(valueHolderForWindowX); + const auto valueHolderForWindowY = value.windowY; + valueSerializer.writeNumber(valueHolderForWindowY); + const auto valueHolderForParentX = value.parentX; + valueSerializer.writeNumber(valueHolderForParentX); + const auto valueHolderForParentY = value.parentY; + valueSerializer.writeNumber(valueHolderForParentY); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForRect = value.rect; + RectResult_serializer::write(valueSerializer, valueHolderForRect); + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); } -inline Ark_OnScrollFrameBeginHandlerResult OnScrollFrameBeginHandlerResult_serializer::read(DeserializerBase& buffer) +inline Ark_TouchTestInfo TouchTestInfo_serializer::read(DeserializerBase& buffer) { - Ark_OnScrollFrameBeginHandlerResult value = {}; + Ark_TouchTestInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.offsetRemain = static_cast(valueDeserializer.readNumber()); + value.windowX = static_cast(valueDeserializer.readNumber()); + value.windowY = static_cast(valueDeserializer.readNumber()); + value.parentX = static_cast(valueDeserializer.readNumber()); + value.parentY = static_cast(valueDeserializer.readNumber()); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.rect = RectResult_serializer::read(valueDeserializer); + value.id = static_cast(valueDeserializer.readString()); return value; } -inline void OnSearchResultReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnSearchResultReceiveEvent value) +inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForActiveMatchOrdinal = value.activeMatchOrdinal; - valueSerializer.writeInt32(valueHolderForActiveMatchOrdinal); - const auto valueHolderForNumberOfMatches = value.numberOfMatches; - valueSerializer.writeInt32(valueHolderForNumberOfMatches); - const auto valueHolderForIsDoneCounting = value.isDoneCounting; - valueSerializer.writeBoolean(valueHolderForIsDoneCounting); + valueSerializer.writePointer(value); } -inline Ark_OnSearchResultReceiveEvent OnSearchResultReceiveEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) { - Ark_OnSearchResultReceiveEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.activeMatchOrdinal = valueDeserializer.readInt32(); - value.numberOfMatches = valueDeserializer.readInt32(); - value.isDoneCounting = valueDeserializer.readBoolean(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnShowFileSelectorEvent_serializer::write(SerializerBase& buffer, Ark_OnShowFileSelectorEvent value) +inline void TranslateResult_serializer::write(SerializerBase& buffer, Ark_TranslateResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForResult = value.result; - FileSelectorResult_serializer::write(valueSerializer, valueHolderForResult); - const auto valueHolderForFileSelector = value.fileSelector; - FileSelectorParam_serializer::write(valueSerializer, valueHolderForFileSelector); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForZ = value.z; + valueSerializer.writeNumber(valueHolderForZ); } -inline Ark_OnShowFileSelectorEvent OnShowFileSelectorEvent_serializer::read(DeserializerBase& buffer) +inline Ark_TranslateResult TranslateResult_serializer::read(DeserializerBase& buffer) { - Ark_OnShowFileSelectorEvent value = {}; + Ark_TranslateResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.result = static_cast(FileSelectorResult_serializer::read(valueDeserializer)); - value.fileSelector = static_cast(FileSelectorParam_serializer::read(valueDeserializer)); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.z = static_cast(valueDeserializer.readNumber()); return value; } -inline void PanGestureOptions_serializer::write(SerializerBase& buffer, Ark_PanGestureOptions value) +inline void UICommonEvent_serializer::write(SerializerBase& buffer, Ark_UICommonEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PanGestureOptions PanGestureOptions_serializer::read(DeserializerBase& buffer) +inline Ark_UICommonEvent UICommonEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PanRecognizer_serializer::write(SerializerBase& buffer, Ark_PanRecognizer value) +inline void UIContext_serializer::write(SerializerBase& buffer, Ark_UIContext value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PanRecognizer PanRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_UIContext UIContext_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void Path2D_serializer::write(SerializerBase& buffer, Ark_Path2D value) +inline void uiEffect_Filter_serializer::write(SerializerBase& buffer, Ark_uiEffect_Filter value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Path2D Path2D_serializer::read(DeserializerBase& buffer) +inline Ark_uiEffect_Filter uiEffect_Filter_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PathShape_serializer::write(SerializerBase& buffer, Ark_PathShape value) +inline void uiEffect_VisualEffect_serializer::write(SerializerBase& buffer, Ark_uiEffect_VisualEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PathShape PathShape_serializer::read(DeserializerBase& buffer) +inline Ark_uiEffect_VisualEffect uiEffect_VisualEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PatternLockController_serializer::write(SerializerBase& buffer, Ark_PatternLockController value) +inline void UIExtensionProxy_serializer::write(SerializerBase& buffer, Ark_UIExtensionProxy value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PatternLockController PatternLockController_serializer::read(DeserializerBase& buffer) +inline Ark_UIExtensionProxy UIExtensionProxy_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PermissionRequest_serializer::write(SerializerBase& buffer, Ark_PermissionRequest value) +inline void uiObserver_NavigationInfo_serializer::write(SerializerBase& buffer, Ark_uiObserver_NavigationInfo value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForNavigationId = value.navigationId; + valueSerializer.writeString(valueHolderForNavigationId); + const auto valueHolderForPathStack = value.pathStack; + NavPathStack_serializer::write(valueSerializer, valueHolderForPathStack); } -inline Ark_PermissionRequest PermissionRequest_serializer::read(DeserializerBase& buffer) +inline Ark_uiObserver_NavigationInfo uiObserver_NavigationInfo_serializer::read(DeserializerBase& buffer) { + Ark_uiObserver_NavigationInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.navigationId = static_cast(valueDeserializer.readString()); + value.pathStack = static_cast(NavPathStack_serializer::read(valueDeserializer)); + return value; } -inline void PinchRecognizer_serializer::write(SerializerBase& buffer, Ark_PinchRecognizer value) +inline void unifiedDataChannel_UnifiedData_serializer::write(SerializerBase& buffer, Ark_unifiedDataChannel_UnifiedData value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PinchRecognizer PinchRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_unifiedDataChannel_UnifiedData unifiedDataChannel_UnifiedData_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PixelMapMock_serializer::write(SerializerBase& buffer, Ark_PixelMapMock value) +inline void UrlStyle_serializer::write(SerializerBase& buffer, Ark_UrlStyle value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PixelMapMock PixelMapMock_serializer::read(DeserializerBase& buffer) +inline Ark_UrlStyle UrlStyle_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PlaybackInfo_serializer::write(SerializerBase& buffer, Ark_PlaybackInfo value) +inline void UserDataSpan_serializer::write(SerializerBase& buffer, Ark_UserDataSpan value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTime = value.time; - valueSerializer.writeInt32(valueHolderForTime); + valueSerializer.writePointer(value); } -inline Ark_PlaybackInfo PlaybackInfo_serializer::read(DeserializerBase& buffer) +inline Ark_UserDataSpan UserDataSpan_serializer::read(DeserializerBase& buffer) { - Ark_PlaybackInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.time = valueDeserializer.readInt32(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void PopupStateChangeParam_serializer::write(SerializerBase& buffer, Ark_PopupStateChangeParam value) +inline void Vec4_serializer::write(SerializerBase& buffer, Ark_Vec4 value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsVisible = value.isVisible; - valueSerializer.writeBoolean(valueHolderForIsVisible); + const auto valueHolderForX = value.x; + valueSerializer.writeFloat64(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeFloat64(valueHolderForY); + const auto valueHolderForZ = value.z; + valueSerializer.writeFloat64(valueHolderForZ); + const auto valueHolderForW = value.w; + valueSerializer.writeFloat64(valueHolderForW); } -inline Ark_PopupStateChangeParam PopupStateChangeParam_serializer::read(DeserializerBase& buffer) +inline Ark_Vec4 Vec4_serializer::read(DeserializerBase& buffer) { - Ark_PopupStateChangeParam value = {}; + Ark_Vec4 value = {}; DeserializerBase& valueDeserializer = buffer; - value.isVisible = valueDeserializer.readBoolean(); + value.x = valueDeserializer.readFloat64(); + value.y = valueDeserializer.readFloat64(); + value.z = valueDeserializer.readFloat64(); + value.w = valueDeserializer.readFloat64(); return value; } -inline void PositionWithAffinity_serializer::write(SerializerBase& buffer, Ark_PositionWithAffinity value) +inline void VideoController_serializer::write(SerializerBase& buffer, Ark_VideoController value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPosition = value.position; - valueSerializer.writeNumber(valueHolderForPosition); + valueSerializer.writePointer(value); } -inline Ark_PositionWithAffinity PositionWithAffinity_serializer::read(DeserializerBase& buffer) +inline Ark_VideoController VideoController_serializer::read(DeserializerBase& buffer) { - Ark_PositionWithAffinity value = {}; DeserializerBase& valueDeserializer = buffer; - value.position = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void PreparedInfo_serializer::write(SerializerBase& buffer, Ark_PreparedInfo value) +inline void WaterFlowSections_serializer::write(SerializerBase& buffer, Ark_WaterFlowSections value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDuration = value.duration; - valueSerializer.writeInt32(valueHolderForDuration); + valueSerializer.writePointer(value); } -inline Ark_PreparedInfo PreparedInfo_serializer::read(DeserializerBase& buffer) +inline Ark_WaterFlowSections WaterFlowSections_serializer::read(DeserializerBase& buffer) { - Ark_PreparedInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.duration = valueDeserializer.readInt32(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ProgressConfiguration_serializer::write(SerializerBase& buffer, Ark_ProgressConfiguration value) +inline void WebContextMenuParam_serializer::write(SerializerBase& buffer, Ark_WebContextMenuParam value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); - const auto valueHolderForTotal = value.total; - valueSerializer.writeNumber(valueHolderForTotal); + valueSerializer.writePointer(value); } -inline Ark_ProgressConfiguration ProgressConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_WebContextMenuParam WebContextMenuParam_serializer::read(DeserializerBase& buffer) { - Ark_ProgressConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.value = static_cast(valueDeserializer.readNumber()); - value.total = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ProgressMask_serializer::write(SerializerBase& buffer, Ark_ProgressMask value) +inline void WebContextMenuResult_serializer::write(SerializerBase& buffer, Ark_WebContextMenuResult value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ProgressMask ProgressMask_serializer::read(DeserializerBase& buffer) +inline Ark_WebContextMenuResult WebContextMenuResult_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PulseSymbolEffect_serializer::write(SerializerBase& buffer, Ark_PulseSymbolEffect value) +inline void WebKeyboardController_serializer::write(SerializerBase& buffer, Ark_WebKeyboardController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PulseSymbolEffect PulseSymbolEffect_serializer::read(DeserializerBase& buffer) +inline Ark_WebKeyboardController WebKeyboardController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RectResult_serializer::write(SerializerBase& buffer, Ark_RectResult value) +inline void WebResourceError_serializer::write(SerializerBase& buffer, Ark_WebResourceError value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + valueSerializer.writePointer(value); } -inline Ark_RectResult RectResult_serializer::read(DeserializerBase& buffer) +inline Ark_WebResourceError WebResourceError_serializer::read(DeserializerBase& buffer) { - Ark_RectResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RectShape_serializer::write(SerializerBase& buffer, Ark_RectShape value) +inline void WebResourceRequest_serializer::write(SerializerBase& buffer, Ark_WebResourceRequest value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RectShape RectShape_serializer::read(DeserializerBase& buffer) +inline Ark_WebResourceRequest WebResourceRequest_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void resourceManager_ResourceManager_serializer::write(SerializerBase& buffer, Ark_resourceManager_ResourceManager value) +inline void WebResourceResponse_serializer::write(SerializerBase& buffer, Ark_WebResourceResponse value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_resourceManager_ResourceManager resourceManager_ResourceManager_serializer::read(DeserializerBase& buffer) +inline Ark_WebResourceResponse WebResourceResponse_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RichEditorBaseController_serializer::write(SerializerBase& buffer, Ark_RichEditorBaseController value) +inline void webview_WebviewController_serializer::write(SerializerBase& buffer, Ark_webview_WebviewController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RichEditorBaseController RichEditorBaseController_serializer::read(DeserializerBase& buffer) +inline Ark_webview_WebviewController webview_WebviewController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RichEditorController_serializer::write(SerializerBase& buffer, Ark_RichEditorController value) +inline void window_WindowStage_serializer::write(SerializerBase& buffer, Ark_window_WindowStage value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RichEditorController RichEditorController_serializer::read(DeserializerBase& buffer) +inline Ark_window_WindowStage window_WindowStage_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RichEditorOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorOptions value) +inline void WindowAnimationTarget_serializer::write(SerializerBase& buffer, Ark_WindowAnimationTarget value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForController = value.controller; - RichEditorController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForBundleName = value.bundleName; + valueSerializer.writeString(valueHolderForBundleName); + const auto valueHolderForAbilityName = value.abilityName; + valueSerializer.writeString(valueHolderForAbilityName); + const auto valueHolderForWindowBounds = value.windowBounds; + RRect_serializer::write(valueSerializer, valueHolderForWindowBounds); + const auto valueHolderForMissionId = value.missionId; + valueSerializer.writeNumber(valueHolderForMissionId); } -inline Ark_RichEditorOptions RichEditorOptions_serializer::read(DeserializerBase& buffer) +inline Ark_WindowAnimationTarget WindowAnimationTarget_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorOptions value = {}; + Ark_WindowAnimationTarget value = {}; DeserializerBase& valueDeserializer = buffer; - value.controller = static_cast(RichEditorController_serializer::read(valueDeserializer)); + value.bundleName = static_cast(valueDeserializer.readString()); + value.abilityName = static_cast(valueDeserializer.readString()); + value.windowBounds = RRect_serializer::read(valueDeserializer); + value.missionId = static_cast(valueDeserializer.readNumber()); return value; } -inline void RichEditorStyledStringController_serializer::write(SerializerBase& buffer, Ark_RichEditorStyledStringController value) +inline void WindowSize_serializer::write(SerializerBase& buffer, Ark_WindowSize value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RichEditorStyledStringController RichEditorStyledStringController_serializer::read(DeserializerBase& buffer) +inline Ark_WindowSize WindowSize_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RichEditorStyledStringOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorStyledStringOptions value) +inline void AccessibilityOptions_serializer::write(SerializerBase& buffer, Ark_AccessibilityOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForController = value.controller; - RichEditorStyledStringController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForAccessibilityPreferred = value.accessibilityPreferred; + if (runtimeType(valueHolderForAccessibilityPreferred) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAccessibilityPreferredTmpValue = valueHolderForAccessibilityPreferred.value; + valueSerializer.writeBoolean(valueHolderForAccessibilityPreferredTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_RichEditorStyledStringOptions RichEditorStyledStringOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AccessibilityOptions AccessibilityOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorStyledStringOptions value = {}; + Ark_AccessibilityOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.controller = static_cast(RichEditorStyledStringController_serializer::read(valueDeserializer)); + const auto accessibilityPreferredTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean accessibilityPreferredTmpBuf = {}; + accessibilityPreferredTmpBuf.tag = accessibilityPreferredTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((accessibilityPreferredTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + accessibilityPreferredTmpBuf.value = valueDeserializer.readBoolean(); + } + value.accessibilityPreferred = accessibilityPreferredTmpBuf; return value; } -inline void RootSceneSession_serializer::write(SerializerBase& buffer, Ark_RootSceneSession value) +inline void AdsBlockedDetails_serializer::write(SerializerBase& buffer, Ark_AdsBlockedDetails value) { + SerializerBase& valueSerializer = buffer; + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForAdsBlocked = value.adsBlocked; + valueSerializer.writeInt32(valueHolderForAdsBlocked.length); + for (int valueHolderForAdsBlockedCounterI = 0; valueHolderForAdsBlockedCounterI < valueHolderForAdsBlocked.length; valueHolderForAdsBlockedCounterI++) { + const Ark_String valueHolderForAdsBlockedTmpElement = valueHolderForAdsBlocked.array[valueHolderForAdsBlockedCounterI]; + valueSerializer.writeString(valueHolderForAdsBlockedTmpElement); + } } -inline Ark_RootSceneSession RootSceneSession_serializer::read(DeserializerBase& buffer) +inline Ark_AdsBlockedDetails AdsBlockedDetails_serializer::read(DeserializerBase& buffer) { - Ark_RootSceneSession value = {}; + Ark_AdsBlockedDetails value = {}; + DeserializerBase& valueDeserializer = buffer; + value.url = static_cast(valueDeserializer.readString()); + const Ark_Int32 adsBlockedTmpBufLength = valueDeserializer.readInt32(); + Array_String adsBlockedTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&adsBlockedTmpBuf, adsBlockedTmpBufLength); + for (int adsBlockedTmpBufBufCounterI = 0; adsBlockedTmpBufBufCounterI < adsBlockedTmpBufLength; adsBlockedTmpBufBufCounterI++) { + adsBlockedTmpBuf.array[adsBlockedTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.adsBlocked = adsBlockedTmpBuf; return value; } -inline void RotateResult_serializer::write(SerializerBase& buffer, Ark_RotateResult value) +inline void AlertDialogTextStyleOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogTextStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForZ = value.z; - valueSerializer.writeNumber(valueHolderForZ); - const auto valueHolderForCenterX = value.centerX; - valueSerializer.writeNumber(valueHolderForCenterX); - const auto valueHolderForCenterY = value.centerY; - valueSerializer.writeNumber(valueHolderForCenterY); - const auto valueHolderForAngle = value.angle; - valueSerializer.writeNumber(valueHolderForAngle); + 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_RotateResult RotateResult_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogTextStyleOptions AlertDialogTextStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_RotateResult value = {}; + Ark_AlertDialogTextStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.z = static_cast(valueDeserializer.readNumber()); - value.centerX = static_cast(valueDeserializer.readNumber()); - value.centerY = static_cast(valueDeserializer.readNumber()); - value.angle = static_cast(valueDeserializer.readNumber()); + 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; + const auto valueHolderFor_stub = value._stub; + valueSerializer.writeInt32(valueHolderFor_stub); +} +inline Ark_AlignRuleOption AlignRuleOption_serializer::read(DeserializerBase& buffer) +{ + Ark_AlignRuleOption value = {}; + DeserializerBase& valueDeserializer = buffer; + value._stub = valueDeserializer.readInt32(); return value; } -inline void RotationGesture_serializer::write(SerializerBase& buffer, Ark_RotationGesture value) +inline void Animation_serializer::write(SerializerBase& buffer, Ark_Animation value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RotationGesture RotationGesture_serializer::read(DeserializerBase& buffer) +inline Ark_Animation Animation_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RotationRecognizer_serializer::write(SerializerBase& buffer, Ark_RotationRecognizer value) +inline void AppearSymbolEffect_serializer::write(SerializerBase& buffer, Ark_AppearSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RotationRecognizer RotationRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_AppearSymbolEffect AppearSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void RowOptionsV2_serializer::write(SerializerBase& buffer, Ark_RowOptionsV2 value) +inline void ASTCResource_serializer::write(SerializerBase& buffer, Ark_ASTCResource value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderFor_stub = value._stub; - valueSerializer.writeInt32(valueHolderFor_stub); + const auto valueHolderForSources = value.sources; + valueSerializer.writeInt32(valueHolderForSources.length); + for (int valueHolderForSourcesCounterI = 0; valueHolderForSourcesCounterI < valueHolderForSources.length; valueHolderForSourcesCounterI++) { + const Ark_String valueHolderForSourcesTmpElement = valueHolderForSources.array[valueHolderForSourcesCounterI]; + valueSerializer.writeString(valueHolderForSourcesTmpElement); + } + const auto valueHolderForColumn = value.column; + valueSerializer.writeNumber(valueHolderForColumn); } -inline Ark_RowOptionsV2 RowOptionsV2_serializer::read(DeserializerBase& buffer) +inline Ark_ASTCResource ASTCResource_serializer::read(DeserializerBase& buffer) { - Ark_RowOptionsV2 value = {}; + Ark_ASTCResource value = {}; DeserializerBase& valueDeserializer = buffer; - value._stub = valueDeserializer.readInt32(); + const Ark_Int32 sourcesTmpBufLength = valueDeserializer.readInt32(); + Array_String sourcesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&sourcesTmpBuf, sourcesTmpBufLength); + for (int sourcesTmpBufBufCounterI = 0; sourcesTmpBufBufCounterI < sourcesTmpBufLength; sourcesTmpBufBufCounterI++) { + sourcesTmpBuf.array[sourcesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.sources = sourcesTmpBuf; + value.column = static_cast(valueDeserializer.readNumber()); return value; } -inline void RRect_serializer::write(SerializerBase& buffer, Ark_RRect value) +inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLeft = value.left; - valueSerializer.writeNumber(valueHolderForLeft); - const auto valueHolderForTop = value.top; - valueSerializer.writeNumber(valueHolderForTop); - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); - const auto valueHolderForRadius = value.radius; - valueSerializer.writeNumber(valueHolderForRadius); + const auto valueHolderForAppear = value.appear; + TransitionEffect_serializer::write(valueSerializer, valueHolderForAppear); + const auto valueHolderForDisappear = value.disappear; + TransitionEffect_serializer::write(valueSerializer, valueHolderForDisappear); } -inline Ark_RRect RRect_serializer::read(DeserializerBase& buffer) +inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) { - Ark_RRect value = {}; + Ark_AsymmetricTransitionOption value = {}; DeserializerBase& valueDeserializer = buffer; - value.left = static_cast(valueDeserializer.readNumber()); - value.top = static_cast(valueDeserializer.readNumber()); - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - value.radius = static_cast(valueDeserializer.readNumber()); + value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); return value; } -inline void ScaleResult_serializer::write(SerializerBase& buffer, Ark_ScaleResult value) +inline void AutoPlayOptions_serializer::write(SerializerBase& buffer, Ark_AutoPlayOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForZ = value.z; - valueSerializer.writeNumber(valueHolderForZ); - const auto valueHolderForCenterX = value.centerX; - valueSerializer.writeNumber(valueHolderForCenterX); - const auto valueHolderForCenterY = value.centerY; - valueSerializer.writeNumber(valueHolderForCenterY); + const auto valueHolderForStopWhenTouched = value.stopWhenTouched; + valueSerializer.writeBoolean(valueHolderForStopWhenTouched); } -inline Ark_ScaleResult ScaleResult_serializer::read(DeserializerBase& buffer) +inline Ark_AutoPlayOptions AutoPlayOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScaleResult value = {}; + Ark_AutoPlayOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.z = static_cast(valueDeserializer.readNumber()); - value.centerX = static_cast(valueDeserializer.readNumber()); - value.centerY = static_cast(valueDeserializer.readNumber()); + value.stopWhenTouched = valueDeserializer.readBoolean(); return value; } -inline void ScreenCaptureHandler_serializer::write(SerializerBase& buffer, Ark_ScreenCaptureHandler value) +inline void BackgroundBrightnessOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBrightnessOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForRate = value.rate; + valueSerializer.writeNumber(valueHolderForRate); + const auto valueHolderForLightUpDegree = value.lightUpDegree; + valueSerializer.writeNumber(valueHolderForLightUpDegree); } -inline Ark_ScreenCaptureHandler ScreenCaptureHandler_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundBrightnessOptions BackgroundBrightnessOptions_serializer::read(DeserializerBase& buffer) { + Ark_BackgroundBrightnessOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.rate = static_cast(valueDeserializer.readNumber()); + value.lightUpDegree = static_cast(valueDeserializer.readNumber()); + return value; } -inline void ScrollableTargetInfo_serializer::write(SerializerBase& buffer, Ark_ScrollableTargetInfo value) +inline void BackgroundImageOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundImageOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForSyncLoad = value.syncLoad; + if (runtimeType(valueHolderForSyncLoad) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSyncLoadTmpValue = valueHolderForSyncLoad.value; + valueSerializer.writeBoolean(valueHolderForSyncLoadTmpValue); + } 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); + } } -inline Ark_ScrollableTargetInfo ScrollableTargetInfo_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundImageOptions BackgroundImageOptions_serializer::read(DeserializerBase& buffer) { + Ark_BackgroundImageOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto syncLoadTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean syncLoadTmpBuf = {}; + syncLoadTmpBuf.tag = syncLoadTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((syncLoadTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + syncLoadTmpBuf.value = valueDeserializer.readBoolean(); + } + value.syncLoad = syncLoadTmpBuf; + const auto repeatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageRepeat 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; + return value; } -inline void Scroller_serializer::write(SerializerBase& buffer, Ark_Scroller value) +inline void BackgroundOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForAlign = value.align; + if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_Scroller Scroller_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundOptions BackgroundOptions_serializer::read(DeserializerBase& buffer) { + Ark_BackgroundOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Alignment alignTmpBuf = {}; + alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.align = alignTmpBuf; + return value; } -inline void ScrollMotion_serializer::write(SerializerBase& buffer, Ark_ScrollMotion value) +inline void BarrierStyle_serializer::write(SerializerBase& buffer, Ark_BarrierStyle value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); + const auto valueHolderForReferencedId = value.referencedId; + valueSerializer.writeInt32(valueHolderForReferencedId.length); + for (int valueHolderForReferencedIdCounterI = 0; valueHolderForReferencedIdCounterI < valueHolderForReferencedId.length; valueHolderForReferencedIdCounterI++) { + const Ark_String valueHolderForReferencedIdTmpElement = valueHolderForReferencedId.array[valueHolderForReferencedIdCounterI]; + valueSerializer.writeString(valueHolderForReferencedIdTmpElement); + } } -inline Ark_ScrollMotion ScrollMotion_serializer::read(DeserializerBase& buffer) +inline Ark_BarrierStyle BarrierStyle_serializer::read(DeserializerBase& buffer) { + Ark_BarrierStyle value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.id = static_cast(valueDeserializer.readString()); + value.direction = static_cast(valueDeserializer.readInt32()); + const Ark_Int32 referencedIdTmpBufLength = valueDeserializer.readInt32(); + Array_String referencedIdTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&referencedIdTmpBuf, referencedIdTmpBufLength); + for (int referencedIdTmpBufBufCounterI = 0; referencedIdTmpBufBufCounterI < referencedIdTmpBufLength; referencedIdTmpBufBufCounterI++) { + referencedIdTmpBuf.array[referencedIdTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.referencedId = referencedIdTmpBuf; + return value; } -inline void ScrollResult_serializer::write(SerializerBase& buffer, Ark_ScrollResult value) +inline void BaselineOffsetStyle_serializer::write(SerializerBase& buffer, Ark_BaselineOffsetStyle value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_ScrollResult ScrollResult_serializer::read(DeserializerBase& buffer) +inline Ark_BaselineOffsetStyle BaselineOffsetStyle_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SearchController_serializer::write(SerializerBase& buffer, Ark_SearchController value) +inline void Bias_serializer::write(SerializerBase& buffer, Ark_Bias value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForHorizontal = value.horizontal; + if (runtimeType(valueHolderForHorizontal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHorizontalTmpValue = valueHolderForHorizontal.value; + valueSerializer.writeNumber(valueHolderForHorizontalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForVertical = value.vertical; + if (runtimeType(valueHolderForVertical) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForVerticalTmpValue = valueHolderForVertical.value; + valueSerializer.writeNumber(valueHolderForVerticalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_SearchController SearchController_serializer::read(DeserializerBase& buffer) +inline Ark_Bias Bias_serializer::read(DeserializerBase& buffer) { + Ark_Bias value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto horizontalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number horizontalTmpBuf = {}; + horizontalTmpBuf.tag = horizontalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((horizontalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + horizontalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.horizontal = horizontalTmpBuf; + const auto verticalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number verticalTmpBuf = {}; + verticalTmpBuf.tag = verticalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + verticalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.vertical = verticalTmpBuf; + return value; } -inline void Size_serializer::write(SerializerBase& buffer, Ark_Size value) +inline void Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Array_Arkui_Component_Units_ResourceStr value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForValue = value.value; + valueSerializer.writeInt32(valueHolderForValue.length); + for (int valueHolderForValueCounterI = 0; valueHolderForValueCounterI < valueHolderForValue.length; valueHolderForValueCounterI++) { + const Ark_ResourceStr valueHolderForValueTmpElement = valueHolderForValue.array[valueHolderForValueCounterI]; + if (valueHolderForValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpElementForIdx0 = valueHolderForValueTmpElement.value0; + valueSerializer.writeString(valueHolderForValueTmpElementForIdx0); + } else if (valueHolderForValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpElementForIdx1 = valueHolderForValueTmpElement.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueTmpElementForIdx1); + } + } + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Size Size_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Array_Arkui_Component_Units_ResourceStr Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) { - Ark_Size value = {}; + Ark_Bindable_Array_Arkui_Component_Units_ResourceStr value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 valueTmpBufLength = valueDeserializer.readInt32(); + Array_ResourceStr valueTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBuf, valueTmpBufLength); + for (int valueTmpBufBufCounterI = 0; valueTmpBufBufCounterI < valueTmpBufLength; valueTmpBufBufCounterI++) { + const Ark_Int8 valueTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBufTempBuf = {}; + valueTmpBufTempBuf.selector = valueTmpBufTempBufUnionSelector; + if (valueTmpBufTempBufUnionSelector == 0) { + valueTmpBufTempBuf.selector = 0; + valueTmpBufTempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufTempBufUnionSelector == 1) { + valueTmpBufTempBuf.selector = 1; + valueTmpBufTempBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBufTempBuf has to be chosen through deserialisation."); + } + valueTmpBuf.array[valueTmpBufBufCounterI] = static_cast(valueTmpBufTempBuf); + } + value.value = valueTmpBuf; + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Array_Arkui_Component_Units_ResourceStr)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Array_Arkui_Component_Units_ResourceStr))))}; return value; } -inline void SizeResult_serializer::write(SerializerBase& buffer, Ark_SizeResult value) +inline void Bindable_Array_Number_serializer::write(SerializerBase& buffer, Ark_Bindable_Array_Number value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForValue = value.value; + valueSerializer.writeInt32(valueHolderForValue.length); + for (int valueHolderForValueCounterI = 0; valueHolderForValueCounterI < valueHolderForValue.length; valueHolderForValueCounterI++) { + const Ark_Number valueHolderForValueTmpElement = valueHolderForValue.array[valueHolderForValueCounterI]; + valueSerializer.writeNumber(valueHolderForValueTmpElement); + } + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_SizeResult SizeResult_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Array_Number Bindable_Array_Number_serializer::read(DeserializerBase& buffer) { - Ark_SizeResult value = {}; + Ark_Bindable_Array_Number value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 valueTmpBufLength = valueDeserializer.readInt32(); + Array_Number valueTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBuf, valueTmpBufLength); + for (int valueTmpBufBufCounterI = 0; valueTmpBufBufCounterI < valueTmpBufLength; valueTmpBufBufCounterI++) { + valueTmpBuf.array[valueTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + value.value = valueTmpBuf; + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Array_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Array_Number))))}; return value; } -inline void SpringMotion_serializer::write(SerializerBase& buffer, Ark_SpringMotion value) +inline void Bindable_Boolean_serializer::write(SerializerBase& buffer, Ark_Bindable_Boolean value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForValue = value.value; + valueSerializer.writeBoolean(valueHolderForValue); + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_SpringMotion SpringMotion_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Boolean Bindable_Boolean_serializer::read(DeserializerBase& buffer) { + Ark_Bindable_Boolean value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.value = valueDeserializer.readBoolean(); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Boolean)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Boolean))))}; + return value; } -inline void SpringProp_serializer::write(SerializerBase& buffer, Ark_SpringProp value) +inline void Bindable_Date_serializer::write(SerializerBase& buffer, Ark_Bindable_Date value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForValue = value.value; + valueSerializer.writeInt64(valueHolderForValue); + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_SpringProp SpringProp_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Date Bindable_Date_serializer::read(DeserializerBase& buffer) { + Ark_Bindable_Date value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.value = valueDeserializer.readInt64(); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Date)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Date))))}; + return value; } -inline void SslErrorHandler_serializer::write(SerializerBase& buffer, Ark_SslErrorHandler value) +inline void Bindable_Number_serializer::write(SerializerBase& buffer, Ark_Bindable_Number value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_SslErrorHandler SslErrorHandler_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Number Bindable_Number_serializer::read(DeserializerBase& buffer) { + Ark_Bindable_Number value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.value = static_cast(valueDeserializer.readNumber()); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Number))))}; + return value; } -inline void StyledString_serializer::write(SerializerBase& buffer, Ark_StyledString value) +inline void Bindable_String_serializer::write(SerializerBase& buffer, Ark_Bindable_String value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_StyledString StyledString_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_String Bindable_String_serializer::read(DeserializerBase& buffer) { + Ark_Bindable_String value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.value = static_cast(valueDeserializer.readString()); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_String)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_String))))}; + return value; } -inline void StyledStringController_serializer::write(SerializerBase& buffer, Ark_StyledStringController value) +inline void BlurOptions_serializer::write(SerializerBase& buffer, Ark_BlurOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForGrayscale = value.grayscale; + const auto valueHolderForGrayscale_0 = valueHolderForGrayscale.value0; + valueSerializer.writeNumber(valueHolderForGrayscale_0); + const auto valueHolderForGrayscale_1 = valueHolderForGrayscale.value1; + valueSerializer.writeNumber(valueHolderForGrayscale_1); } -inline Ark_StyledStringController StyledStringController_serializer::read(DeserializerBase& buffer) +inline Ark_BlurOptions BlurOptions_serializer::read(DeserializerBase& buffer) { + Ark_BlurOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + Ark_Tuple_Number_Number grayscaleTmpBuf = {}; + grayscaleTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + grayscaleTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + value.grayscale = grayscaleTmpBuf; + return value; } -inline void SubmitEvent_serializer::write(SerializerBase& buffer, Ark_SubmitEvent value) +inline void BounceSymbolEffect_serializer::write(SerializerBase& buffer, Ark_BounceSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_SubmitEvent SubmitEvent_serializer::read(DeserializerBase& buffer) +inline Ark_BounceSymbolEffect BounceSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SwipeGesture_serializer::write(SerializerBase& buffer, Ark_SwipeGesture value) +inline void BreakPoints_serializer::write(SerializerBase& buffer, Ark_BreakPoints value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForValue = value.value; + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + valueSerializer.writeInt32(valueHolderForValueTmpValue.length); + for (int valueHolderForValueTmpValueCounterI = 0; valueHolderForValueTmpValueCounterI < valueHolderForValueTmpValue.length; valueHolderForValueTmpValueCounterI++) { + const Ark_String valueHolderForValueTmpValueTmpElement = valueHolderForValueTmpValue.array[valueHolderForValueTmpValueCounterI]; + valueSerializer.writeString(valueHolderForValueTmpValueTmpElement); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForReference = value.reference; + if (runtimeType(valueHolderForReference) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForReferenceTmpValue = valueHolderForReference.value; + valueSerializer.writeInt32(static_cast(valueHolderForReferenceTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_SwipeGesture SwipeGesture_serializer::read(DeserializerBase& buffer) +inline Ark_BreakPoints BreakPoints_serializer::read(DeserializerBase& buffer) { + Ark_BreakPoints value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_String valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 valueTmpBuf_Length = valueDeserializer.readInt32(); + Array_String valueTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBuf_, valueTmpBuf_Length); + for (int valueTmpBuf_BufCounterI = 0; valueTmpBuf_BufCounterI < valueTmpBuf_Length; valueTmpBuf_BufCounterI++) { + valueTmpBuf_.array[valueTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); + } + valueTmpBuf.value = valueTmpBuf_; + } + value.value = valueTmpBuf; + const auto referenceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BreakpointsReference referenceTmpBuf = {}; + referenceTmpBuf.tag = referenceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((referenceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + referenceTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.reference = referenceTmpBuf; + return value; } -inline void SwiperAnimationEvent_serializer::write(SerializerBase& buffer, Ark_SwiperAnimationEvent value) +inline void BuilderNodeOptions_serializer::write(SerializerBase& buffer, Ark_BuilderNodeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCurrentOffset = value.currentOffset; - valueSerializer.writeNumber(valueHolderForCurrentOffset); - const auto valueHolderForTargetOffset = value.targetOffset; - valueSerializer.writeNumber(valueHolderForTargetOffset); - const auto valueHolderForVelocity = value.velocity; - valueSerializer.writeNumber(valueHolderForVelocity); + const auto valueHolderForSelfIdealSize = value.selfIdealSize; + if (runtimeType(valueHolderForSelfIdealSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSelfIdealSizeTmpValue = valueHolderForSelfIdealSize.value; + Size_serializer::write(valueSerializer, valueHolderForSelfIdealSizeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeNumber(valueHolderForTypeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSurfaceId = value.surfaceId; + if (runtimeType(valueHolderForSurfaceId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSurfaceIdTmpValue = valueHolderForSurfaceId.value; + valueSerializer.writeString(valueHolderForSurfaceIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_SwiperAnimationEvent SwiperAnimationEvent_serializer::read(DeserializerBase& buffer) +inline Ark_BuilderNodeOptions BuilderNodeOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwiperAnimationEvent value = {}; + Ark_BuilderNodeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.currentOffset = static_cast(valueDeserializer.readNumber()); - value.targetOffset = static_cast(valueDeserializer.readNumber()); - value.velocity = static_cast(valueDeserializer.readNumber()); + const auto selfIdealSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Size selfIdealSizeTmpBuf = {}; + selfIdealSizeTmpBuf.tag = selfIdealSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selfIdealSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + selfIdealSizeTmpBuf.value = Size_serializer::read(valueDeserializer); + } + value.selfIdealSize = selfIdealSizeTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.type = typeTmpBuf; + const auto surfaceIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String surfaceIdTmpBuf = {}; + surfaceIdTmpBuf.tag = surfaceIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((surfaceIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + surfaceIdTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.surfaceId = surfaceIdTmpBuf; return value; } -inline void SwiperContentTransitionProxy_serializer::write(SerializerBase& buffer, Ark_SwiperContentTransitionProxy value) +inline void BusinessError_serializer::write(SerializerBase& buffer, Ark_BusinessError value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_SwiperContentTransitionProxy SwiperContentTransitionProxy_serializer::read(DeserializerBase& buffer) +inline Ark_BusinessError BusinessError_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SwiperContentWillScrollResult_serializer::write(SerializerBase& buffer, Ark_SwiperContentWillScrollResult value) +inline void ButtonConfiguration_serializer::write(SerializerBase& buffer, Ark_ButtonConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCurrentIndex = value.currentIndex; - valueSerializer.writeNumber(valueHolderForCurrentIndex); - const auto valueHolderForComingIndex = value.comingIndex; - valueSerializer.writeNumber(valueHolderForComingIndex); - const auto valueHolderForOffset = value.offset; - valueSerializer.writeNumber(valueHolderForOffset); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForLabel = value.label; + valueSerializer.writeString(valueHolderForLabel); + const auto valueHolderForPressed = value.pressed; + valueSerializer.writeBoolean(valueHolderForPressed); + const auto valueHolderForTriggerClick = value.triggerClick; + valueSerializer.writeCallbackResource(valueHolderForTriggerClick.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerClick.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerClick.callSync)); } -inline Ark_SwiperContentWillScrollResult SwiperContentWillScrollResult_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonConfiguration ButtonConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_SwiperContentWillScrollResult value = {}; + Ark_ButtonConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.currentIndex = static_cast(valueDeserializer.readNumber()); - value.comingIndex = static_cast(valueDeserializer.readNumber()); - value.offset = static_cast(valueDeserializer.readNumber()); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.label = static_cast(valueDeserializer.readString()); + value.pressed = valueDeserializer.readBoolean(); + value.triggerClick = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ButtonTriggerClickCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ButtonTriggerClickCallback))))}; return value; } -inline void SwiperController_serializer::write(SerializerBase& buffer, Ark_SwiperController value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_SwiperController SwiperController_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void SwipeRecognizer_serializer::write(SerializerBase& buffer, Ark_SwipeRecognizer value) +inline void ButtonOptions_serializer::write(SerializerBase& buffer, Ark_ButtonOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStateEffect = value.stateEffect; + if (runtimeType(valueHolderForStateEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStateEffectTmpValue = valueHolderForStateEffect.value; + valueSerializer.writeBoolean(valueHolderForStateEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForButtonStyle = value.buttonStyle; + if (runtimeType(valueHolderForButtonStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForButtonStyleTmpValue = valueHolderForButtonStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForButtonStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForControlSize = value.controlSize; + if (runtimeType(valueHolderForControlSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForControlSizeTmpValue = valueHolderForControlSize.value; + valueSerializer.writeInt32(static_cast(valueHolderForControlSizeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRole = value.role; + if (runtimeType(valueHolderForRole) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRoleTmpValue = valueHolderForRole.value; + valueSerializer.writeInt32(static_cast(valueHolderForRoleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_SwipeRecognizer SwipeRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonOptions ButtonOptions_serializer::read(DeserializerBase& buffer) { + Ark_ButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = typeTmpBuf; + const auto stateEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean stateEffectTmpBuf = {}; + stateEffectTmpBuf.tag = stateEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stateEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stateEffectTmpBuf.value = valueDeserializer.readBoolean(); + } + value.stateEffect = stateEffectTmpBuf; + const auto buttonStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonStyleMode buttonStyleTmpBuf = {}; + buttonStyleTmpBuf.tag = buttonStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((buttonStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + buttonStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.buttonStyle = buttonStyleTmpBuf; + const auto controlSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ControlSize controlSizeTmpBuf = {}; + controlSizeTmpBuf.tag = controlSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controlSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controlSizeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.controlSize = controlSizeTmpBuf; + const auto roleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonRole roleTmpBuf = {}; + roleTmpBuf.tag = roleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((roleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + roleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.role = roleTmpBuf; + return value; } -inline void SymbolEffect_serializer::write(SerializerBase& buffer, Ark_SymbolEffect value) +inline void CancelButtonSymbolOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonSymbolOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForIconTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_SymbolEffect SymbolEffect_serializer::read(DeserializerBase& buffer) +inline Ark_CancelButtonSymbolOptions CancelButtonSymbolOptions_serializer::read(DeserializerBase& buffer) { + Ark_CancelButtonSymbolOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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_SymbolGlyphModifier iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.icon = iconTmpBuf; + return value; } -inline void SymbolGlyphModifier_serializer::write(SerializerBase& buffer, Ark_SymbolGlyphModifier value) +inline void CaretOffset_serializer::write(SerializerBase& buffer, Ark_CaretOffset value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); } -inline Ark_SymbolGlyphModifier SymbolGlyphModifier_serializer::read(DeserializerBase& buffer) +inline Ark_CaretOffset CaretOffset_serializer::read(DeserializerBase& buffer) { + Ark_CaretOffset value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.index = static_cast(valueDeserializer.readNumber()); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + return value; } -inline void TabContentTransitionProxy_serializer::write(SerializerBase& buffer, Ark_TabContentTransitionProxy value) +inline void ChainWeightOptions_serializer::write(SerializerBase& buffer, Ark_ChainWeightOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForHorizontal = value.horizontal; + if (runtimeType(valueHolderForHorizontal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHorizontalTmpValue = valueHolderForHorizontal.value; + valueSerializer.writeNumber(valueHolderForHorizontalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForVertical = value.vertical; + if (runtimeType(valueHolderForVertical) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForVerticalTmpValue = valueHolderForVertical.value; + valueSerializer.writeNumber(valueHolderForVerticalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TabContentTransitionProxy TabContentTransitionProxy_serializer::read(DeserializerBase& buffer) +inline Ark_ChainWeightOptions ChainWeightOptions_serializer::read(DeserializerBase& buffer) { + Ark_ChainWeightOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto horizontalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number horizontalTmpBuf = {}; + horizontalTmpBuf.tag = horizontalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((horizontalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + horizontalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.horizontal = horizontalTmpBuf; + const auto verticalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number verticalTmpBuf = {}; + verticalTmpBuf.tag = verticalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + verticalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.vertical = verticalTmpBuf; + return value; } -inline void TabsAnimationEvent_serializer::write(SerializerBase& buffer, Ark_TabsAnimationEvent value) +inline void CheckBoxConfiguration_serializer::write(SerializerBase& buffer, Ark_CheckBoxConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCurrentOffset = value.currentOffset; - valueSerializer.writeNumber(valueHolderForCurrentOffset); - const auto valueHolderForTargetOffset = value.targetOffset; - valueSerializer.writeNumber(valueHolderForTargetOffset); - const auto valueHolderForVelocity = value.velocity; - valueSerializer.writeNumber(valueHolderForVelocity); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForName = value.name; + valueSerializer.writeString(valueHolderForName); + const auto valueHolderForSelected = value.selected; + valueSerializer.writeBoolean(valueHolderForSelected); + const auto valueHolderForTriggerChange = value.triggerChange; + valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); } -inline Ark_TabsAnimationEvent TabsAnimationEvent_serializer::read(DeserializerBase& buffer) +inline Ark_CheckBoxConfiguration CheckBoxConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_TabsAnimationEvent value = {}; + Ark_CheckBoxConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.currentOffset = static_cast(valueDeserializer.readNumber()); - value.targetOffset = static_cast(valueDeserializer.readNumber()); - value.velocity = static_cast(valueDeserializer.readNumber()); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.name = static_cast(valueDeserializer.readString()); + value.selected = valueDeserializer.readBoolean(); + value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; return value; } -inline void TabsController_serializer::write(SerializerBase& buffer, Ark_TabsController value) +inline void CheckboxGroupOptions_serializer::write(SerializerBase& buffer, Ark_CheckboxGroupOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForGroup = value.group; + if (runtimeType(valueHolderForGroup) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGroupTmpValue = valueHolderForGroup.value; + valueSerializer.writeString(valueHolderForGroupTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TabsController TabsController_serializer::read(DeserializerBase& buffer) +inline Ark_CheckboxGroupOptions CheckboxGroupOptions_serializer::read(DeserializerBase& buffer) { + Ark_CheckboxGroupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto groupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String groupTmpBuf = {}; + groupTmpBuf.tag = groupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((groupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + groupTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.group = groupTmpBuf; + return value; } -inline void TapRecognizer_serializer::write(SerializerBase& buffer, Ark_TapRecognizer value) +inline void CheckboxGroupResult_serializer::write(SerializerBase& buffer, Ark_CheckboxGroupResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForName = value.name; + valueSerializer.writeInt32(valueHolderForName.length); + for (int valueHolderForNameCounterI = 0; valueHolderForNameCounterI < valueHolderForName.length; valueHolderForNameCounterI++) { + const Ark_String valueHolderForNameTmpElement = valueHolderForName.array[valueHolderForNameCounterI]; + valueSerializer.writeString(valueHolderForNameTmpElement); + } + const auto valueHolderForStatus = value.status; + valueSerializer.writeInt32(static_cast(valueHolderForStatus)); } -inline Ark_TapRecognizer TapRecognizer_serializer::read(DeserializerBase& buffer) +inline Ark_CheckboxGroupResult CheckboxGroupResult_serializer::read(DeserializerBase& buffer) { + Ark_CheckboxGroupResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const Ark_Int32 nameTmpBufLength = valueDeserializer.readInt32(); + Array_String nameTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&nameTmpBuf, nameTmpBufLength); + for (int nameTmpBufBufCounterI = 0; nameTmpBufBufCounterI < nameTmpBufLength; nameTmpBufBufCounterI++) { + nameTmpBuf.array[nameTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.name = nameTmpBuf; + value.status = static_cast(valueDeserializer.readInt32()); + return value; } -inline void TextAreaController_serializer::write(SerializerBase& buffer, Ark_TextAreaController value) +inline void CheckboxOptions_serializer::write(SerializerBase& buffer, Ark_CheckboxOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForName = value.name; + if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForNameTmpValue = valueHolderForName.value; + valueSerializer.writeString(valueHolderForNameTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForGroup = value.group; + if (runtimeType(valueHolderForGroup) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGroupTmpValue = valueHolderForGroup.value; + valueSerializer.writeString(valueHolderForGroupTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIndicatorBuilder = value.indicatorBuilder; + if (runtimeType(valueHolderForIndicatorBuilder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIndicatorBuilderTmpValue = valueHolderForIndicatorBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForIndicatorBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TextAreaController TextAreaController_serializer::read(DeserializerBase& buffer) +inline Ark_CheckboxOptions CheckboxOptions_serializer::read(DeserializerBase& buffer) { + Ark_CheckboxOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String nameTmpBuf = {}; + nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + nameTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.name = nameTmpBuf; + const auto groupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String groupTmpBuf = {}; + groupTmpBuf.tag = groupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((groupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + groupTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.group = groupTmpBuf; + const auto indicatorBuilderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder indicatorBuilderTmpBuf = {}; + indicatorBuilderTmpBuf.tag = indicatorBuilderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorBuilderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + indicatorBuilderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.indicatorBuilder = indicatorBuilderTmpBuf; + return value; } -inline void TextBaseController_serializer::write(SerializerBase& buffer, Ark_TextBaseController value) +inline void ChildrenMainSize_serializer::write(SerializerBase& buffer, Ark_ChildrenMainSize value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TextBaseController TextBaseController_serializer::read(DeserializerBase& buffer) +inline Ark_ChildrenMainSize ChildrenMainSize_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void TextClockConfiguration_serializer::write(SerializerBase& buffer, Ark_TextClockConfiguration value) +inline void CircleOptions_serializer::write(SerializerBase& buffer, Ark_CircleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForTimeZoneOffset = value.timeZoneOffset; - valueSerializer.writeNumber(valueHolderForTimeZoneOffset); - const auto valueHolderForStarted = value.started; - valueSerializer.writeBoolean(valueHolderForStarted); - const auto valueHolderForTimeValue = value.timeValue; - valueSerializer.writeNumber(valueHolderForTimeValue); + 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.writeFloat64(valueHolderForWidthTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TextClockConfiguration TextClockConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_CircleOptions CircleOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextClockConfiguration value = {}; + Ark_CircleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.timeZoneOffset = static_cast(valueDeserializer.readNumber()); - value.started = valueDeserializer.readBoolean(); - value.timeValue = static_cast(valueDeserializer.readNumber()); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); + } 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_Union_String_F64 heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); + } + value.height = heightTmpBuf; return value; } -inline void TextClockController_serializer::write(SerializerBase& buffer, Ark_TextClockController value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TextClockController TextClockController_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void TextContentControllerBase_serializer::write(SerializerBase& buffer, Ark_TextContentControllerBase value) +inline void ClickEffect_serializer::write(SerializerBase& buffer, Ark_ClickEffect value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForLevel = value.level; + valueSerializer.writeInt32(static_cast(valueHolderForLevel)); + 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); + } } -inline Ark_TextContentControllerBase TextContentControllerBase_serializer::read(DeserializerBase& buffer) +inline Ark_ClickEffect ClickEffect_serializer::read(DeserializerBase& buffer) { + Ark_ClickEffect value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.level = static_cast(valueDeserializer.readInt32()); + 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; + return value; } -inline void TextController_serializer::write(SerializerBase& buffer, Ark_TextController value) +inline void CloseSwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_CloseSwipeActionOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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); + } } -inline Ark_TextController TextController_serializer::read(DeserializerBase& buffer) +inline Ark_CloseSwipeActionOptions CloseSwipeActionOptions_serializer::read(DeserializerBase& buffer) { + Ark_CloseSwipeActionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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; + return value; } -inline void TextEditControllerEx_serializer::write(SerializerBase& buffer, Ark_TextEditControllerEx value) +inline void ColorMetrics_serializer::write(SerializerBase& buffer, Ark_ColorMetrics value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TextEditControllerEx TextEditControllerEx_serializer::read(DeserializerBase& buffer) +inline Ark_ColorMetrics ColorMetrics_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void TextInputController_serializer::write(SerializerBase& buffer, Ark_TextInputController value) +inline void ColumnOptions_serializer::write(SerializerBase& buffer, Ark_ColumnOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TextInputController TextInputController_serializer::read(DeserializerBase& buffer) +inline Ark_ColumnOptions ColumnOptions_serializer::read(DeserializerBase& buffer) { + Ark_ColumnOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Number spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + } + spaceTmpBuf.value = static_cast(spaceTmpBuf_); + } + value.space = spaceTmpBuf; + return value; } -inline void TextMenuItemId_serializer::write(SerializerBase& buffer, Ark_TextMenuItemId value) +inline void ColumnOptionsV2_serializer::write(SerializerBase& buffer, Ark_ColumnOptionsV2 value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderFor_stub = value._stub; + valueSerializer.writeInt32(valueHolderFor_stub); } -inline Ark_TextMenuItemId TextMenuItemId_serializer::read(DeserializerBase& buffer) +inline Ark_ColumnOptionsV2 ColumnOptionsV2_serializer::read(DeserializerBase& buffer) { + Ark_ColumnOptionsV2 value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value._stub = valueDeserializer.readInt32(); + return value; } -inline void TextMetrics_serializer::write(SerializerBase& buffer, Ark_TextMetrics value) +inline void ComputedBarAttribute_serializer::write(SerializerBase& buffer, Ark_ComputedBarAttribute value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForActualBoundingBoxAscent = value.actualBoundingBoxAscent; - valueSerializer.writeNumber(valueHolderForActualBoundingBoxAscent); - const auto valueHolderForActualBoundingBoxDescent = value.actualBoundingBoxDescent; - valueSerializer.writeNumber(valueHolderForActualBoundingBoxDescent); - const auto valueHolderForActualBoundingBoxLeft = value.actualBoundingBoxLeft; - valueSerializer.writeNumber(valueHolderForActualBoundingBoxLeft); - const auto valueHolderForActualBoundingBoxRight = value.actualBoundingBoxRight; - valueSerializer.writeNumber(valueHolderForActualBoundingBoxRight); - const auto valueHolderForAlphabeticBaseline = value.alphabeticBaseline; - valueSerializer.writeNumber(valueHolderForAlphabeticBaseline); - const auto valueHolderForEmHeightAscent = value.emHeightAscent; - valueSerializer.writeNumber(valueHolderForEmHeightAscent); - const auto valueHolderForEmHeightDescent = value.emHeightDescent; - valueSerializer.writeNumber(valueHolderForEmHeightDescent); - const auto valueHolderForFontBoundingBoxAscent = value.fontBoundingBoxAscent; - valueSerializer.writeNumber(valueHolderForFontBoundingBoxAscent); - const auto valueHolderForFontBoundingBoxDescent = value.fontBoundingBoxDescent; - valueSerializer.writeNumber(valueHolderForFontBoundingBoxDescent); - const auto valueHolderForHangingBaseline = value.hangingBaseline; - valueSerializer.writeNumber(valueHolderForHangingBaseline); - const auto valueHolderForIdeographicBaseline = value.ideographicBaseline; - valueSerializer.writeNumber(valueHolderForIdeographicBaseline); - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForTotalOffset = value.totalOffset; + valueSerializer.writeNumber(valueHolderForTotalOffset); + const auto valueHolderForTotalLength = value.totalLength; + valueSerializer.writeNumber(valueHolderForTotalLength); } -inline Ark_TextMetrics TextMetrics_serializer::read(DeserializerBase& buffer) +inline Ark_ComputedBarAttribute ComputedBarAttribute_serializer::read(DeserializerBase& buffer) { - Ark_TextMetrics value = {}; + Ark_ComputedBarAttribute value = {}; DeserializerBase& valueDeserializer = buffer; - value.actualBoundingBoxAscent = static_cast(valueDeserializer.readNumber()); - value.actualBoundingBoxDescent = static_cast(valueDeserializer.readNumber()); - value.actualBoundingBoxLeft = static_cast(valueDeserializer.readNumber()); - value.actualBoundingBoxRight = static_cast(valueDeserializer.readNumber()); - value.alphabeticBaseline = static_cast(valueDeserializer.readNumber()); - value.emHeightAscent = static_cast(valueDeserializer.readNumber()); - value.emHeightDescent = static_cast(valueDeserializer.readNumber()); - value.fontBoundingBoxAscent = static_cast(valueDeserializer.readNumber()); - value.fontBoundingBoxDescent = static_cast(valueDeserializer.readNumber()); - value.hangingBaseline = static_cast(valueDeserializer.readNumber()); - value.ideographicBaseline = static_cast(valueDeserializer.readNumber()); - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); + value.totalOffset = static_cast(valueDeserializer.readNumber()); + value.totalLength = static_cast(valueDeserializer.readNumber()); return value; } -inline void TextModifier_serializer::write(SerializerBase& buffer, Ark_TextModifier value) +inline void Configuration_serializer::write(SerializerBase& buffer, Ark_Configuration value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TextModifier TextModifier_serializer::read(DeserializerBase& buffer) +inline Ark_Configuration Configuration_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void TextOptions_serializer::write(SerializerBase& buffer, Ark_TextOptions value) +inline void CrownEvent_serializer::write(SerializerBase& buffer, Ark_CrownEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForController = value.controller; - TextController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForTimestamp = value.timestamp; + valueSerializer.writeNumber(valueHolderForTimestamp); + const auto valueHolderForAngularVelocity = value.angularVelocity; + valueSerializer.writeNumber(valueHolderForAngularVelocity); + const auto valueHolderForDegree = value.degree; + valueSerializer.writeNumber(valueHolderForDegree); + const auto valueHolderForAction = value.action; + valueSerializer.writeInt32(static_cast(valueHolderForAction)); + const auto valueHolderForStopPropagation = value.stopPropagation; + valueSerializer.writeCallbackResource(valueHolderForStopPropagation.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForStopPropagation.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForStopPropagation.callSync)); } -inline Ark_TextOptions TextOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CrownEvent CrownEvent_serializer::read(DeserializerBase& buffer) { - Ark_TextOptions value = {}; + Ark_CrownEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.controller = static_cast(TextController_serializer::read(valueDeserializer)); + value.timestamp = static_cast(valueDeserializer.readNumber()); + value.angularVelocity = static_cast(valueDeserializer.readNumber()); + value.degree = static_cast(valueDeserializer.readNumber()); + value.action = static_cast(valueDeserializer.readInt32()); + value.stopPropagation = {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 TextOverflowOptions_serializer::write(SerializerBase& buffer, Ark_TextOverflowOptions value) +inline void CustomDialogControllerExternalOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerExternalOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOverflow = value.overflow; - valueSerializer.writeInt32(static_cast(valueHolderForOverflow)); + 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_TextOverflowOptions TextOverflowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CustomDialogControllerExternalOptions CustomDialogControllerExternalOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextOverflowOptions value = {}; + Ark_CustomDialogControllerExternalOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.overflow = static_cast(valueDeserializer.readInt32()); + 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 TextPickerDialog_serializer::write(SerializerBase& buffer, Ark_TextPickerDialog value) +inline void CustomSpan_serializer::write(SerializerBase& buffer, Ark_CustomSpan value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TextPickerDialog TextPickerDialog_serializer::read(DeserializerBase& buffer) +inline Ark_CustomSpan CustomSpan_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void TextTimerConfiguration_serializer::write(SerializerBase& buffer, Ark_TextTimerConfiguration value) +inline void CustomSpanDrawInfo_serializer::write(SerializerBase& buffer, Ark_CustomSpanDrawInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForCount = value.count; - valueSerializer.writeNumber(valueHolderForCount); - const auto valueHolderForIsCountDown = value.isCountDown; - valueSerializer.writeBoolean(valueHolderForIsCountDown); - const auto valueHolderForStarted = value.started; - valueSerializer.writeBoolean(valueHolderForStarted); - const auto valueHolderForElapsedTime = value.elapsedTime; - valueSerializer.writeNumber(valueHolderForElapsedTime); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForLineTop = value.lineTop; + valueSerializer.writeNumber(valueHolderForLineTop); + const auto valueHolderForLineBottom = value.lineBottom; + valueSerializer.writeNumber(valueHolderForLineBottom); + const auto valueHolderForBaseline = value.baseline; + valueSerializer.writeNumber(valueHolderForBaseline); } -inline Ark_TextTimerConfiguration TextTimerConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_CustomSpanDrawInfo CustomSpanDrawInfo_serializer::read(DeserializerBase& buffer) { - Ark_TextTimerConfiguration value = {}; + Ark_CustomSpanDrawInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.count = static_cast(valueDeserializer.readNumber()); - value.isCountDown = valueDeserializer.readBoolean(); - value.started = valueDeserializer.readBoolean(); - value.elapsedTime = static_cast(valueDeserializer.readNumber()); + value.x = static_cast(valueDeserializer.readNumber()); + value.lineTop = static_cast(valueDeserializer.readNumber()); + value.lineBottom = static_cast(valueDeserializer.readNumber()); + value.baseline = static_cast(valueDeserializer.readNumber()); return value; } -inline void TextTimerController_serializer::write(SerializerBase& buffer, Ark_TextTimerController value) +inline void CustomSpanMeasureInfo_serializer::write(SerializerBase& buffer, Ark_CustomSpanMeasureInfo value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForFontSize = value.fontSize; + valueSerializer.writeNumber(valueHolderForFontSize); } -inline Ark_TextTimerController TextTimerController_serializer::read(DeserializerBase& buffer) +inline Ark_CustomSpanMeasureInfo CustomSpanMeasureInfo_serializer::read(DeserializerBase& buffer) { + Ark_CustomSpanMeasureInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.fontSize = static_cast(valueDeserializer.readNumber()); + return value; } -inline void TimePickerDialog_serializer::write(SerializerBase& buffer, Ark_TimePickerDialog value) +inline void CustomSpanMetrics_serializer::write(SerializerBase& buffer, Ark_CustomSpanMetrics value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + valueSerializer.writeNumber(valueHolderForHeightTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TimePickerDialog TimePickerDialog_serializer::read(DeserializerBase& buffer) +inline Ark_CustomSpanMetrics CustomSpanMetrics_serializer::read(DeserializerBase& buffer) { + Ark_CustomSpanMetrics value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.width = static_cast(valueDeserializer.readNumber()); + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.height = heightTmpBuf; + return value; } -inline void TimePickerResult_serializer::write(SerializerBase& buffer, Ark_TimePickerResult value) +inline void CustomTheme_serializer::write(SerializerBase& buffer, Ark_CustomTheme value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHour = value.hour; - valueSerializer.writeNumber(valueHolderForHour); - const auto valueHolderForMinute = value.minute; - valueSerializer.writeNumber(valueHolderForMinute); - const auto valueHolderForSecond = value.second; - valueSerializer.writeNumber(valueHolderForSecond); + const auto valueHolderForColors = value.colors; + if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorsTmpValue = valueHolderForColors.value; + valueSerializer.writeObject(valueHolderForColorsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TimePickerResult TimePickerResult_serializer::read(DeserializerBase& buffer) +inline Ark_CustomTheme CustomTheme_serializer::read(DeserializerBase& buffer) { - Ark_TimePickerResult value = {}; + Ark_CustomTheme value = {}; DeserializerBase& valueDeserializer = buffer; - value.hour = static_cast(valueDeserializer.readNumber()); - value.minute = static_cast(valueDeserializer.readNumber()); - value.second = static_cast(valueDeserializer.readNumber()); + const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object colorsTmpBuf = {}; + colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + colorsTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.colors = colorsTmpBuf; return value; } -inline void TouchTestInfo_serializer::write(SerializerBase& buffer, Ark_TouchTestInfo value) +inline void DataItem_serializer::write(SerializerBase& buffer, Ark_DataItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWindowX = value.windowX; - valueSerializer.writeNumber(valueHolderForWindowX); - const auto valueHolderForWindowY = value.windowY; - valueSerializer.writeNumber(valueHolderForWindowY); - const auto valueHolderForParentX = value.parentX; - valueSerializer.writeNumber(valueHolderForParentX); - const auto valueHolderForParentY = value.parentY; - valueSerializer.writeNumber(valueHolderForParentY); - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForRect = value.rect; - RectResult_serializer::write(valueSerializer, valueHolderForRect); - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); + valueSerializer.writePointer(value); } -inline Ark_TouchTestInfo TouchTestInfo_serializer::read(DeserializerBase& buffer) +inline Ark_DataItem DataItem_serializer::read(DeserializerBase& buffer) { - Ark_TouchTestInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.windowX = static_cast(valueDeserializer.readNumber()); - value.windowY = static_cast(valueDeserializer.readNumber()); - value.parentX = static_cast(valueDeserializer.readNumber()); - value.parentY = static_cast(valueDeserializer.readNumber()); - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.rect = RectResult_serializer::read(valueDeserializer); - value.id = static_cast(valueDeserializer.readString()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) +inline void DataPanelConfiguration_serializer::write(SerializerBase& buffer, Ark_DataPanelConfiguration value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValues = value.values; + valueSerializer.writeInt32(valueHolderForValues.length); + for (int valueHolderForValuesCounterI = 0; valueHolderForValuesCounterI < valueHolderForValues.length; valueHolderForValuesCounterI++) { + const Ark_Number valueHolderForValuesTmpElement = valueHolderForValues.array[valueHolderForValuesCounterI]; + valueSerializer.writeNumber(valueHolderForValuesTmpElement); + } + const auto valueHolderForMaxValue = value.maxValue; + valueSerializer.writeNumber(valueHolderForMaxValue); } -inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) +inline Ark_DataPanelConfiguration DataPanelConfiguration_serializer::read(DeserializerBase& buffer) { + Ark_DataPanelConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + const Ark_Int32 valuesTmpBufLength = valueDeserializer.readInt32(); + Array_Number valuesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valuesTmpBuf, valuesTmpBufLength); + for (int valuesTmpBufBufCounterI = 0; valuesTmpBufBufCounterI < valuesTmpBufLength; valuesTmpBufBufCounterI++) { + valuesTmpBuf.array[valuesTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + value.values = valuesTmpBuf; + value.maxValue = static_cast(valueDeserializer.readNumber()); + return value; } -inline void TranslateResult_serializer::write(SerializerBase& buffer, Ark_TranslateResult value) +inline void DataPanelOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForZ = value.z; - valueSerializer.writeNumber(valueHolderForZ); + const auto valueHolderForValues = value.values; + valueSerializer.writeInt32(valueHolderForValues.length); + for (int valueHolderForValuesCounterI = 0; valueHolderForValuesCounterI < valueHolderForValues.length; valueHolderForValuesCounterI++) { + const Ark_Number valueHolderForValuesTmpElement = valueHolderForValues.array[valueHolderForValuesCounterI]; + valueSerializer.writeNumber(valueHolderForValuesTmpElement); + } + const auto valueHolderForMax = value.max; + if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaxTmpValue = valueHolderForMax.value; + valueSerializer.writeNumber(valueHolderForMaxTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_TranslateResult TranslateResult_serializer::read(DeserializerBase& buffer) +inline Ark_DataPanelOptions DataPanelOptions_serializer::read(DeserializerBase& buffer) { - Ark_TranslateResult value = {}; + Ark_DataPanelOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.z = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 valuesTmpBufLength = valueDeserializer.readInt32(); + Array_Number valuesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valuesTmpBuf, valuesTmpBufLength); + for (int valuesTmpBufBufCounterI = 0; valuesTmpBufBufCounterI < valuesTmpBufLength; valuesTmpBufBufCounterI++) { + valuesTmpBuf.array[valuesTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + value.values = valuesTmpBuf; + const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxTmpBuf = {}; + maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.max = maxTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DataPanelType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = typeTmpBuf; return value; } -inline void UICommonEvent_serializer::write(SerializerBase& buffer, Ark_UICommonEvent value) +inline void DateRange_serializer::write(SerializerBase& buffer, Ark_DateRange value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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); + } } -inline Ark_UICommonEvent UICommonEvent_serializer::read(DeserializerBase& buffer) +inline Ark_DateRange DateRange_serializer::read(DeserializerBase& buffer) { + Ark_DateRange value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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; + return value; } -inline void UIContext_serializer::write(SerializerBase& buffer, Ark_UIContext value) +inline void DeleteValue_serializer::write(SerializerBase& buffer, Ark_DeleteValue value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForDeleteOffset = value.deleteOffset; + valueSerializer.writeNumber(valueHolderForDeleteOffset); + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); + const auto valueHolderForDeleteValue = value.deleteValue; + valueSerializer.writeString(valueHolderForDeleteValue); } -inline Ark_UIContext UIContext_serializer::read(DeserializerBase& buffer) +inline Ark_DeleteValue DeleteValue_serializer::read(DeserializerBase& buffer) { + Ark_DeleteValue value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.deleteOffset = static_cast(valueDeserializer.readNumber()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.deleteValue = static_cast(valueDeserializer.readString()); + return value; } -inline void uiEffect_Filter_serializer::write(SerializerBase& buffer, Ark_uiEffect_Filter value) +inline void Dependency_serializer::write(SerializerBase& buffer, Ark_Dependency value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_uiEffect_Filter uiEffect_Filter_serializer::read(DeserializerBase& buffer) +inline Ark_Dependency Dependency_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void uiEffect_VisualEffect_serializer::write(SerializerBase& buffer, Ark_uiEffect_VisualEffect value) +inline void DirectionalEdgesT_serializer::write(SerializerBase& buffer, Ark_DirectionalEdgesT value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForStart = value.start; + valueSerializer.writeNumber(valueHolderForStart); + const auto valueHolderForEnd = value.end; + valueSerializer.writeNumber(valueHolderForEnd); + const auto valueHolderForTop = value.top; + valueSerializer.writeNumber(valueHolderForTop); + const auto valueHolderForBottom = value.bottom; + valueSerializer.writeNumber(valueHolderForBottom); } -inline Ark_uiEffect_VisualEffect uiEffect_VisualEffect_serializer::read(DeserializerBase& buffer) +inline Ark_DirectionalEdgesT DirectionalEdgesT_serializer::read(DeserializerBase& buffer) { + Ark_DirectionalEdgesT value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.start = static_cast(valueDeserializer.readNumber()); + value.end = static_cast(valueDeserializer.readNumber()); + value.top = static_cast(valueDeserializer.readNumber()); + value.bottom = static_cast(valueDeserializer.readNumber()); + return value; } -inline void UIExtensionProxy_serializer::write(SerializerBase& buffer, Ark_UIExtensionProxy value) +inline void DisappearSymbolEffect_serializer::write(SerializerBase& buffer, Ark_DisappearSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_UIExtensionProxy UIExtensionProxy_serializer::read(DeserializerBase& buffer) +inline Ark_DisappearSymbolEffect DisappearSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void uiObserver_NavigationInfo_serializer::write(SerializerBase& buffer, Ark_uiObserver_NavigationInfo value) +inline void DismissContentCoverAction_serializer::write(SerializerBase& buffer, Ark_DismissContentCoverAction value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNavigationId = value.navigationId; - valueSerializer.writeString(valueHolderForNavigationId); - const auto valueHolderForPathStack = value.pathStack; - NavPathStack_serializer::write(valueSerializer, valueHolderForPathStack); + const auto valueHolderForDismiss = value.dismiss; + valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); + const auto valueHolderForReason = value.reason; + valueSerializer.writeInt32(static_cast(valueHolderForReason)); } -inline Ark_uiObserver_NavigationInfo uiObserver_NavigationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_DismissContentCoverAction DismissContentCoverAction_serializer::read(DeserializerBase& buffer) { - Ark_uiObserver_NavigationInfo value = {}; + Ark_DismissContentCoverAction value = {}; DeserializerBase& valueDeserializer = buffer; - value.navigationId = static_cast(valueDeserializer.readString()); - value.pathStack = static_cast(NavPathStack_serializer::read(valueDeserializer)); + value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + value.reason = static_cast(valueDeserializer.readInt32()); return value; } -inline void unifiedDataChannel_UnifiedData_serializer::write(SerializerBase& buffer, Ark_unifiedDataChannel_UnifiedData value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_unifiedDataChannel_UnifiedData unifiedDataChannel_UnifiedData_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void UrlStyle_serializer::write(SerializerBase& buffer, Ark_UrlStyle value) +inline void DismissDialogAction_serializer::write(SerializerBase& buffer, Ark_DismissDialogAction value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_UrlStyle UrlStyle_serializer::read(DeserializerBase& buffer) +inline Ark_DismissDialogAction DismissDialogAction_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void UserDataSpan_serializer::write(SerializerBase& buffer, Ark_UserDataSpan value) +inline void DismissPopupAction_serializer::write(SerializerBase& buffer, Ark_DismissPopupAction value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_UserDataSpan UserDataSpan_serializer::read(DeserializerBase& buffer) +inline Ark_DismissPopupAction DismissPopupAction_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void Vec4_serializer::write(SerializerBase& buffer, Ark_Vec4 value) +inline void DismissSheetAction_serializer::write(SerializerBase& buffer, Ark_DismissSheetAction value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeFloat64(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeFloat64(valueHolderForY); - const auto valueHolderForZ = value.z; - valueSerializer.writeFloat64(valueHolderForZ); - const auto valueHolderForW = value.w; - valueSerializer.writeFloat64(valueHolderForW); + const auto valueHolderForDismiss = value.dismiss; + valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); + const auto valueHolderForReason = value.reason; + valueSerializer.writeInt32(static_cast(valueHolderForReason)); } -inline Ark_Vec4 Vec4_serializer::read(DeserializerBase& buffer) +inline Ark_DismissSheetAction DismissSheetAction_serializer::read(DeserializerBase& buffer) { - Ark_Vec4 value = {}; + Ark_DismissSheetAction value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = valueDeserializer.readFloat64(); - value.y = valueDeserializer.readFloat64(); - value.z = valueDeserializer.readFloat64(); - value.w = valueDeserializer.readFloat64(); + value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + value.reason = static_cast(valueDeserializer.readInt32()); return value; } -inline void VideoController_serializer::write(SerializerBase& buffer, Ark_VideoController value) +inline void DoubleAnimationParam_serializer::write(SerializerBase& buffer, Ark_DoubleAnimationParam value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForPropertyName = value.propertyName; + valueSerializer.writeString(valueHolderForPropertyName); + const auto valueHolderForStartValue = value.startValue; + valueSerializer.writeFloat32(valueHolderForStartValue); + const auto valueHolderForEndValue = value.endValue; + valueSerializer.writeFloat32(valueHolderForEndValue); + const auto valueHolderForDuration = value.duration; + valueSerializer.writeInt32(valueHolderForDuration); + const auto valueHolderForDelay = value.delay; + valueSerializer.writeInt32(valueHolderForDelay); + const auto valueHolderForCurve = value.curve; + if (valueHolderForCurve.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCurveForIdx0 = valueHolderForCurve.value0; + valueSerializer.writeInt32(static_cast(valueHolderForCurveForIdx0)); + } else if (valueHolderForCurve.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCurveForIdx1 = valueHolderForCurve.value1; + valueSerializer.writeString(valueHolderForCurveForIdx1); + } else if (valueHolderForCurve.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCurveForIdx2 = valueHolderForCurve.value2; + curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveForIdx2); + } + const auto valueHolderForOnProgress = value.onProgress; + if (runtimeType(valueHolderForOnProgress) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnProgressTmpValue = valueHolderForOnProgress.value; + valueSerializer.writeCallbackResource(valueHolderForOnProgressTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnProgressTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnProgressTmpValue.callSync)); + } 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); + } } -inline Ark_VideoController VideoController_serializer::read(DeserializerBase& buffer) +inline Ark_DoubleAnimationParam DoubleAnimationParam_serializer::read(DeserializerBase& buffer) { + Ark_DoubleAnimationParam value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.propertyName = static_cast(valueDeserializer.readString()); + value.startValue = valueDeserializer.readFloat32(); + value.endValue = valueDeserializer.readFloat32(); + value.duration = valueDeserializer.readInt32(); + value.delay = valueDeserializer.readInt32(); + const Ark_Int8 curveTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Curve_String_ICurve curveTmpBuf = {}; + curveTmpBuf.selector = curveTmpBufUnionSelector; + if (curveTmpBufUnionSelector == 0) { + curveTmpBuf.selector = 0; + curveTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (curveTmpBufUnionSelector == 1) { + curveTmpBuf.selector = 1; + curveTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else if (curveTmpBufUnionSelector == 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."); + } + value.curve = static_cast(curveTmpBuf); + const auto onProgressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Extender_OnProgress onProgressTmpBuf = {}; + onProgressTmpBuf.tag = onProgressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onProgressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onProgressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Extender_OnProgress)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Extender_OnProgress))))}; + } + value.onProgress = onProgressTmpBuf; + const auto onFinishTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Extender_OnFinish 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_Extender_OnFinish)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Extender_OnFinish))))}; + } + value.onFinish = onFinishTmpBuf; + return value; } -inline void WaterFlowSections_serializer::write(SerializerBase& buffer, Ark_WaterFlowSections value) +inline void DragEvent_serializer::write(SerializerBase& buffer, Ark_DragEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_WaterFlowSections WaterFlowSections_serializer::read(DeserializerBase& buffer) +inline Ark_DragEvent DragEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void WebContextMenuParam_serializer::write(SerializerBase& buffer, Ark_WebContextMenuParam value) +inline void DragInteractionOptions_serializer::write(SerializerBase& buffer, Ark_DragInteractionOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForIsMultiSelectionEnabled = value.isMultiSelectionEnabled; + if (runtimeType(valueHolderForIsMultiSelectionEnabled) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsMultiSelectionEnabledTmpValue = valueHolderForIsMultiSelectionEnabled.value; + valueSerializer.writeBoolean(valueHolderForIsMultiSelectionEnabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDefaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting; + if (runtimeType(valueHolderForDefaultAnimationBeforeLifting) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDefaultAnimationBeforeLiftingTmpValue = valueHolderForDefaultAnimationBeforeLifting.value; + valueSerializer.writeBoolean(valueHolderForDefaultAnimationBeforeLiftingTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableEdgeAutoScroll = value.enableEdgeAutoScroll; + if (runtimeType(valueHolderForEnableEdgeAutoScroll) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableEdgeAutoScrollTmpValue = valueHolderForEnableEdgeAutoScroll.value; + valueSerializer.writeBoolean(valueHolderForEnableEdgeAutoScrollTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHapticFeedback = value.enableHapticFeedback; + if (runtimeType(valueHolderForEnableHapticFeedback) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHapticFeedbackTmpValue = valueHolderForEnableHapticFeedback.value; + valueSerializer.writeBoolean(valueHolderForEnableHapticFeedbackTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIsLiftingDisabled = value.isLiftingDisabled; + if (runtimeType(valueHolderForIsLiftingDisabled) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsLiftingDisabledTmpValue = valueHolderForIsLiftingDisabled.value; + valueSerializer.writeBoolean(valueHolderForIsLiftingDisabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_WebContextMenuParam WebContextMenuParam_serializer::read(DeserializerBase& buffer) +inline Ark_DragInteractionOptions DragInteractionOptions_serializer::read(DeserializerBase& buffer) { + Ark_DragInteractionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto isMultiSelectionEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isMultiSelectionEnabledTmpBuf = {}; + isMultiSelectionEnabledTmpBuf.tag = isMultiSelectionEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isMultiSelectionEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isMultiSelectionEnabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isMultiSelectionEnabled = isMultiSelectionEnabledTmpBuf; + const auto defaultAnimationBeforeLiftingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean defaultAnimationBeforeLiftingTmpBuf = {}; + defaultAnimationBeforeLiftingTmpBuf.tag = defaultAnimationBeforeLiftingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultAnimationBeforeLiftingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + defaultAnimationBeforeLiftingTmpBuf.value = valueDeserializer.readBoolean(); + } + value.defaultAnimationBeforeLifting = defaultAnimationBeforeLiftingTmpBuf; + const auto enableEdgeAutoScrollTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableEdgeAutoScrollTmpBuf = {}; + enableEdgeAutoScrollTmpBuf.tag = enableEdgeAutoScrollTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableEdgeAutoScrollTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableEdgeAutoScrollTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableEdgeAutoScroll = enableEdgeAutoScrollTmpBuf; + const auto enableHapticFeedbackTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHapticFeedbackTmpBuf = {}; + enableHapticFeedbackTmpBuf.tag = enableHapticFeedbackTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHapticFeedbackTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHapticFeedbackTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableHapticFeedback = enableHapticFeedbackTmpBuf; + const auto isLiftingDisabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isLiftingDisabledTmpBuf = {}; + isLiftingDisabledTmpBuf.tag = isLiftingDisabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isLiftingDisabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isLiftingDisabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isLiftingDisabled = isLiftingDisabledTmpBuf; + return value; } -inline void WebContextMenuResult_serializer::write(SerializerBase& buffer, Ark_WebContextMenuResult value) +inline void DragItemInfo_serializer::write(SerializerBase& buffer, Ark_DragItemInfo value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForPixelMap = value.pixelMap; + if (runtimeType(valueHolderForPixelMap) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPixelMapTmpValue = valueHolderForPixelMap.value; + image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMapTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForExtraInfo = value.extraInfo; + if (runtimeType(valueHolderForExtraInfo) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForExtraInfoTmpValue = valueHolderForExtraInfo.value; + valueSerializer.writeString(valueHolderForExtraInfoTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_WebContextMenuResult WebContextMenuResult_serializer::read(DeserializerBase& buffer) +inline Ark_DragItemInfo DragItemInfo_serializer::read(DeserializerBase& buffer) { + Ark_DragItemInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto pixelMapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_image_PixelMap pixelMapTmpBuf = {}; + pixelMapTmpBuf.tag = pixelMapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pixelMapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + pixelMapTmpBuf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } + value.pixelMap = pixelMapTmpBuf; + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.builder = builderTmpBuf; + const auto extraInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String extraInfoTmpBuf = {}; + extraInfoTmpBuf.tag = extraInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((extraInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + extraInfoTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.extraInfo = extraInfoTmpBuf; + return value; } -inline void WebKeyboardController_serializer::write(SerializerBase& buffer, Ark_WebKeyboardController value) +inline void DrawContext_serializer::write(SerializerBase& buffer, Ark_DrawContext value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_WebKeyboardController WebKeyboardController_serializer::read(DeserializerBase& buffer) +inline Ark_DrawContext DrawContext_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void WebResourceError_serializer::write(SerializerBase& buffer, Ark_WebResourceError value) +inline void DrawingRenderingContext_serializer::write(SerializerBase& buffer, Ark_DrawingRenderingContext value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_WebResourceError WebResourceError_serializer::read(DeserializerBase& buffer) +inline Ark_DrawingRenderingContext DrawingRenderingContext_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void WebResourceRequest_serializer::write(SerializerBase& buffer, Ark_WebResourceRequest value) +inline void DrawModifier_serializer::write(SerializerBase& buffer, Ark_DrawModifier value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_WebResourceRequest WebResourceRequest_serializer::read(DeserializerBase& buffer) +inline Ark_DrawModifier DrawModifier_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void WebResourceResponse_serializer::write(SerializerBase& buffer, Ark_WebResourceResponse value) +inline void DropOptions_serializer::write(SerializerBase& buffer, Ark_DropOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForDisableDataPrefetch = value.disableDataPrefetch; + if (runtimeType(valueHolderForDisableDataPrefetch) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDisableDataPrefetchTmpValue = valueHolderForDisableDataPrefetch.value; + valueSerializer.writeBoolean(valueHolderForDisableDataPrefetchTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_WebResourceResponse WebResourceResponse_serializer::read(DeserializerBase& buffer) +inline Ark_DropOptions DropOptions_serializer::read(DeserializerBase& buffer) { + Ark_DropOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto disableDataPrefetchTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean disableDataPrefetchTmpBuf = {}; + disableDataPrefetchTmpBuf.tag = disableDataPrefetchTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableDataPrefetchTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disableDataPrefetchTmpBuf.value = valueDeserializer.readBoolean(); + } + value.disableDataPrefetch = disableDataPrefetchTmpBuf; + return value; } -inline void webview_WebviewController_serializer::write(SerializerBase& buffer, Ark_webview_WebviewController value) +inline void EdgeEffectOptions_serializer::write(SerializerBase& buffer, Ark_EdgeEffectOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForAlwaysEnabled = value.alwaysEnabled; + valueSerializer.writeBoolean(valueHolderForAlwaysEnabled); + const auto valueHolderForEffectEdge = value.effectEdge; + if (runtimeType(valueHolderForEffectEdge) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEffectEdgeTmpValue = valueHolderForEffectEdge.value; + valueSerializer.writeNumber(valueHolderForEffectEdgeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_webview_WebviewController webview_WebviewController_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeEffectOptions EdgeEffectOptions_serializer::read(DeserializerBase& buffer) { + Ark_EdgeEffectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.alwaysEnabled = valueDeserializer.readBoolean(); + const auto effectEdgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number effectEdgeTmpBuf = {}; + effectEdgeTmpBuf.tag = effectEdgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((effectEdgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + effectEdgeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.effectEdge = effectEdgeTmpBuf; + return value; } -inline void window_WindowStage_serializer::write(SerializerBase& buffer, Ark_window_WindowStage value) +inline void EdgeOutlineStyles_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineStyles value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_window_WindowStage window_WindowStage_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeOutlineStyles EdgeOutlineStyles_serializer::read(DeserializerBase& buffer) { + Ark_EdgeOutlineStyles value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OutlineStyle topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OutlineStyle rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + rightTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OutlineStyle bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OutlineStyle leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + leftTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.left = leftTmpBuf; + return value; } -inline void WindowAnimationTarget_serializer::write(SerializerBase& buffer, Ark_WindowAnimationTarget value) +inline void EdgeStyles_serializer::write(SerializerBase& buffer, Ark_EdgeStyles value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBundleName = value.bundleName; - valueSerializer.writeString(valueHolderForBundleName); - const auto valueHolderForAbilityName = value.abilityName; - valueSerializer.writeString(valueHolderForAbilityName); - const auto valueHolderForWindowBounds = value.windowBounds; - RRect_serializer::write(valueSerializer, valueHolderForWindowBounds); - const auto valueHolderForMissionId = value.missionId; - valueSerializer.writeNumber(valueHolderForMissionId); + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_WindowAnimationTarget WindowAnimationTarget_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeStyles EdgeStyles_serializer::read(DeserializerBase& buffer) { - Ark_WindowAnimationTarget value = {}; + Ark_EdgeStyles value = {}; DeserializerBase& valueDeserializer = buffer; - value.bundleName = static_cast(valueDeserializer.readString()); - value.abilityName = static_cast(valueDeserializer.readString()); - value.windowBounds = RRect_serializer::read(valueDeserializer); - value.missionId = static_cast(valueDeserializer.readNumber()); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderStyle topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderStyle rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + rightTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderStyle bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderStyle leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + leftTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.left = leftTmpBuf; return value; } -inline void WindowSize_serializer::write(SerializerBase& buffer, Ark_WindowSize value) +inline void EditMenuOptions_serializer::write(SerializerBase& buffer, Ark_EditMenuOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForOnCreateMenu = value.onCreateMenu; + valueSerializer.writeCallbackResource(valueHolderForOnCreateMenu.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnCreateMenu.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnCreateMenu.callSync)); + const auto valueHolderForOnMenuItemClick = value.onMenuItemClick; + valueSerializer.writeCallbackResource(valueHolderForOnMenuItemClick.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuItemClick.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuItemClick.callSync)); } -inline Ark_WindowSize WindowSize_serializer::read(DeserializerBase& buffer) +inline Ark_EditMenuOptions EditMenuOptions_serializer::read(DeserializerBase& buffer) { + Ark_EditMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.onCreateMenu = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnCreateMenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnCreateMenuCallback))))}; + value.onMenuItemClick = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnMenuItemClickCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnMenuItemClickCallback))))}; + return value; } -inline void AccessibilityOptions_serializer::write(SerializerBase& buffer, Ark_AccessibilityOptions value) +inline void EllipseOptions_serializer::write(SerializerBase& buffer, Ark_EllipseOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAccessibilityPreferred = value.accessibilityPreferred; - if (runtimeType(valueHolderForAccessibilityPreferred) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAccessibilityPreferredTmpValue = valueHolderForAccessibilityPreferred.value; - valueSerializer.writeBoolean(valueHolderForAccessibilityPreferredTmpValue); + 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.writeFloat64(valueHolderForWidthTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_AccessibilityOptions AccessibilityOptions_serializer::read(DeserializerBase& buffer) +inline Ark_EllipseOptions EllipseOptions_serializer::read(DeserializerBase& buffer) { - Ark_AccessibilityOptions value = {}; + Ark_EllipseOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto accessibilityPreferredTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean accessibilityPreferredTmpBuf = {}; - accessibilityPreferredTmpBuf.tag = accessibilityPreferredTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((accessibilityPreferredTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - accessibilityPreferredTmpBuf.value = valueDeserializer.readBoolean(); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.accessibilityPreferred = accessibilityPreferredTmpBuf; + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_F64 heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); + } + value.height = heightTmpBuf; return value; } -inline void AdsBlockedDetails_serializer::write(SerializerBase& buffer, Ark_AdsBlockedDetails value) +inline void EmbedOptions_serializer::write(SerializerBase& buffer, Ark_EmbedOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForAdsBlocked = value.adsBlocked; - valueSerializer.writeInt32(valueHolderForAdsBlocked.length); - for (int valueHolderForAdsBlockedCounterI = 0; valueHolderForAdsBlockedCounterI < valueHolderForAdsBlocked.length; valueHolderForAdsBlockedCounterI++) { - const Ark_String valueHolderForAdsBlockedTmpElement = valueHolderForAdsBlocked.array[valueHolderForAdsBlockedCounterI]; - valueSerializer.writeString(valueHolderForAdsBlockedTmpElement); + const auto valueHolderForSupportDefaultIntrinsicSize = value.supportDefaultIntrinsicSize; + if (runtimeType(valueHolderForSupportDefaultIntrinsicSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSupportDefaultIntrinsicSizeTmpValue = valueHolderForSupportDefaultIntrinsicSize.value; + valueSerializer.writeBoolean(valueHolderForSupportDefaultIntrinsicSizeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_AdsBlockedDetails AdsBlockedDetails_serializer::read(DeserializerBase& buffer) +inline Ark_EmbedOptions EmbedOptions_serializer::read(DeserializerBase& buffer) { - Ark_AdsBlockedDetails value = {}; + Ark_EmbedOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - const Ark_Int32 adsBlockedTmpBufLength = valueDeserializer.readInt32(); - Array_String adsBlockedTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&adsBlockedTmpBuf, adsBlockedTmpBufLength); - for (int adsBlockedTmpBufBufCounterI = 0; adsBlockedTmpBufBufCounterI < adsBlockedTmpBufLength; adsBlockedTmpBufBufCounterI++) { - adsBlockedTmpBuf.array[adsBlockedTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + const auto supportDefaultIntrinsicSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean supportDefaultIntrinsicSizeTmpBuf = {}; + supportDefaultIntrinsicSizeTmpBuf.tag = supportDefaultIntrinsicSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((supportDefaultIntrinsicSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + supportDefaultIntrinsicSizeTmpBuf.value = valueDeserializer.readBoolean(); } - value.adsBlocked = adsBlockedTmpBuf; - return value; -} -inline void AlignRuleOption_serializer::write(SerializerBase& buffer, Ark_AlignRuleOption value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderFor_stub = value._stub; - valueSerializer.writeInt32(valueHolderFor_stub); -} -inline Ark_AlignRuleOption AlignRuleOption_serializer::read(DeserializerBase& buffer) -{ - Ark_AlignRuleOption value = {}; - DeserializerBase& valueDeserializer = buffer; - value._stub = valueDeserializer.readInt32(); + value.supportDefaultIntrinsicSize = supportDefaultIntrinsicSizeTmpBuf; return value; } -inline void Animation_serializer::write(SerializerBase& buffer, Ark_Animation value) +inline void Environment_serializer::write(SerializerBase& buffer, Ark_Environment value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Animation Animation_serializer::read(DeserializerBase& buffer) +inline Ark_Environment Environment_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void AppearSymbolEffect_serializer::write(SerializerBase& buffer, Ark_AppearSymbolEffect value) +inline void ErrorEvent_serializer::write(SerializerBase& buffer, Ark_ErrorEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForType = value.type; + valueSerializer.writeString(valueHolderForType); + const auto valueHolderForTimeStamp = value.timeStamp; + valueSerializer.writeInt64(valueHolderForTimeStamp); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForFilename = value.filename; + valueSerializer.writeString(valueHolderForFilename); + const auto valueHolderForLineno = value.lineno; + valueSerializer.writeNumber(valueHolderForLineno); + const auto valueHolderForColno = value.colno; + valueSerializer.writeNumber(valueHolderForColno); + const auto valueHolderForError = value.error; + valueSerializer.writeObject(valueHolderForError); } -inline Ark_AppearSymbolEffect AppearSymbolEffect_serializer::read(DeserializerBase& buffer) +inline Ark_ErrorEvent ErrorEvent_serializer::read(DeserializerBase& buffer) { + Ark_ErrorEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.type = static_cast(valueDeserializer.readString()); + value.timeStamp = valueDeserializer.readInt64(); + value.message = static_cast(valueDeserializer.readString()); + value.filename = static_cast(valueDeserializer.readString()); + value.lineno = static_cast(valueDeserializer.readNumber()); + value.colno = static_cast(valueDeserializer.readNumber()); + value.error = static_cast(valueDeserializer.readObject()); + return value; } -inline void ASTCResource_serializer::write(SerializerBase& buffer, Ark_ASTCResource value) +inline void ErrorInformation_serializer::write(SerializerBase& buffer, Ark_ErrorInformation value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSources = value.sources; - valueSerializer.writeInt32(valueHolderForSources.length); - for (int valueHolderForSourcesCounterI = 0; valueHolderForSourcesCounterI < valueHolderForSources.length; valueHolderForSourcesCounterI++) { - const Ark_String valueHolderForSourcesTmpElement = valueHolderForSources.array[valueHolderForSourcesCounterI]; - valueSerializer.writeString(valueHolderForSourcesTmpElement); - } - const auto valueHolderForColumn = value.column; - valueSerializer.writeNumber(valueHolderForColumn); + const auto valueHolderForErrcode = value.errcode; + valueSerializer.writeInt32(valueHolderForErrcode); + const auto valueHolderForMsg = value.msg; + valueSerializer.writeString(valueHolderForMsg); } -inline Ark_ASTCResource ASTCResource_serializer::read(DeserializerBase& buffer) +inline Ark_ErrorInformation ErrorInformation_serializer::read(DeserializerBase& buffer) { - Ark_ASTCResource value = {}; + Ark_ErrorInformation value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 sourcesTmpBufLength = valueDeserializer.readInt32(); - Array_String sourcesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&sourcesTmpBuf, sourcesTmpBufLength); - for (int sourcesTmpBufBufCounterI = 0; sourcesTmpBufBufCounterI < sourcesTmpBufLength; sourcesTmpBufBufCounterI++) { - sourcesTmpBuf.array[sourcesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); - } - value.sources = sourcesTmpBuf; - value.column = static_cast(valueDeserializer.readNumber()); + value.errcode = valueDeserializer.readInt32(); + value.msg = static_cast(valueDeserializer.readString()); return value; } -inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) +inline void Event_serializer::write(SerializerBase& buffer, Ark_Event value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAppear = value.appear; - TransitionEffect_serializer::write(valueSerializer, valueHolderForAppear); - const auto valueHolderForDisappear = value.disappear; - TransitionEffect_serializer::write(valueSerializer, valueHolderForDisappear); + const auto valueHolderForType = value.type; + valueSerializer.writeString(valueHolderForType); + const auto valueHolderForTimeStamp = value.timeStamp; + valueSerializer.writeInt64(valueHolderForTimeStamp); } -inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) +inline Ark_Event Event_serializer::read(DeserializerBase& buffer) { - Ark_AsymmetricTransitionOption value = {}; + Ark_Event value = {}; DeserializerBase& valueDeserializer = buffer; - value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.type = static_cast(valueDeserializer.readString()); + value.timeStamp = valueDeserializer.readInt64(); return value; } -inline void AutoPlayOptions_serializer::write(SerializerBase& buffer, Ark_AutoPlayOptions value) +inline void ExpectedFrameRateRange_serializer::write(SerializerBase& buffer, Ark_ExpectedFrameRateRange value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStopWhenTouched = value.stopWhenTouched; - valueSerializer.writeBoolean(valueHolderForStopWhenTouched); + const auto valueHolderForMin = value.min; + valueSerializer.writeNumber(valueHolderForMin); + const auto valueHolderForMax = value.max; + valueSerializer.writeNumber(valueHolderForMax); + const auto valueHolderForExpected = value.expected; + valueSerializer.writeNumber(valueHolderForExpected); } -inline Ark_AutoPlayOptions AutoPlayOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ExpectedFrameRateRange ExpectedFrameRateRange_serializer::read(DeserializerBase& buffer) { - Ark_AutoPlayOptions value = {}; + Ark_ExpectedFrameRateRange value = {}; DeserializerBase& valueDeserializer = buffer; - value.stopWhenTouched = valueDeserializer.readBoolean(); + value.min = static_cast(valueDeserializer.readNumber()); + value.max = static_cast(valueDeserializer.readNumber()); + value.expected = static_cast(valueDeserializer.readNumber()); return value; } -inline void BackgroundBrightnessOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBrightnessOptions value) +inline void FingerInfo_serializer::write(SerializerBase& buffer, Ark_FingerInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRate = value.rate; - valueSerializer.writeNumber(valueHolderForRate); - const auto valueHolderForLightUpDegree = value.lightUpDegree; - valueSerializer.writeNumber(valueHolderForLightUpDegree); + const auto valueHolderForId = value.id; + valueSerializer.writeNumber(valueHolderForId); + const auto valueHolderForGlobalX = value.globalX; + valueSerializer.writeNumber(valueHolderForGlobalX); + const auto valueHolderForGlobalY = value.globalY; + valueSerializer.writeNumber(valueHolderForGlobalY); + const auto valueHolderForLocalX = value.localX; + valueSerializer.writeNumber(valueHolderForLocalX); + const auto valueHolderForLocalY = value.localY; + valueSerializer.writeNumber(valueHolderForLocalY); + const auto valueHolderForDisplayX = value.displayX; + valueSerializer.writeNumber(valueHolderForDisplayX); + const auto valueHolderForDisplayY = value.displayY; + valueSerializer.writeNumber(valueHolderForDisplayY); + const auto valueHolderForHand = value.hand; + if (runtimeType(valueHolderForHand) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHandTmpValue = valueHolderForHand.value; + valueSerializer.writeInt32(static_cast(valueHolderForHandTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_BackgroundBrightnessOptions BackgroundBrightnessOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FingerInfo FingerInfo_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundBrightnessOptions value = {}; + Ark_FingerInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.rate = static_cast(valueDeserializer.readNumber()); - value.lightUpDegree = static_cast(valueDeserializer.readNumber()); + value.id = static_cast(valueDeserializer.readNumber()); + value.globalX = static_cast(valueDeserializer.readNumber()); + value.globalY = static_cast(valueDeserializer.readNumber()); + value.localX = static_cast(valueDeserializer.readNumber()); + value.localY = static_cast(valueDeserializer.readNumber()); + value.displayX = static_cast(valueDeserializer.readNumber()); + value.displayY = static_cast(valueDeserializer.readNumber()); + const auto handTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_InteractionHand handTmpBuf = {}; + handTmpBuf.tag = handTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((handTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + handTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.hand = handTmpBuf; return value; } -inline void BackgroundImageOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundImageOptions value) +inline void FirstMeaningfulPaint_serializer::write(SerializerBase& buffer, Ark_FirstMeaningfulPaint value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSyncLoad = value.syncLoad; - if (runtimeType(valueHolderForSyncLoad) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNavigationStartTime = value.navigationStartTime; + if (runtimeType(valueHolderForNavigationStartTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSyncLoadTmpValue = valueHolderForSyncLoad.value; - valueSerializer.writeBoolean(valueHolderForSyncLoadTmpValue); + const auto valueHolderForNavigationStartTimeTmpValue = valueHolderForNavigationStartTime.value; + valueSerializer.writeInt64(valueHolderForNavigationStartTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRepeat = value.repeat; - if (runtimeType(valueHolderForRepeat) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFirstMeaningfulPaintTime = value.firstMeaningfulPaintTime; + if (runtimeType(valueHolderForFirstMeaningfulPaintTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatTmpValue = valueHolderForRepeat.value; - valueSerializer.writeInt32(static_cast(valueHolderForRepeatTmpValue)); + const auto valueHolderForFirstMeaningfulPaintTimeTmpValue = valueHolderForFirstMeaningfulPaintTime.value; + valueSerializer.writeInt64(valueHolderForFirstMeaningfulPaintTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BackgroundImageOptions BackgroundImageOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FirstMeaningfulPaint FirstMeaningfulPaint_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundImageOptions value = {}; + Ark_FirstMeaningfulPaint value = {}; DeserializerBase& valueDeserializer = buffer; - const auto syncLoadTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean syncLoadTmpBuf = {}; - syncLoadTmpBuf.tag = syncLoadTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((syncLoadTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - syncLoadTmpBuf.value = valueDeserializer.readBoolean(); + const auto navigationStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 navigationStartTimeTmpBuf = {}; + navigationStartTimeTmpBuf.tag = navigationStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((navigationStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + navigationStartTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.syncLoad = syncLoadTmpBuf; - const auto repeatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageRepeat 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.navigationStartTime = navigationStartTimeTmpBuf; + const auto firstMeaningfulPaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 firstMeaningfulPaintTimeTmpBuf = {}; + firstMeaningfulPaintTimeTmpBuf.tag = firstMeaningfulPaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((firstMeaningfulPaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + firstMeaningfulPaintTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.repeat = repeatTmpBuf; + value.firstMeaningfulPaintTime = firstMeaningfulPaintTimeTmpBuf; return value; } -inline void BackgroundOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundOptions value) +inline void FocusMovement_serializer::write(SerializerBase& buffer, Ark_FocusMovement value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAlign = value.align; - if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForForward = value.forward; + if (runtimeType(valueHolderForForward) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); + const auto valueHolderForForwardTmpValue = valueHolderForForward.value; + valueSerializer.writeString(valueHolderForForwardTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_BackgroundOptions BackgroundOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_BackgroundOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Alignment alignTmpBuf = {}; - alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto valueHolderForBackward = value.backward; + if (runtimeType(valueHolderForBackward) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackwardTmpValue = valueHolderForBackward.value; + valueSerializer.writeString(valueHolderForBackwardTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.align = alignTmpBuf; - return value; -} -inline void BarrierStyle_serializer::write(SerializerBase& buffer, Ark_BarrierStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); - const auto valueHolderForReferencedId = value.referencedId; - valueSerializer.writeInt32(valueHolderForReferencedId.length); - for (int valueHolderForReferencedIdCounterI = 0; valueHolderForReferencedIdCounterI < valueHolderForReferencedId.length; valueHolderForReferencedIdCounterI++) { - const Ark_String valueHolderForReferencedIdTmpElement = valueHolderForReferencedId.array[valueHolderForReferencedIdCounterI]; - valueSerializer.writeString(valueHolderForReferencedIdTmpElement); + const auto valueHolderForUp = value.up; + if (runtimeType(valueHolderForUp) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForUpTmpValue = valueHolderForUp.value; + valueSerializer.writeString(valueHolderForUpTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_BarrierStyle BarrierStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_BarrierStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readString()); - value.direction = static_cast(valueDeserializer.readInt32()); - const Ark_Int32 referencedIdTmpBufLength = valueDeserializer.readInt32(); - Array_String referencedIdTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&referencedIdTmpBuf, referencedIdTmpBufLength); - for (int referencedIdTmpBufBufCounterI = 0; referencedIdTmpBufBufCounterI < referencedIdTmpBufLength; referencedIdTmpBufBufCounterI++) { - referencedIdTmpBuf.array[referencedIdTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + const auto valueHolderForDown = value.down; + if (runtimeType(valueHolderForDown) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDownTmpValue = valueHolderForDown.value; + valueSerializer.writeString(valueHolderForDownTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.referencedId = referencedIdTmpBuf; - return value; -} -inline void BaselineOffsetStyle_serializer::write(SerializerBase& buffer, Ark_BaselineOffsetStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_BaselineOffsetStyle BaselineOffsetStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Bias_serializer::write(SerializerBase& buffer, Ark_Bias value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForHorizontal = value.horizontal; - if (runtimeType(valueHolderForHorizontal) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHorizontalTmpValue = valueHolderForHorizontal.value; - valueSerializer.writeNumber(valueHolderForHorizontalTmpValue); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + valueSerializer.writeString(valueHolderForLeftTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForVertical = value.vertical; - if (runtimeType(valueHolderForVertical) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForVerticalTmpValue = valueHolderForVertical.value; - valueSerializer.writeNumber(valueHolderForVerticalTmpValue); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + valueSerializer.writeString(valueHolderForRightTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Bias Bias_serializer::read(DeserializerBase& buffer) +inline Ark_FocusMovement FocusMovement_serializer::read(DeserializerBase& buffer) { - Ark_Bias value = {}; + Ark_FocusMovement value = {}; DeserializerBase& valueDeserializer = buffer; - const auto horizontalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number horizontalTmpBuf = {}; - horizontalTmpBuf.tag = horizontalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((horizontalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - horizontalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto forwardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String forwardTmpBuf = {}; + forwardTmpBuf.tag = forwardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((forwardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + forwardTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.horizontal = horizontalTmpBuf; - const auto verticalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number verticalTmpBuf = {}; - verticalTmpBuf.tag = verticalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - verticalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.forward = forwardTmpBuf; + const auto backwardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String backwardTmpBuf = {}; + backwardTmpBuf.tag = backwardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backwardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backwardTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.backward = backwardTmpBuf; + const auto upTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String upTmpBuf = {}; + upTmpBuf.tag = upTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((upTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + upTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.up = upTmpBuf; + const auto downTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String downTmpBuf = {}; + downTmpBuf.tag = downTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((downTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + downTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.down = downTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + leftTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.vertical = verticalTmpBuf; + value.left = leftTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + rightTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.right = rightTmpBuf; return value; } -inline void Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Array_Arkui_Component_Units_ResourceStr value) +inline void FolderStackOptions_serializer::write(SerializerBase& buffer, Ark_FolderStackOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeInt32(valueHolderForValue.length); - for (int valueHolderForValueCounterI = 0; valueHolderForValueCounterI < valueHolderForValue.length; valueHolderForValueCounterI++) { - const Ark_ResourceStr valueHolderForValueTmpElement = valueHolderForValue.array[valueHolderForValueCounterI]; - if (valueHolderForValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpElementForIdx0 = valueHolderForValueTmpElement.value0; - valueSerializer.writeString(valueHolderForValueTmpElementForIdx0); - } else if (valueHolderForValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpElementForIdx1 = valueHolderForValueTmpElement.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueTmpElementForIdx1); + const auto valueHolderForUpperItems = value.upperItems; + if (runtimeType(valueHolderForUpperItems) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForUpperItemsTmpValue = valueHolderForUpperItems.value; + valueSerializer.writeInt32(valueHolderForUpperItemsTmpValue.length); + for (int valueHolderForUpperItemsTmpValueCounterI = 0; valueHolderForUpperItemsTmpValueCounterI < valueHolderForUpperItemsTmpValue.length; valueHolderForUpperItemsTmpValueCounterI++) { + const Ark_String valueHolderForUpperItemsTmpValueTmpElement = valueHolderForUpperItemsTmpValue.array[valueHolderForUpperItemsTmpValueCounterI]; + valueSerializer.writeString(valueHolderForUpperItemsTmpValueTmpElement); } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Bindable_Array_Arkui_Component_Units_ResourceStr Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) +inline Ark_FolderStackOptions FolderStackOptions_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Array_Arkui_Component_Units_ResourceStr value = {}; + Ark_FolderStackOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 valueTmpBufLength = valueDeserializer.readInt32(); - Array_ResourceStr valueTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBuf, valueTmpBufLength); - for (int valueTmpBufBufCounterI = 0; valueTmpBufBufCounterI < valueTmpBufLength; valueTmpBufBufCounterI++) { - const Ark_Int8 valueTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBufTempBuf = {}; - valueTmpBufTempBuf.selector = valueTmpBufTempBufUnionSelector; - if (valueTmpBufTempBufUnionSelector == 0) { - valueTmpBufTempBuf.selector = 0; - valueTmpBufTempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufTempBufUnionSelector == 1) { - valueTmpBufTempBuf.selector = 1; - valueTmpBufTempBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBufTempBuf has to be chosen through deserialisation."); + const auto upperItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_String upperItemsTmpBuf = {}; + upperItemsTmpBuf.tag = upperItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((upperItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 upperItemsTmpBuf_Length = valueDeserializer.readInt32(); + Array_String upperItemsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&upperItemsTmpBuf_, upperItemsTmpBuf_Length); + for (int upperItemsTmpBuf_BufCounterI = 0; upperItemsTmpBuf_BufCounterI < upperItemsTmpBuf_Length; upperItemsTmpBuf_BufCounterI++) { + upperItemsTmpBuf_.array[upperItemsTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); } - valueTmpBuf.array[valueTmpBufBufCounterI] = static_cast(valueTmpBufTempBuf); + upperItemsTmpBuf.value = upperItemsTmpBuf_; } - value.value = valueTmpBuf; - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Array_Arkui_Component_Units_ResourceStr)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Array_Arkui_Component_Units_ResourceStr))))}; + value.upperItems = upperItemsTmpBuf; return value; } -inline void Bindable_Array_Number_serializer::write(SerializerBase& buffer, Ark_Bindable_Array_Number value) +inline void FontSettingOptions_serializer::write(SerializerBase& buffer, Ark_FontSettingOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeInt32(valueHolderForValue.length); - for (int valueHolderForValueCounterI = 0; valueHolderForValueCounterI < valueHolderForValue.length; valueHolderForValueCounterI++) { - const Ark_Number valueHolderForValueTmpElement = valueHolderForValue.array[valueHolderForValueCounterI]; - valueSerializer.writeNumber(valueHolderForValueTmpElement); + const auto valueHolderForEnableVariableFontWeight = value.enableVariableFontWeight; + if (runtimeType(valueHolderForEnableVariableFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableVariableFontWeightTmpValue = valueHolderForEnableVariableFontWeight.value; + valueSerializer.writeBoolean(valueHolderForEnableVariableFontWeightTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Bindable_Array_Number Bindable_Array_Number_serializer::read(DeserializerBase& buffer) +inline Ark_FontSettingOptions FontSettingOptions_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Array_Number value = {}; + Ark_FontSettingOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 valueTmpBufLength = valueDeserializer.readInt32(); - Array_Number valueTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBuf, valueTmpBufLength); - for (int valueTmpBufBufCounterI = 0; valueTmpBufBufCounterI < valueTmpBufLength; valueTmpBufBufCounterI++) { - valueTmpBuf.array[valueTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); + const auto enableVariableFontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableVariableFontWeightTmpBuf = {}; + enableVariableFontWeightTmpBuf.tag = enableVariableFontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableVariableFontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableVariableFontWeightTmpBuf.value = valueDeserializer.readBoolean(); } - value.value = valueTmpBuf; - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Array_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Array_Number))))}; - return value; -} -inline void Bindable_Boolean_serializer::write(SerializerBase& buffer, Ark_Bindable_Boolean value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeBoolean(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_Boolean Bindable_Boolean_serializer::read(DeserializerBase& buffer) -{ - Ark_Bindable_Boolean value = {}; - DeserializerBase& valueDeserializer = buffer; - value.value = valueDeserializer.readBoolean(); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Boolean)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Boolean))))}; - return value; -} -inline void Bindable_Date_serializer::write(SerializerBase& buffer, Ark_Bindable_Date value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeInt64(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_Date Bindable_Date_serializer::read(DeserializerBase& buffer) -{ - Ark_Bindable_Date value = {}; - DeserializerBase& valueDeserializer = buffer; - value.value = valueDeserializer.readInt64(); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Date)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Date))))}; - return value; -} -inline void Bindable_Number_serializer::write(SerializerBase& buffer, Ark_Bindable_Number value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(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_Number Bindable_Number_serializer::read(DeserializerBase& buffer) -{ - Ark_Bindable_Number value = {}; - DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(valueDeserializer.readNumber()); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Number))))}; + value.enableVariableFontWeight = enableVariableFontWeightTmpBuf; return value; } -inline void Bindable_String_serializer::write(SerializerBase& buffer, Ark_Bindable_String value) +inline void ForegroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundEffectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); + const auto valueHolderForRadius = value.radius; + valueSerializer.writeNumber(valueHolderForRadius); } -inline Ark_Bindable_String Bindable_String_serializer::read(DeserializerBase& buffer) +inline Ark_ForegroundEffectOptions ForegroundEffectOptions_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_String value = {}; + Ark_ForegroundEffectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(valueDeserializer.readString()); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_String)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_String))))}; + value.radius = static_cast(valueDeserializer.readNumber()); return value; } -inline void BlurOptions_serializer::write(SerializerBase& buffer, Ark_BlurOptions value) +inline void FormCallbackInfo_serializer::write(SerializerBase& buffer, Ark_FormCallbackInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForGrayscale = value.grayscale; - const auto valueHolderForGrayscale_0 = valueHolderForGrayscale.value0; - valueSerializer.writeNumber(valueHolderForGrayscale_0); - const auto valueHolderForGrayscale_1 = valueHolderForGrayscale.value1; - valueSerializer.writeNumber(valueHolderForGrayscale_1); + const auto valueHolderForId = value.id; + valueSerializer.writeInt64(valueHolderForId); + const auto valueHolderForIdString = value.idString; + valueSerializer.writeString(valueHolderForIdString); } -inline Ark_BlurOptions BlurOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FormCallbackInfo FormCallbackInfo_serializer::read(DeserializerBase& buffer) { - Ark_BlurOptions value = {}; + Ark_FormCallbackInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Number_Number grayscaleTmpBuf = {}; - grayscaleTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - grayscaleTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - value.grayscale = grayscaleTmpBuf; + value.id = valueDeserializer.readInt64(); + value.idString = static_cast(valueDeserializer.readString()); return value; } -inline void BounceSymbolEffect_serializer::write(SerializerBase& buffer, Ark_BounceSymbolEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_BounceSymbolEffect BounceSymbolEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void BreakPoints_serializer::write(SerializerBase& buffer, Ark_BreakPoints value) +inline void FormLinkOptions_serializer::write(SerializerBase& buffer, Ark_FormLinkOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAction = value.action; + valueSerializer.writeString(valueHolderForAction); + const auto valueHolderForModuleName = value.moduleName; + if (runtimeType(valueHolderForModuleName) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - valueSerializer.writeInt32(valueHolderForValueTmpValue.length); - for (int valueHolderForValueTmpValueCounterI = 0; valueHolderForValueTmpValueCounterI < valueHolderForValueTmpValue.length; valueHolderForValueTmpValueCounterI++) { - const Ark_String valueHolderForValueTmpValueTmpElement = valueHolderForValueTmpValue.array[valueHolderForValueTmpValueCounterI]; - valueSerializer.writeString(valueHolderForValueTmpValueTmpElement); - } + const auto valueHolderForModuleNameTmpValue = valueHolderForModuleName.value; + valueSerializer.writeString(valueHolderForModuleNameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForReference = value.reference; - if (runtimeType(valueHolderForReference) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBundleName = value.bundleName; + if (runtimeType(valueHolderForBundleName) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForReferenceTmpValue = valueHolderForReference.value; - valueSerializer.writeInt32(static_cast(valueHolderForReferenceTmpValue)); + const auto valueHolderForBundleNameTmpValue = valueHolderForBundleName.value; + valueSerializer.writeString(valueHolderForBundleNameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_BreakPoints BreakPoints_serializer::read(DeserializerBase& buffer) -{ - Ark_BreakPoints value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_String valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 valueTmpBuf_Length = valueDeserializer.readInt32(); - Array_String valueTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBuf_, valueTmpBuf_Length); - for (int valueTmpBuf_BufCounterI = 0; valueTmpBuf_BufCounterI < valueTmpBuf_Length; valueTmpBuf_BufCounterI++) { - valueTmpBuf_.array[valueTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); - } - valueTmpBuf.value = valueTmpBuf_; - } - value.value = valueTmpBuf; - const auto referenceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BreakpointsReference referenceTmpBuf = {}; - referenceTmpBuf.tag = referenceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((referenceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - referenceTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.reference = referenceTmpBuf; - return value; -} -inline void BuilderNodeOptions_serializer::write(SerializerBase& buffer, Ark_BuilderNodeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelfIdealSize = value.selfIdealSize; - if (runtimeType(valueHolderForSelfIdealSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAbilityName = value.abilityName; + if (runtimeType(valueHolderForAbilityName) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelfIdealSizeTmpValue = valueHolderForSelfIdealSize.value; - Size_serializer::write(valueSerializer, valueHolderForSelfIdealSizeTmpValue); + const auto valueHolderForAbilityNameTmpValue = valueHolderForAbilityName.value; + valueSerializer.writeString(valueHolderForAbilityNameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUri = value.uri; + if (runtimeType(valueHolderForUri) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeNumber(valueHolderForTypeTmpValue); + const auto valueHolderForUriTmpValue = valueHolderForUri.value; + valueSerializer.writeString(valueHolderForUriTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSurfaceId = value.surfaceId; - if (runtimeType(valueHolderForSurfaceId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForParams = value.params; + if (runtimeType(valueHolderForParams) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSurfaceIdTmpValue = valueHolderForSurfaceId.value; - valueSerializer.writeString(valueHolderForSurfaceIdTmpValue); + const auto valueHolderForParamsTmpValue = valueHolderForParams.value; + valueSerializer.writeObject(valueHolderForParamsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BuilderNodeOptions BuilderNodeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FormLinkOptions FormLinkOptions_serializer::read(DeserializerBase& buffer) { - Ark_BuilderNodeOptions value = {}; + Ark_FormLinkOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto selfIdealSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Size selfIdealSizeTmpBuf = {}; - selfIdealSizeTmpBuf.tag = selfIdealSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selfIdealSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - selfIdealSizeTmpBuf.value = Size_serializer::read(valueDeserializer); + value.action = static_cast(valueDeserializer.readString()); + const auto moduleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String moduleNameTmpBuf = {}; + moduleNameTmpBuf.tag = moduleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((moduleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + moduleNameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.selfIdealSize = selfIdealSizeTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.moduleName = moduleNameTmpBuf; + const auto bundleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String bundleNameTmpBuf = {}; + bundleNameTmpBuf.tag = bundleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bundleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bundleNameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.type = typeTmpBuf; - const auto surfaceIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String surfaceIdTmpBuf = {}; - surfaceIdTmpBuf.tag = surfaceIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((surfaceIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - surfaceIdTmpBuf.value = static_cast(valueDeserializer.readString()); + value.bundleName = bundleNameTmpBuf; + const auto abilityNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String abilityNameTmpBuf = {}; + abilityNameTmpBuf.tag = abilityNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((abilityNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + abilityNameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.surfaceId = surfaceIdTmpBuf; + value.abilityName = abilityNameTmpBuf; + const auto uriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String uriTmpBuf = {}; + uriTmpBuf.tag = uriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + uriTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.uri = uriTmpBuf; + const auto paramsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object paramsTmpBuf = {}; + paramsTmpBuf.tag = paramsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paramsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paramsTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.params = paramsTmpBuf; return value; } -inline void BusinessError_serializer::write(SerializerBase& buffer, Ark_BusinessError value) +inline void Frame_serializer::write(SerializerBase& buffer, Ark_Frame value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_BusinessError BusinessError_serializer::read(DeserializerBase& buffer) +inline Ark_Frame Frame_serializer::read(DeserializerBase& buffer) { + Ark_Frame value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + return value; } -inline void ButtonConfiguration_serializer::write(SerializerBase& buffer, Ark_ButtonConfiguration value) +inline void FrameNode_serializer::write(SerializerBase& buffer, Ark_FrameNode value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForLabel = value.label; - valueSerializer.writeString(valueHolderForLabel); - const auto valueHolderForPressed = value.pressed; - valueSerializer.writeBoolean(valueHolderForPressed); - const auto valueHolderForTriggerClick = value.triggerClick; - valueSerializer.writeCallbackResource(valueHolderForTriggerClick.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerClick.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerClick.callSync)); + valueSerializer.writePointer(value); } -inline Ark_ButtonConfiguration ButtonConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_FrameNode FrameNode_serializer::read(DeserializerBase& buffer) { - Ark_ButtonConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.label = static_cast(valueDeserializer.readString()); - value.pressed = valueDeserializer.readBoolean(); - value.triggerClick = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ButtonTriggerClickCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ButtonTriggerClickCallback))))}; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ButtonOptions_serializer::write(SerializerBase& buffer, Ark_ButtonOptions value) +inline void FullScreenEnterEvent_serializer::write(SerializerBase& buffer, Ark_FullScreenEnterEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForStateEffect = value.stateEffect; - if (runtimeType(valueHolderForStateEffect) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStateEffectTmpValue = valueHolderForStateEffect.value; - valueSerializer.writeBoolean(valueHolderForStateEffectTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForButtonStyle = value.buttonStyle; - if (runtimeType(valueHolderForButtonStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForButtonStyleTmpValue = valueHolderForButtonStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForButtonStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForControlSize = value.controlSize; - if (runtimeType(valueHolderForControlSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHandler = value.handler; + FullScreenExitHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForVideoWidth = value.videoWidth; + if (runtimeType(valueHolderForVideoWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControlSizeTmpValue = valueHolderForControlSize.value; - valueSerializer.writeInt32(static_cast(valueHolderForControlSizeTmpValue)); + const auto valueHolderForVideoWidthTmpValue = valueHolderForVideoWidth.value; + valueSerializer.writeNumber(valueHolderForVideoWidthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRole = value.role; - if (runtimeType(valueHolderForRole) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForVideoHeight = value.videoHeight; + if (runtimeType(valueHolderForVideoHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRoleTmpValue = valueHolderForRole.value; - valueSerializer.writeInt32(static_cast(valueHolderForRoleTmpValue)); + const auto valueHolderForVideoHeightTmpValue = valueHolderForVideoHeight.value; + valueSerializer.writeNumber(valueHolderForVideoHeightTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ButtonOptions ButtonOptions_serializer::read(DeserializerBase& buffer) +inline Ark_FullScreenEnterEvent FullScreenEnterEvent_serializer::read(DeserializerBase& buffer) { - Ark_ButtonOptions value = {}; + Ark_FullScreenEnterEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = typeTmpBuf; - const auto stateEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean stateEffectTmpBuf = {}; - stateEffectTmpBuf.tag = stateEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stateEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stateEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.stateEffect = stateEffectTmpBuf; - const auto buttonStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonStyleMode buttonStyleTmpBuf = {}; - buttonStyleTmpBuf.tag = buttonStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((buttonStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - buttonStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.buttonStyle = buttonStyleTmpBuf; - const auto controlSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ControlSize controlSizeTmpBuf = {}; - controlSizeTmpBuf.tag = controlSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controlSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controlSizeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.handler = static_cast(FullScreenExitHandler_serializer::read(valueDeserializer)); + const auto videoWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number videoWidthTmpBuf = {}; + videoWidthTmpBuf.tag = videoWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((videoWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + videoWidthTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.controlSize = controlSizeTmpBuf; - const auto roleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonRole roleTmpBuf = {}; - roleTmpBuf.tag = roleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((roleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - roleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.videoWidth = videoWidthTmpBuf; + const auto videoHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number videoHeightTmpBuf = {}; + videoHeightTmpBuf.tag = videoHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((videoHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + videoHeightTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.role = roleTmpBuf; + value.videoHeight = videoHeightTmpBuf; + return value; +} +inline void GaugeConfiguration_serializer::write(SerializerBase& buffer, Ark_GaugeConfiguration value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForMin = value.min; + valueSerializer.writeNumber(valueHolderForMin); + const auto valueHolderForMax = value.max; + valueSerializer.writeNumber(valueHolderForMax); +} +inline Ark_GaugeConfiguration GaugeConfiguration_serializer::read(DeserializerBase& buffer) +{ + Ark_GaugeConfiguration value = {}; + DeserializerBase& valueDeserializer = buffer; + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.value = static_cast(valueDeserializer.readNumber()); + value.min = static_cast(valueDeserializer.readNumber()); + value.max = static_cast(valueDeserializer.readNumber()); return value; } -inline void CancelButtonSymbolOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonSymbolOptions value) +inline void GaugeOptions_serializer::write(SerializerBase& buffer, Ark_GaugeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForMin = value.min; + if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForMinTmpValue = valueHolderForMin.value; + valueSerializer.writeNumber(valueHolderForMinTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMax = value.max; + if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForIconTmpValue); + const auto valueHolderForMaxTmpValue = valueHolderForMax.value; + valueSerializer.writeNumber(valueHolderForMaxTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CancelButtonSymbolOptions CancelButtonSymbolOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GaugeOptions GaugeOptions_serializer::read(DeserializerBase& buffer) { - Ark_CancelButtonSymbolOptions value = {}; + Ark_GaugeOptions 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.value = static_cast(valueDeserializer.readNumber()); + const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number minTmpBuf = {}; + minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + minTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.style = styleTmpBuf; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.min = minTmpBuf; + const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxTmpBuf = {}; + maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.icon = iconTmpBuf; - return value; -} -inline void CaretOffset_serializer::write(SerializerBase& buffer, Ark_CaretOffset value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); -} -inline Ark_CaretOffset CaretOffset_serializer::read(DeserializerBase& buffer) -{ - Ark_CaretOffset value = {}; - DeserializerBase& valueDeserializer = buffer; - value.index = static_cast(valueDeserializer.readNumber()); - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); + value.max = maxTmpBuf; return value; } -inline void ChainWeightOptions_serializer::write(SerializerBase& buffer, Ark_ChainWeightOptions value) +inline void GeometryTransitionOptions_serializer::write(SerializerBase& buffer, Ark_GeometryTransitionOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHorizontal = value.horizontal; - if (runtimeType(valueHolderForHorizontal) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFollow = value.follow; + if (runtimeType(valueHolderForFollow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHorizontalTmpValue = valueHolderForHorizontal.value; - valueSerializer.writeNumber(valueHolderForHorizontalTmpValue); + const auto valueHolderForFollowTmpValue = valueHolderForFollow.value; + valueSerializer.writeBoolean(valueHolderForFollowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForVertical = value.vertical; - if (runtimeType(valueHolderForVertical) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHierarchyStrategy = value.hierarchyStrategy; + if (runtimeType(valueHolderForHierarchyStrategy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForVerticalTmpValue = valueHolderForVertical.value; - valueSerializer.writeNumber(valueHolderForVerticalTmpValue); + const auto valueHolderForHierarchyStrategyTmpValue = valueHolderForHierarchyStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForHierarchyStrategyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ChainWeightOptions ChainWeightOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GeometryTransitionOptions GeometryTransitionOptions_serializer::read(DeserializerBase& buffer) { - Ark_ChainWeightOptions value = {}; + Ark_GeometryTransitionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto horizontalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number horizontalTmpBuf = {}; - horizontalTmpBuf.tag = horizontalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((horizontalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - horizontalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto followTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTmpBuf = {}; + followTmpBuf.tag = followTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + followTmpBuf.value = valueDeserializer.readBoolean(); } - value.horizontal = horizontalTmpBuf; - const auto verticalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number verticalTmpBuf = {}; - verticalTmpBuf.tag = verticalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - verticalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.follow = followTmpBuf; + const auto hierarchyStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionHierarchyStrategy hierarchyStrategyTmpBuf = {}; + hierarchyStrategyTmpBuf.tag = hierarchyStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hierarchyStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hierarchyStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.vertical = verticalTmpBuf; - return value; -} -inline void CheckBoxConfiguration_serializer::write(SerializerBase& buffer, Ark_CheckBoxConfiguration value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForName = value.name; - valueSerializer.writeString(valueHolderForName); - const auto valueHolderForSelected = value.selected; - valueSerializer.writeBoolean(valueHolderForSelected); - const auto valueHolderForTriggerChange = value.triggerChange; - valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); -} -inline Ark_CheckBoxConfiguration CheckBoxConfiguration_serializer::read(DeserializerBase& buffer) -{ - Ark_CheckBoxConfiguration value = {}; - DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.name = static_cast(valueDeserializer.readString()); - value.selected = valueDeserializer.readBoolean(); - value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; + value.hierarchyStrategy = hierarchyStrategyTmpBuf; return value; } -inline void CheckboxGroupOptions_serializer::write(SerializerBase& buffer, Ark_CheckboxGroupOptions value) +inline void GestureInfo_serializer::write(SerializerBase& buffer, Ark_GestureInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForGroup = value.group; - if (runtimeType(valueHolderForGroup) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTag = value.tag; + if (runtimeType(valueHolderForTag) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForGroupTmpValue = valueHolderForGroup.value; - valueSerializer.writeString(valueHolderForGroupTmpValue); + const auto valueHolderForTagTmpValue = valueHolderForTag.value; + valueSerializer.writeString(valueHolderForTagTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForIsSystemGesture = value.isSystemGesture; + valueSerializer.writeBoolean(valueHolderForIsSystemGesture); } -inline Ark_CheckboxGroupOptions CheckboxGroupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GestureInfo GestureInfo_serializer::read(DeserializerBase& buffer) { - Ark_CheckboxGroupOptions value = {}; + Ark_GestureInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto groupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String groupTmpBuf = {}; - groupTmpBuf.tag = groupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((groupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - groupTmpBuf.value = static_cast(valueDeserializer.readString()); + const auto tagTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String tagTmpBuf = {}; + tagTmpBuf.tag = tagTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tagTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + tagTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.group = groupTmpBuf; + value.tag = tagTmpBuf; + value.type = static_cast(valueDeserializer.readInt32()); + value.isSystemGesture = valueDeserializer.readBoolean(); return value; } -inline void CheckboxGroupResult_serializer::write(SerializerBase& buffer, Ark_CheckboxGroupResult value) +inline void GestureStyleInterface_serializer::write(SerializerBase& buffer, Ark_GestureStyleInterface value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForName = value.name; - valueSerializer.writeInt32(valueHolderForName.length); - for (int valueHolderForNameCounterI = 0; valueHolderForNameCounterI < valueHolderForName.length; valueHolderForNameCounterI++) { - const Ark_String valueHolderForNameTmpElement = valueHolderForName.array[valueHolderForNameCounterI]; - valueSerializer.writeString(valueHolderForNameTmpElement); + const auto valueHolderForOnClick = value.onClick; + if (runtimeType(valueHolderForOnClick) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnClickTmpValue = valueHolderForOnClick.value; + valueSerializer.writeCallbackResource(valueHolderForOnClickTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnLongPress = value.onLongPress; + if (runtimeType(valueHolderForOnLongPress) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnLongPressTmpValue = valueHolderForOnLongPress.value; + valueSerializer.writeCallbackResource(valueHolderForOnLongPressTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStatus = value.status; - valueSerializer.writeInt32(static_cast(valueHolderForStatus)); } -inline Ark_CheckboxGroupResult CheckboxGroupResult_serializer::read(DeserializerBase& buffer) +inline Ark_GestureStyleInterface GestureStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_CheckboxGroupResult value = {}; + Ark_GestureStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 nameTmpBufLength = valueDeserializer.readInt32(); - Array_String nameTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&nameTmpBuf, nameTmpBufLength); - for (int nameTmpBufBufCounterI = 0; nameTmpBufBufCounterI < nameTmpBufLength; nameTmpBufBufCounterI++) { - nameTmpBuf.array[nameTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + const auto onClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_ClickEvent_Void onClickTmpBuf = {}; + onClickTmpBuf.tag = onClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_ClickEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_ClickEvent_Void))))}; } - value.name = nameTmpBuf; - value.status = static_cast(valueDeserializer.readInt32()); + value.onClick = onClickTmpBuf; + const auto onLongPressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_GestureEvent_Void onLongPressTmpBuf = {}; + onLongPressTmpBuf.tag = onLongPressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onLongPressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onLongPressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; + } + value.onLongPress = onLongPressTmpBuf; return value; } -inline void CheckboxOptions_serializer::write(SerializerBase& buffer, Ark_CheckboxOptions value) +inline void GridColColumnOption_serializer::write(SerializerBase& buffer, Ark_GridColColumnOption value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForName = value.name; - if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXs = value.xs; + if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNameTmpValue = valueHolderForName.value; - valueSerializer.writeString(valueHolderForNameTmpValue); + const auto valueHolderForXsTmpValue = valueHolderForXs.value; + valueSerializer.writeNumber(valueHolderForXsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForGroup = value.group; - if (runtimeType(valueHolderForGroup) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSm = value.sm; + if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForGroupTmpValue = valueHolderForGroup.value; - valueSerializer.writeString(valueHolderForGroupTmpValue); + const auto valueHolderForSmTmpValue = valueHolderForSm.value; + valueSerializer.writeNumber(valueHolderForSmTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndicatorBuilder = value.indicatorBuilder; - if (runtimeType(valueHolderForIndicatorBuilder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMd = value.md; + if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorBuilderTmpValue = valueHolderForIndicatorBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForIndicatorBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.callSync)); + const auto valueHolderForMdTmpValue = valueHolderForMd.value; + valueSerializer.writeNumber(valueHolderForMdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLg = value.lg; + if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLgTmpValue = valueHolderForLg.value; + valueSerializer.writeNumber(valueHolderForLgTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForXl = value.xl; + if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXlTmpValue = valueHolderForXl.value; + valueSerializer.writeNumber(valueHolderForXlTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForXxl = value.xxl; + if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; + valueSerializer.writeNumber(valueHolderForXxlTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CheckboxOptions CheckboxOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridColColumnOption GridColColumnOption_serializer::read(DeserializerBase& buffer) { - Ark_CheckboxOptions value = {}; + Ark_GridColColumnOption value = {}; DeserializerBase& valueDeserializer = buffer; - const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String nameTmpBuf = {}; - nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - nameTmpBuf.value = static_cast(valueDeserializer.readString()); + const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xsTmpBuf = {}; + xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xsTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.name = nameTmpBuf; - const auto groupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String groupTmpBuf = {}; - groupTmpBuf.tag = groupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((groupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - groupTmpBuf.value = static_cast(valueDeserializer.readString()); + value.xs = xsTmpBuf; + const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number smTmpBuf = {}; + smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + smTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.group = groupTmpBuf; - const auto indicatorBuilderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder indicatorBuilderTmpBuf = {}; - indicatorBuilderTmpBuf.tag = indicatorBuilderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorBuilderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - indicatorBuilderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.sm = smTmpBuf; + const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number mdTmpBuf = {}; + mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.indicatorBuilder = indicatorBuilderTmpBuf; + value.md = mdTmpBuf; + const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lgTmpBuf = {}; + lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.lg = lgTmpBuf; + const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xlTmpBuf = {}; + xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xlTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.xl = xlTmpBuf; + const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xxlTmpBuf = {}; + xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xxlTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.xxl = xxlTmpBuf; return value; } -inline void ChildrenMainSize_serializer::write(SerializerBase& buffer, Ark_ChildrenMainSize value) +inline void GridItemOptions_serializer::write(SerializerBase& buffer, Ark_GridItemOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_ChildrenMainSize ChildrenMainSize_serializer::read(DeserializerBase& buffer) +inline Ark_GridItemOptions GridItemOptions_serializer::read(DeserializerBase& buffer) { + Ark_GridItemOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GridItemStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + return value; } -inline void CircleOptions_serializer::write(SerializerBase& buffer, Ark_CircleOptions value) +inline void GridLayoutOptions_serializer::write(SerializerBase& buffer, Ark_GridLayoutOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRegularSize = value.regularSize; + const auto valueHolderForRegularSize_0 = valueHolderForRegularSize.value0; + valueSerializer.writeNumber(valueHolderForRegularSize_0); + const auto valueHolderForRegularSize_1 = valueHolderForRegularSize.value1; + valueSerializer.writeNumber(valueHolderForRegularSize_1); + const auto valueHolderForIrregularIndexes = value.irregularIndexes; + if (runtimeType(valueHolderForIrregularIndexes) != 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.writeFloat64(valueHolderForWidthTmpValueForIdx1); + const auto valueHolderForIrregularIndexesTmpValue = valueHolderForIrregularIndexes.value; + valueSerializer.writeInt32(valueHolderForIrregularIndexesTmpValue.length); + for (int valueHolderForIrregularIndexesTmpValueCounterI = 0; valueHolderForIrregularIndexesTmpValueCounterI < valueHolderForIrregularIndexesTmpValue.length; valueHolderForIrregularIndexesTmpValueCounterI++) { + const Ark_Number valueHolderForIrregularIndexesTmpValueTmpElement = valueHolderForIrregularIndexesTmpValue.array[valueHolderForIrregularIndexesTmpValueCounterI]; + valueSerializer.writeNumber(valueHolderForIrregularIndexesTmpValueTmpElement); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnGetIrregularSizeByIndex = value.onGetIrregularSizeByIndex; + if (runtimeType(valueHolderForOnGetIrregularSizeByIndex) != 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.writeFloat64(valueHolderForHeightTmpValueForIdx1); - } + const auto valueHolderForOnGetIrregularSizeByIndexTmpValue = valueHolderForOnGetIrregularSizeByIndex.value; + valueSerializer.writeCallbackResource(valueHolderForOnGetIrregularSizeByIndexTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetIrregularSizeByIndexTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetIrregularSizeByIndexTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnGetRectByIndex = value.onGetRectByIndex; + if (runtimeType(valueHolderForOnGetRectByIndex) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnGetRectByIndexTmpValue = valueHolderForOnGetRectByIndex.value; + valueSerializer.writeCallbackResource(valueHolderForOnGetRectByIndexTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetRectByIndexTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetRectByIndexTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CircleOptions CircleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridLayoutOptions GridLayoutOptions_serializer::read(DeserializerBase& buffer) { - Ark_CircleOptions value = {}; + Ark_GridLayoutOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + Ark_Tuple_Number_Number regularSizeTmpBuf = {}; + regularSizeTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + regularSizeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + value.regularSize = regularSizeTmpBuf; + const auto irregularIndexesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Number irregularIndexesTmpBuf = {}; + irregularIndexesTmpBuf.tag = irregularIndexesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((irregularIndexesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 irregularIndexesTmpBuf_Length = valueDeserializer.readInt32(); + Array_Number irregularIndexesTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&irregularIndexesTmpBuf_, irregularIndexesTmpBuf_Length); + for (int irregularIndexesTmpBuf_BufCounterI = 0; irregularIndexesTmpBuf_BufCounterI < irregularIndexesTmpBuf_Length; irregularIndexesTmpBuf_BufCounterI++) { + irregularIndexesTmpBuf_.array[irregularIndexesTmpBuf_BufCounterI] = static_cast(valueDeserializer.readNumber()); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + irregularIndexesTmpBuf.value = irregularIndexesTmpBuf_; } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_F64 heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); + value.irregularIndexes = irregularIndexesTmpBuf; + const auto onGetIrregularSizeByIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Tuple_Number_Number onGetIrregularSizeByIndexTmpBuf = {}; + onGetIrregularSizeByIndexTmpBuf.tag = onGetIrregularSizeByIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onGetIrregularSizeByIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onGetIrregularSizeByIndexTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Tuple_Number_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Tuple_Number_Number))))}; } - value.height = heightTmpBuf; + value.onGetIrregularSizeByIndex = onGetIrregularSizeByIndexTmpBuf; + const auto onGetRectByIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Tuple_Number_Number_Number_Number onGetRectByIndexTmpBuf = {}; + onGetRectByIndexTmpBuf.tag = onGetRectByIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onGetRectByIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onGetRectByIndexTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Tuple_Number_Number_Number_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Tuple_Number_Number_Number_Number))))}; + } + value.onGetRectByIndex = onGetRectByIndexTmpBuf; return value; } -inline void ClickEffect_serializer::write(SerializerBase& buffer, Ark_ClickEffect value) +inline void GridRowColumnOption_serializer::write(SerializerBase& buffer, Ark_GridRowColumnOption value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLevel = value.level; - valueSerializer.writeInt32(static_cast(valueHolderForLevel)); - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXs = value.xs; + if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - valueSerializer.writeNumber(valueHolderForScaleTmpValue); + const auto valueHolderForXsTmpValue = valueHolderForXs.value; + valueSerializer.writeNumber(valueHolderForXsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSm = value.sm; + if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSmTmpValue = valueHolderForSm.value; + valueSerializer.writeNumber(valueHolderForSmTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMd = value.md; + if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMdTmpValue = valueHolderForMd.value; + valueSerializer.writeNumber(valueHolderForMdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ClickEffect ClickEffect_serializer::read(DeserializerBase& buffer) -{ - Ark_ClickEffect value = {}; - DeserializerBase& valueDeserializer = buffer; - value.level = static_cast(valueDeserializer.readInt32()); - 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; - return value; -} -inline void CloseSwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_CloseSwipeActionOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnFinish = value.onFinish; - if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLg = value.lg; + if (runtimeType(valueHolderForLg) != 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 valueHolderForLgTmpValue = valueHolderForLg.value; + valueSerializer.writeNumber(valueHolderForLgTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_CloseSwipeActionOptions CloseSwipeActionOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CloseSwipeActionOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - 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))))}; + const auto valueHolderForXl = value.xl; + if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXlTmpValue = valueHolderForXl.value; + valueSerializer.writeNumber(valueHolderForXlTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onFinish = onFinishTmpBuf; - return value; -} -inline void ColorMetrics_serializer::write(SerializerBase& buffer, Ark_ColorMetrics value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ColorMetrics ColorMetrics_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ColumnOptions_serializer::write(SerializerBase& buffer, Ark_ColumnOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXxl = value.xxl; + if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); - } + const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; + valueSerializer.writeNumber(valueHolderForXxlTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ColumnOptions ColumnOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridRowColumnOption GridRowColumnOption_serializer::read(DeserializerBase& buffer) { - Ark_ColumnOptions value = {}; + Ark_GridRowColumnOption value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Number spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); - } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xsTmpBuf = {}; + xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xsTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.space = spaceTmpBuf; + value.xs = xsTmpBuf; + const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number smTmpBuf = {}; + smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + smTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.sm = smTmpBuf; + const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number mdTmpBuf = {}; + mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.md = mdTmpBuf; + const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lgTmpBuf = {}; + lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.lg = lgTmpBuf; + const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xlTmpBuf = {}; + xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xlTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.xl = xlTmpBuf; + const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xxlTmpBuf = {}; + xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xxlTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.xxl = xxlTmpBuf; return value; } -inline void ColumnOptionsV2_serializer::write(SerializerBase& buffer, Ark_ColumnOptionsV2 value) +inline void HapModuleInfo_serializer::write(SerializerBase& buffer, Ark_HapModuleInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderFor_stub = value._stub; - valueSerializer.writeInt32(valueHolderFor_stub); + valueSerializer.writePointer(value); } -inline Ark_ColumnOptionsV2 ColumnOptionsV2_serializer::read(DeserializerBase& buffer) +inline Ark_HapModuleInfo HapModuleInfo_serializer::read(DeserializerBase& buffer) { - Ark_ColumnOptionsV2 value = {}; DeserializerBase& valueDeserializer = buffer; - value._stub = valueDeserializer.readInt32(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ComputedBarAttribute_serializer::write(SerializerBase& buffer, Ark_ComputedBarAttribute value) +inline void Header_serializer::write(SerializerBase& buffer, Ark_Header value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTotalOffset = value.totalOffset; - valueSerializer.writeNumber(valueHolderForTotalOffset); - const auto valueHolderForTotalLength = value.totalLength; - valueSerializer.writeNumber(valueHolderForTotalLength); + const auto valueHolderForHeaderKey = value.headerKey; + valueSerializer.writeString(valueHolderForHeaderKey); + const auto valueHolderForHeaderValue = value.headerValue; + valueSerializer.writeString(valueHolderForHeaderValue); } -inline Ark_ComputedBarAttribute ComputedBarAttribute_serializer::read(DeserializerBase& buffer) +inline Ark_Header Header_serializer::read(DeserializerBase& buffer) { - Ark_ComputedBarAttribute value = {}; + Ark_Header value = {}; DeserializerBase& valueDeserializer = buffer; - value.totalOffset = static_cast(valueDeserializer.readNumber()); - value.totalLength = static_cast(valueDeserializer.readNumber()); + value.headerKey = static_cast(valueDeserializer.readString()); + value.headerValue = static_cast(valueDeserializer.readString()); return value; } -inline void Configuration_serializer::write(SerializerBase& buffer, Ark_Configuration value) +inline void HierarchicalSymbolEffect_serializer::write(SerializerBase& buffer, Ark_HierarchicalSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Configuration Configuration_serializer::read(DeserializerBase& buffer) +inline Ark_HierarchicalSymbolEffect HierarchicalSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void CrownEvent_serializer::write(SerializerBase& buffer, Ark_CrownEvent value) +inline void HoverEventParam_serializer::write(SerializerBase& buffer, Ark_HoverEventParam value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTimestamp = value.timestamp; - valueSerializer.writeNumber(valueHolderForTimestamp); - const auto valueHolderForAngularVelocity = value.angularVelocity; - valueSerializer.writeNumber(valueHolderForAngularVelocity); - const auto valueHolderForDegree = value.degree; - valueSerializer.writeNumber(valueHolderForDegree); - const auto valueHolderForAction = value.action; - valueSerializer.writeInt32(static_cast(valueHolderForAction)); - const auto valueHolderForStopPropagation = value.stopPropagation; - valueSerializer.writeCallbackResource(valueHolderForStopPropagation.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForStopPropagation.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForStopPropagation.callSync)); + const auto valueHolderForFoldStatus = value.foldStatus; + valueSerializer.writeInt32(static_cast(valueHolderForFoldStatus)); + const auto valueHolderForIsHoverMode = value.isHoverMode; + valueSerializer.writeBoolean(valueHolderForIsHoverMode); + const auto valueHolderForAppRotation = value.appRotation; + valueSerializer.writeInt32(static_cast(valueHolderForAppRotation)); + const auto valueHolderForWindowStatusType = value.windowStatusType; + valueSerializer.writeInt32(static_cast(valueHolderForWindowStatusType)); } -inline Ark_CrownEvent CrownEvent_serializer::read(DeserializerBase& buffer) +inline Ark_HoverEventParam HoverEventParam_serializer::read(DeserializerBase& buffer) { - Ark_CrownEvent value = {}; + Ark_HoverEventParam value = {}; DeserializerBase& valueDeserializer = buffer; - value.timestamp = static_cast(valueDeserializer.readNumber()); - value.angularVelocity = static_cast(valueDeserializer.readNumber()); - value.degree = static_cast(valueDeserializer.readNumber()); - value.action = static_cast(valueDeserializer.readInt32()); - value.stopPropagation = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.foldStatus = static_cast(valueDeserializer.readInt32()); + value.isHoverMode = valueDeserializer.readBoolean(); + value.appRotation = static_cast(valueDeserializer.readInt32()); + value.windowStatusType = static_cast(valueDeserializer.readInt32()); return value; } -inline void CustomDialogControllerExternalOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerExternalOptions value) +inline void ImageAIOptions_serializer::write(SerializerBase& buffer, Ark_ImageAIOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCustomStyle = value.customStyle; - if (runtimeType(valueHolderForCustomStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTypes = value.types; + if (runtimeType(valueHolderForTypes) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCustomStyleTmpValue = valueHolderForCustomStyle.value; - valueSerializer.writeBoolean(valueHolderForCustomStyleTmpValue); + const auto valueHolderForTypesTmpValue = valueHolderForTypes.value; + valueSerializer.writeInt32(valueHolderForTypesTmpValue.length); + for (int valueHolderForTypesTmpValueCounterI = 0; valueHolderForTypesTmpValueCounterI < valueHolderForTypesTmpValue.length; valueHolderForTypesTmpValueCounterI++) { + const Ark_ImageAnalyzerType valueHolderForTypesTmpValueTmpElement = valueHolderForTypesTmpValue.array[valueHolderForTypesTmpValueCounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpValueTmpElement)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAiController = value.aiController; + if (runtimeType(valueHolderForAiController) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAiControllerTmpValue = valueHolderForAiController.value; + ImageAnalyzerController_serializer::write(valueSerializer, valueHolderForAiControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CustomDialogControllerExternalOptions CustomDialogControllerExternalOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAIOptions ImageAIOptions_serializer::read(DeserializerBase& buffer) { - Ark_CustomDialogControllerExternalOptions value = {}; + Ark_ImageAIOptions 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(); + const auto typesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_ImageAnalyzerType typesTmpBuf = {}; + typesTmpBuf.tag = typesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 typesTmpBuf_Length = valueDeserializer.readInt32(); + Array_ImageAnalyzerType typesTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&typesTmpBuf_, typesTmpBuf_Length); + for (int typesTmpBuf_BufCounterI = 0; typesTmpBuf_BufCounterI < typesTmpBuf_Length; typesTmpBuf_BufCounterI++) { + typesTmpBuf_.array[typesTmpBuf_BufCounterI] = static_cast(valueDeserializer.readInt32()); + } + typesTmpBuf.value = typesTmpBuf_; } - value.customStyle = customStyleTmpBuf; + value.types = typesTmpBuf; + const auto aiControllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAnalyzerController aiControllerTmpBuf = {}; + aiControllerTmpBuf.tag = aiControllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aiControllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + aiControllerTmpBuf.value = static_cast(ImageAnalyzerController_serializer::read(valueDeserializer)); + } + value.aiController = aiControllerTmpBuf; return value; } -inline void CustomSpan_serializer::write(SerializerBase& buffer, Ark_CustomSpan value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_CustomSpan CustomSpan_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void CustomSpanDrawInfo_serializer::write(SerializerBase& buffer, Ark_CustomSpanDrawInfo value) +inline void ImageAnalyzerConfig_serializer::write(SerializerBase& buffer, Ark_ImageAnalyzerConfig value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForLineTop = value.lineTop; - valueSerializer.writeNumber(valueHolderForLineTop); - const auto valueHolderForLineBottom = value.lineBottom; - valueSerializer.writeNumber(valueHolderForLineBottom); - const auto valueHolderForBaseline = value.baseline; - valueSerializer.writeNumber(valueHolderForBaseline); + const auto valueHolderForTypes = value.types; + valueSerializer.writeInt32(valueHolderForTypes.length); + for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { + const Ark_ImageAnalyzerType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); + } } -inline Ark_CustomSpanDrawInfo CustomSpanDrawInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAnalyzerConfig ImageAnalyzerConfig_serializer::read(DeserializerBase& buffer) { - Ark_CustomSpanDrawInfo value = {}; + Ark_ImageAnalyzerConfig value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.lineTop = static_cast(valueDeserializer.readNumber()); - value.lineBottom = static_cast(valueDeserializer.readNumber()); - value.baseline = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); + Array_ImageAnalyzerType typesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&typesTmpBuf, typesTmpBufLength); + for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { + typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); + } + value.types = typesTmpBuf; return value; } -inline void CustomSpanMeasureInfo_serializer::write(SerializerBase& buffer, Ark_CustomSpanMeasureInfo value) +inline void ImageBitmap_serializer::write(SerializerBase& buffer, Ark_ImageBitmap value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontSize = value.fontSize; - valueSerializer.writeNumber(valueHolderForFontSize); + valueSerializer.writePointer(value); } -inline Ark_CustomSpanMeasureInfo CustomSpanMeasureInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ImageBitmap ImageBitmap_serializer::read(DeserializerBase& buffer) { - Ark_CustomSpanMeasureInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.fontSize = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void CustomSpanMetrics_serializer::write(SerializerBase& buffer, Ark_CustomSpanMetrics value) +inline void ImageCompleteEvent_serializer::write(SerializerBase& buffer, Ark_ImageCompleteEvent value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; valueSerializer.writeNumber(valueHolderForWidth); const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - valueSerializer.writeNumber(valueHolderForHeightTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForComponentWidth = value.componentWidth; + valueSerializer.writeNumber(valueHolderForComponentWidth); + const auto valueHolderForComponentHeight = value.componentHeight; + valueSerializer.writeNumber(valueHolderForComponentHeight); + const auto valueHolderForLoadingStatus = value.loadingStatus; + valueSerializer.writeNumber(valueHolderForLoadingStatus); + const auto valueHolderForContentWidth = value.contentWidth; + valueSerializer.writeNumber(valueHolderForContentWidth); + const auto valueHolderForContentHeight = value.contentHeight; + valueSerializer.writeNumber(valueHolderForContentHeight); + const auto valueHolderForContentOffsetX = value.contentOffsetX; + valueSerializer.writeNumber(valueHolderForContentOffsetX); + const auto valueHolderForContentOffsetY = value.contentOffsetY; + valueSerializer.writeNumber(valueHolderForContentOffsetY); } -inline Ark_CustomSpanMetrics CustomSpanMetrics_serializer::read(DeserializerBase& buffer) +inline Ark_ImageCompleteEvent ImageCompleteEvent_serializer::read(DeserializerBase& buffer) { - Ark_CustomSpanMetrics value = {}; + Ark_ImageCompleteEvent value = {}; DeserializerBase& valueDeserializer = buffer; value.width = static_cast(valueDeserializer.readNumber()); - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.height = heightTmpBuf; - return value; -} -inline void CustomTheme_serializer::write(SerializerBase& buffer, Ark_CustomTheme value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForColors = value.colors; - if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorsTmpValue = valueHolderForColors.value; - valueSerializer.writeObject(valueHolderForColorsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_CustomTheme CustomTheme_serializer::read(DeserializerBase& buffer) -{ - Ark_CustomTheme value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object colorsTmpBuf = {}; - colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - colorsTmpBuf.value = static_cast(valueDeserializer.readObject()); - } - value.colors = colorsTmpBuf; + value.height = static_cast(valueDeserializer.readNumber()); + value.componentWidth = static_cast(valueDeserializer.readNumber()); + value.componentHeight = static_cast(valueDeserializer.readNumber()); + value.loadingStatus = static_cast(valueDeserializer.readNumber()); + value.contentWidth = static_cast(valueDeserializer.readNumber()); + value.contentHeight = static_cast(valueDeserializer.readNumber()); + value.contentOffsetX = static_cast(valueDeserializer.readNumber()); + value.contentOffsetY = static_cast(valueDeserializer.readNumber()); return value; } -inline void DataItem_serializer::write(SerializerBase& buffer, Ark_DataItem value) +inline void ImageData_serializer::write(SerializerBase& buffer, Ark_ImageData value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DataItem DataItem_serializer::read(DeserializerBase& buffer) +inline Ark_ImageData ImageData_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void DataPanelConfiguration_serializer::write(SerializerBase& buffer, Ark_DataPanelConfiguration value) +inline void ImageLoadResult_serializer::write(SerializerBase& buffer, Ark_ImageLoadResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValues = value.values; - valueSerializer.writeInt32(valueHolderForValues.length); - for (int valueHolderForValuesCounterI = 0; valueHolderForValuesCounterI < valueHolderForValues.length; valueHolderForValuesCounterI++) { - const Ark_Number valueHolderForValuesTmpElement = valueHolderForValues.array[valueHolderForValuesCounterI]; - valueSerializer.writeNumber(valueHolderForValuesTmpElement); - } - const auto valueHolderForMaxValue = value.maxValue; - valueSerializer.writeNumber(valueHolderForMaxValue); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForComponentWidth = value.componentWidth; + valueSerializer.writeNumber(valueHolderForComponentWidth); + const auto valueHolderForComponentHeight = value.componentHeight; + valueSerializer.writeNumber(valueHolderForComponentHeight); + const auto valueHolderForLoadingStatus = value.loadingStatus; + valueSerializer.writeNumber(valueHolderForLoadingStatus); + const auto valueHolderForContentWidth = value.contentWidth; + valueSerializer.writeNumber(valueHolderForContentWidth); + const auto valueHolderForContentHeight = value.contentHeight; + valueSerializer.writeNumber(valueHolderForContentHeight); + const auto valueHolderForContentOffsetX = value.contentOffsetX; + valueSerializer.writeNumber(valueHolderForContentOffsetX); + const auto valueHolderForContentOffsetY = value.contentOffsetY; + valueSerializer.writeNumber(valueHolderForContentOffsetY); } -inline Ark_DataPanelConfiguration DataPanelConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_ImageLoadResult ImageLoadResult_serializer::read(DeserializerBase& buffer) { - Ark_DataPanelConfiguration value = {}; + Ark_ImageLoadResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - const Ark_Int32 valuesTmpBufLength = valueDeserializer.readInt32(); - Array_Number valuesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valuesTmpBuf, valuesTmpBufLength); - for (int valuesTmpBufBufCounterI = 0; valuesTmpBufBufCounterI < valuesTmpBufLength; valuesTmpBufBufCounterI++) { - valuesTmpBuf.array[valuesTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); - } - value.values = valuesTmpBuf; - value.maxValue = static_cast(valueDeserializer.readNumber()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + value.componentWidth = static_cast(valueDeserializer.readNumber()); + value.componentHeight = static_cast(valueDeserializer.readNumber()); + value.loadingStatus = static_cast(valueDeserializer.readNumber()); + value.contentWidth = static_cast(valueDeserializer.readNumber()); + value.contentHeight = static_cast(valueDeserializer.readNumber()); + value.contentOffsetX = static_cast(valueDeserializer.readNumber()); + value.contentOffsetY = static_cast(valueDeserializer.readNumber()); return value; } -inline void DataPanelOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelOptions value) +inline void ImageSourceSize_serializer::write(SerializerBase& buffer, Ark_ImageSourceSize value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValues = value.values; - valueSerializer.writeInt32(valueHolderForValues.length); - for (int valueHolderForValuesCounterI = 0; valueHolderForValuesCounterI < valueHolderForValues.length; valueHolderForValuesCounterI++) { - const Ark_Number valueHolderForValuesTmpElement = valueHolderForValues.array[valueHolderForValuesCounterI]; - valueSerializer.writeNumber(valueHolderForValuesTmpElement); - } - const auto valueHolderForMax = value.max; - if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxTmpValue = valueHolderForMax.value; - valueSerializer.writeNumber(valueHolderForMaxTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_DataPanelOptions DataPanelOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ImageSourceSize ImageSourceSize_serializer::read(DeserializerBase& buffer) { - Ark_DataPanelOptions value = {}; + Ark_ImageSourceSize value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 valuesTmpBufLength = valueDeserializer.readInt32(); - Array_Number valuesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valuesTmpBuf, valuesTmpBufLength); - for (int valuesTmpBufBufCounterI = 0; valuesTmpBufBufCounterI < valuesTmpBufLength; valuesTmpBufBufCounterI++) { - valuesTmpBuf.array[valuesTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); - } - value.values = valuesTmpBuf; - const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxTmpBuf = {}; - maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.max = maxTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DataPanelType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = typeTmpBuf; + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); return value; } -inline void DateRange_serializer::write(SerializerBase& buffer, Ark_DateRange value) +inline void InputCounterOptions_serializer::write(SerializerBase& buffer, Ark_InputCounterOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForThresholdPercentage = value.thresholdPercentage; + if (runtimeType(valueHolderForThresholdPercentage) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderForThresholdPercentageTmpValue = valueHolderForThresholdPercentage.value; + valueSerializer.writeNumber(valueHolderForThresholdPercentageTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHighlightBorder = value.highlightBorder; + if (runtimeType(valueHolderForHighlightBorder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderForHighlightBorderTmpValue = valueHolderForHighlightBorder.value; + valueSerializer.writeBoolean(valueHolderForHighlightBorderTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DateRange DateRange_serializer::read(DeserializerBase& buffer) +inline Ark_InputCounterOptions InputCounterOptions_serializer::read(DeserializerBase& buffer) { - Ark_DateRange value = {}; + Ark_InputCounterOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = valueDeserializer.readInt64(); + const auto thresholdPercentageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number thresholdPercentageTmpBuf = {}; + thresholdPercentageTmpBuf.tag = thresholdPercentageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((thresholdPercentageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + thresholdPercentageTmpBuf.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.thresholdPercentage = thresholdPercentageTmpBuf; + const auto highlightBorderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean highlightBorderTmpBuf = {}; + highlightBorderTmpBuf.tag = highlightBorderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((highlightBorderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + highlightBorderTmpBuf.value = valueDeserializer.readBoolean(); } - value.end = endTmpBuf; + value.highlightBorder = highlightBorderTmpBuf; return value; } -inline void DeleteValue_serializer::write(SerializerBase& buffer, Ark_DeleteValue value) +inline void InsertValue_serializer::write(SerializerBase& buffer, Ark_InsertValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDeleteOffset = value.deleteOffset; - valueSerializer.writeNumber(valueHolderForDeleteOffset); - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); - const auto valueHolderForDeleteValue = value.deleteValue; - valueSerializer.writeString(valueHolderForDeleteValue); + const auto valueHolderForInsertOffset = value.insertOffset; + valueSerializer.writeNumber(valueHolderForInsertOffset); + const auto valueHolderForInsertValue = value.insertValue; + valueSerializer.writeString(valueHolderForInsertValue); } -inline Ark_DeleteValue DeleteValue_serializer::read(DeserializerBase& buffer) +inline Ark_InsertValue InsertValue_serializer::read(DeserializerBase& buffer) { - Ark_DeleteValue value = {}; + Ark_InsertValue value = {}; DeserializerBase& valueDeserializer = buffer; - value.deleteOffset = static_cast(valueDeserializer.readNumber()); - value.direction = static_cast(valueDeserializer.readInt32()); - value.deleteValue = static_cast(valueDeserializer.readString()); + value.insertOffset = static_cast(valueDeserializer.readNumber()); + value.insertValue = static_cast(valueDeserializer.readString()); return value; } -inline void Dependency_serializer::write(SerializerBase& buffer, Ark_Dependency value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_Dependency Dependency_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void DirectionalEdgesT_serializer::write(SerializerBase& buffer, Ark_DirectionalEdgesT value) +inline void IntelligentTrackingPreventionDetails_serializer::write(SerializerBase& buffer, Ark_IntelligentTrackingPreventionDetails value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - valueSerializer.writeNumber(valueHolderForStart); - const auto valueHolderForEnd = value.end; - valueSerializer.writeNumber(valueHolderForEnd); - const auto valueHolderForTop = value.top; - valueSerializer.writeNumber(valueHolderForTop); - const auto valueHolderForBottom = value.bottom; - valueSerializer.writeNumber(valueHolderForBottom); + const auto valueHolderForHost = value.host; + valueSerializer.writeString(valueHolderForHost); + const auto valueHolderForTrackerHost = value.trackerHost; + valueSerializer.writeString(valueHolderForTrackerHost); } -inline Ark_DirectionalEdgesT DirectionalEdgesT_serializer::read(DeserializerBase& buffer) +inline Ark_IntelligentTrackingPreventionDetails IntelligentTrackingPreventionDetails_serializer::read(DeserializerBase& buffer) { - Ark_DirectionalEdgesT value = {}; + Ark_IntelligentTrackingPreventionDetails value = {}; DeserializerBase& valueDeserializer = buffer; - value.start = static_cast(valueDeserializer.readNumber()); - value.end = static_cast(valueDeserializer.readNumber()); - value.top = static_cast(valueDeserializer.readNumber()); - value.bottom = static_cast(valueDeserializer.readNumber()); + value.host = static_cast(valueDeserializer.readString()); + value.trackerHost = static_cast(valueDeserializer.readString()); return value; } -inline void DisappearSymbolEffect_serializer::write(SerializerBase& buffer, Ark_DisappearSymbolEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_DisappearSymbolEffect DisappearSymbolEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void DismissContentCoverAction_serializer::write(SerializerBase& buffer, Ark_DismissContentCoverAction value) +inline void intl_DateTimeOptions_serializer::write(SerializerBase& buffer, Ark_intl_DateTimeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDismiss = value.dismiss; - valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); - const auto valueHolderForReason = value.reason; - valueSerializer.writeInt32(static_cast(valueHolderForReason)); + const auto valueHolderForLocale = value.locale; + if (runtimeType(valueHolderForLocale) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLocaleTmpValue = valueHolderForLocale.value; + valueSerializer.writeString(valueHolderForLocaleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDateStyle = value.dateStyle; + if (runtimeType(valueHolderForDateStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDateStyleTmpValue = valueHolderForDateStyle.value; + valueSerializer.writeString(valueHolderForDateStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTimeStyle = value.timeStyle; + if (runtimeType(valueHolderForTimeStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTimeStyleTmpValue = valueHolderForTimeStyle.value; + valueSerializer.writeString(valueHolderForTimeStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHourCycle = value.hourCycle; + if (runtimeType(valueHolderForHourCycle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHourCycleTmpValue = valueHolderForHourCycle.value; + valueSerializer.writeString(valueHolderForHourCycleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTimeZone = value.timeZone; + if (runtimeType(valueHolderForTimeZone) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTimeZoneTmpValue = valueHolderForTimeZone.value; + valueSerializer.writeString(valueHolderForTimeZoneTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForNumberingSystem = value.numberingSystem; + if (runtimeType(valueHolderForNumberingSystem) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForNumberingSystemTmpValue = valueHolderForNumberingSystem.value; + valueSerializer.writeString(valueHolderForNumberingSystemTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHour12 = value.hour12; + if (runtimeType(valueHolderForHour12) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHour12TmpValue = valueHolderForHour12.value; + valueSerializer.writeBoolean(valueHolderForHour12TmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForWeekday = value.weekday; + if (runtimeType(valueHolderForWeekday) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWeekdayTmpValue = valueHolderForWeekday.value; + valueSerializer.writeString(valueHolderForWeekdayTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEra = value.era; + if (runtimeType(valueHolderForEra) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEraTmpValue = valueHolderForEra.value; + valueSerializer.writeString(valueHolderForEraTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForYear = value.year; + if (runtimeType(valueHolderForYear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForYearTmpValue = valueHolderForYear.value; + valueSerializer.writeString(valueHolderForYearTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMonth = value.month; + if (runtimeType(valueHolderForMonth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMonthTmpValue = valueHolderForMonth.value; + valueSerializer.writeString(valueHolderForMonthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDay = value.day; + if (runtimeType(valueHolderForDay) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDayTmpValue = valueHolderForDay.value; + valueSerializer.writeString(valueHolderForDayTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHour = value.hour; + if (runtimeType(valueHolderForHour) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHourTmpValue = valueHolderForHour.value; + valueSerializer.writeString(valueHolderForHourTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMinute = value.minute; + if (runtimeType(valueHolderForMinute) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMinuteTmpValue = valueHolderForMinute.value; + valueSerializer.writeString(valueHolderForMinuteTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSecond = value.second; + if (runtimeType(valueHolderForSecond) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSecondTmpValue = valueHolderForSecond.value; + valueSerializer.writeString(valueHolderForSecondTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTimeZoneName = value.timeZoneName; + if (runtimeType(valueHolderForTimeZoneName) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTimeZoneNameTmpValue = valueHolderForTimeZoneName.value; + valueSerializer.writeString(valueHolderForTimeZoneNameTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDayPeriod = value.dayPeriod; + if (runtimeType(valueHolderForDayPeriod) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDayPeriodTmpValue = valueHolderForDayPeriod.value; + valueSerializer.writeString(valueHolderForDayPeriodTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLocaleMatcher = value.localeMatcher; + if (runtimeType(valueHolderForLocaleMatcher) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLocaleMatcherTmpValue = valueHolderForLocaleMatcher.value; + valueSerializer.writeString(valueHolderForLocaleMatcherTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFormatMatcher = value.formatMatcher; + if (runtimeType(valueHolderForFormatMatcher) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFormatMatcherTmpValue = valueHolderForFormatMatcher.value; + valueSerializer.writeString(valueHolderForFormatMatcherTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_DismissContentCoverAction DismissContentCoverAction_serializer::read(DeserializerBase& buffer) +inline Ark_intl_DateTimeOptions intl_DateTimeOptions_serializer::read(DeserializerBase& buffer) { - Ark_DismissContentCoverAction value = {}; + Ark_intl_DateTimeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; - value.reason = static_cast(valueDeserializer.readInt32()); + const auto localeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String localeTmpBuf = {}; + localeTmpBuf.tag = localeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((localeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + localeTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.locale = localeTmpBuf; + const auto dateStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String dateStyleTmpBuf = {}; + dateStyleTmpBuf.tag = dateStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dateStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dateStyleTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.dateStyle = dateStyleTmpBuf; + const auto timeStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String timeStyleTmpBuf = {}; + timeStyleTmpBuf.tag = timeStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeStyleTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.timeStyle = timeStyleTmpBuf; + const auto hourCycleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String hourCycleTmpBuf = {}; + hourCycleTmpBuf.tag = hourCycleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hourCycleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hourCycleTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.hourCycle = hourCycleTmpBuf; + const auto timeZoneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String timeZoneTmpBuf = {}; + timeZoneTmpBuf.tag = timeZoneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeZoneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeZoneTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.timeZone = timeZoneTmpBuf; + const auto numberingSystemTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String numberingSystemTmpBuf = {}; + numberingSystemTmpBuf.tag = numberingSystemTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((numberingSystemTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + numberingSystemTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.numberingSystem = numberingSystemTmpBuf; + const auto hour12TmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean hour12TmpBuf = {}; + hour12TmpBuf.tag = hour12TmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hour12TmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hour12TmpBuf.value = valueDeserializer.readBoolean(); + } + value.hour12 = hour12TmpBuf; + const auto weekdayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String weekdayTmpBuf = {}; + weekdayTmpBuf.tag = weekdayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((weekdayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + weekdayTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.weekday = weekdayTmpBuf; + const auto eraTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String eraTmpBuf = {}; + eraTmpBuf.tag = eraTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((eraTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + eraTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.era = eraTmpBuf; + const auto yearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String yearTmpBuf = {}; + yearTmpBuf.tag = yearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + yearTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.year = yearTmpBuf; + const auto monthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String monthTmpBuf = {}; + monthTmpBuf.tag = monthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((monthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + monthTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.month = monthTmpBuf; + const auto dayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String dayTmpBuf = {}; + dayTmpBuf.tag = dayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dayTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.day = dayTmpBuf; + const auto hourTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String hourTmpBuf = {}; + hourTmpBuf.tag = hourTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hourTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hourTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.hour = hourTmpBuf; + const auto minuteTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String minuteTmpBuf = {}; + minuteTmpBuf.tag = minuteTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minuteTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + minuteTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.minute = minuteTmpBuf; + const auto secondTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String secondTmpBuf = {}; + secondTmpBuf.tag = secondTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((secondTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + secondTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.second = secondTmpBuf; + const auto timeZoneNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String timeZoneNameTmpBuf = {}; + timeZoneNameTmpBuf.tag = timeZoneNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeZoneNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeZoneNameTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.timeZoneName = timeZoneNameTmpBuf; + const auto dayPeriodTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String dayPeriodTmpBuf = {}; + dayPeriodTmpBuf.tag = dayPeriodTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dayPeriodTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dayPeriodTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.dayPeriod = dayPeriodTmpBuf; + const auto localeMatcherTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String localeMatcherTmpBuf = {}; + localeMatcherTmpBuf.tag = localeMatcherTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((localeMatcherTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + localeMatcherTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.localeMatcher = localeMatcherTmpBuf; + const auto formatMatcherTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String formatMatcherTmpBuf = {}; + formatMatcherTmpBuf.tag = formatMatcherTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((formatMatcherTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + formatMatcherTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.formatMatcher = formatMatcherTmpBuf; return value; } -inline void DismissDialogAction_serializer::write(SerializerBase& buffer, Ark_DismissDialogAction value) +inline void InvertOptions_serializer::write(SerializerBase& buffer, Ark_InvertOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForLow = value.low; + valueSerializer.writeNumber(valueHolderForLow); + const auto valueHolderForHigh = value.high; + valueSerializer.writeNumber(valueHolderForHigh); + const auto valueHolderForThreshold = value.threshold; + valueSerializer.writeNumber(valueHolderForThreshold); + const auto valueHolderForThresholdRange = value.thresholdRange; + valueSerializer.writeNumber(valueHolderForThresholdRange); } -inline Ark_DismissDialogAction DismissDialogAction_serializer::read(DeserializerBase& buffer) +inline Ark_InvertOptions InvertOptions_serializer::read(DeserializerBase& buffer) { + Ark_InvertOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.low = static_cast(valueDeserializer.readNumber()); + value.high = static_cast(valueDeserializer.readNumber()); + value.threshold = static_cast(valueDeserializer.readNumber()); + value.thresholdRange = static_cast(valueDeserializer.readNumber()); + return value; } -inline void DismissPopupAction_serializer::write(SerializerBase& buffer, Ark_DismissPopupAction value) +inline void ItemDragInfo_serializer::write(SerializerBase& buffer, Ark_ItemDragInfo value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); } -inline Ark_DismissPopupAction DismissPopupAction_serializer::read(DeserializerBase& buffer) +inline Ark_ItemDragInfo ItemDragInfo_serializer::read(DeserializerBase& buffer) { + Ark_ItemDragInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + return value; } -inline void DismissSheetAction_serializer::write(SerializerBase& buffer, Ark_DismissSheetAction value) +inline void JavaScriptProxy_serializer::write(SerializerBase& buffer, Ark_JavaScriptProxy value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDismiss = value.dismiss; - valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); - const auto valueHolderForReason = value.reason; - valueSerializer.writeInt32(static_cast(valueHolderForReason)); + const auto valueHolderForJsObject = value.jsObject; + valueSerializer.writeObject(valueHolderForJsObject); + const auto valueHolderForName = value.name; + valueSerializer.writeString(valueHolderForName); + const auto valueHolderForMethodList = value.methodList; + valueSerializer.writeInt32(valueHolderForMethodList.length); + for (int valueHolderForMethodListCounterI = 0; valueHolderForMethodListCounterI < valueHolderForMethodList.length; valueHolderForMethodListCounterI++) { + const Ark_String valueHolderForMethodListTmpElement = valueHolderForMethodList.array[valueHolderForMethodListCounterI]; + valueSerializer.writeString(valueHolderForMethodListTmpElement); + } + const auto valueHolderForController = value.controller; + webview_WebviewController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForAsyncMethodList = value.asyncMethodList; + if (runtimeType(valueHolderForAsyncMethodList) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAsyncMethodListTmpValue = valueHolderForAsyncMethodList.value; + valueSerializer.writeInt32(valueHolderForAsyncMethodListTmpValue.length); + for (int valueHolderForAsyncMethodListTmpValueCounterI = 0; valueHolderForAsyncMethodListTmpValueCounterI < valueHolderForAsyncMethodListTmpValue.length; valueHolderForAsyncMethodListTmpValueCounterI++) { + const Ark_String valueHolderForAsyncMethodListTmpValueTmpElement = valueHolderForAsyncMethodListTmpValue.array[valueHolderForAsyncMethodListTmpValueCounterI]; + valueSerializer.writeString(valueHolderForAsyncMethodListTmpValueTmpElement); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPermission = value.permission; + if (runtimeType(valueHolderForPermission) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPermissionTmpValue = valueHolderForPermission.value; + valueSerializer.writeString(valueHolderForPermissionTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_DismissSheetAction DismissSheetAction_serializer::read(DeserializerBase& buffer) +inline Ark_JavaScriptProxy JavaScriptProxy_serializer::read(DeserializerBase& buffer) { - Ark_DismissSheetAction value = {}; + Ark_JavaScriptProxy value = {}; DeserializerBase& valueDeserializer = buffer; - value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; - value.reason = static_cast(valueDeserializer.readInt32()); + value.jsObject = static_cast(valueDeserializer.readObject()); + value.name = static_cast(valueDeserializer.readString()); + const Ark_Int32 methodListTmpBufLength = valueDeserializer.readInt32(); + Array_String methodListTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&methodListTmpBuf, methodListTmpBufLength); + for (int methodListTmpBufBufCounterI = 0; methodListTmpBufBufCounterI < methodListTmpBufLength; methodListTmpBufBufCounterI++) { + methodListTmpBuf.array[methodListTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.methodList = methodListTmpBuf; + value.controller = static_cast(webview_WebviewController_serializer::read(valueDeserializer)); + const auto asyncMethodListTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_String asyncMethodListTmpBuf = {}; + asyncMethodListTmpBuf.tag = asyncMethodListTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((asyncMethodListTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 asyncMethodListTmpBuf_Length = valueDeserializer.readInt32(); + Array_String asyncMethodListTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&asyncMethodListTmpBuf_, asyncMethodListTmpBuf_Length); + for (int asyncMethodListTmpBuf_BufCounterI = 0; asyncMethodListTmpBuf_BufCounterI < asyncMethodListTmpBuf_Length; asyncMethodListTmpBuf_BufCounterI++) { + asyncMethodListTmpBuf_.array[asyncMethodListTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); + } + asyncMethodListTmpBuf.value = asyncMethodListTmpBuf_; + } + value.asyncMethodList = asyncMethodListTmpBuf; + const auto permissionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String permissionTmpBuf = {}; + permissionTmpBuf.tag = permissionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((permissionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + permissionTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.permission = permissionTmpBuf; return value; } -inline void DoubleAnimationParam_serializer::write(SerializerBase& buffer, Ark_DoubleAnimationParam value) +inline void KeyboardOptions_serializer::write(SerializerBase& buffer, Ark_KeyboardOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPropertyName = value.propertyName; - valueSerializer.writeString(valueHolderForPropertyName); - const auto valueHolderForStartValue = value.startValue; - valueSerializer.writeFloat32(valueHolderForStartValue); - const auto valueHolderForEndValue = value.endValue; - valueSerializer.writeFloat32(valueHolderForEndValue); - const auto valueHolderForDuration = value.duration; - valueSerializer.writeInt32(valueHolderForDuration); - const auto valueHolderForDelay = value.delay; - valueSerializer.writeInt32(valueHolderForDelay); - const auto valueHolderForCurve = value.curve; - if (valueHolderForCurve.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCurveForIdx0 = valueHolderForCurve.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCurveForIdx0)); - } else if (valueHolderForCurve.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCurveForIdx1 = valueHolderForCurve.value1; - valueSerializer.writeString(valueHolderForCurveForIdx1); - } else if (valueHolderForCurve.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCurveForIdx2 = valueHolderForCurve.value2; - curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveForIdx2); - } - const auto valueHolderForOnProgress = value.onProgress; - if (runtimeType(valueHolderForOnProgress) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnProgressTmpValue = valueHolderForOnProgress.value; - valueSerializer.writeCallbackResource(valueHolderForOnProgressTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnProgressTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnProgressTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnFinish = value.onFinish; - if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSupportAvoidance = value.supportAvoidance; + if (runtimeType(valueHolderForSupportAvoidance) != 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 valueHolderForSupportAvoidanceTmpValue = valueHolderForSupportAvoidance.value; + valueSerializer.writeBoolean(valueHolderForSupportAvoidanceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DoubleAnimationParam DoubleAnimationParam_serializer::read(DeserializerBase& buffer) +inline Ark_KeyboardOptions KeyboardOptions_serializer::read(DeserializerBase& buffer) { - Ark_DoubleAnimationParam value = {}; + Ark_KeyboardOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.propertyName = static_cast(valueDeserializer.readString()); - value.startValue = valueDeserializer.readFloat32(); - value.endValue = valueDeserializer.readFloat32(); - value.duration = valueDeserializer.readInt32(); - value.delay = valueDeserializer.readInt32(); - const Ark_Int8 curveTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Curve_String_ICurve curveTmpBuf = {}; - curveTmpBuf.selector = curveTmpBufUnionSelector; - if (curveTmpBufUnionSelector == 0) { - curveTmpBuf.selector = 0; - curveTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (curveTmpBufUnionSelector == 1) { - curveTmpBuf.selector = 1; - curveTmpBuf.value1 = static_cast(valueDeserializer.readString()); - } else if (curveTmpBufUnionSelector == 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."); - } - value.curve = static_cast(curveTmpBuf); - const auto onProgressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Extender_OnProgress onProgressTmpBuf = {}; - onProgressTmpBuf.tag = onProgressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onProgressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onProgressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Extender_OnProgress)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Extender_OnProgress))))}; - } - value.onProgress = onProgressTmpBuf; - const auto onFinishTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Extender_OnFinish 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_Extender_OnFinish)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Extender_OnFinish))))}; + const auto supportAvoidanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean supportAvoidanceTmpBuf = {}; + supportAvoidanceTmpBuf.tag = supportAvoidanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((supportAvoidanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + supportAvoidanceTmpBuf.value = valueDeserializer.readBoolean(); } - value.onFinish = onFinishTmpBuf; + value.supportAvoidance = supportAvoidanceTmpBuf; return value; } -inline void DragEvent_serializer::write(SerializerBase& buffer, Ark_DragEvent value) +inline void KeyEvent_serializer::write(SerializerBase& buffer, Ark_KeyEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DragEvent DragEvent_serializer::read(DeserializerBase& buffer) +inline Ark_KeyEvent KeyEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void DragInteractionOptions_serializer::write(SerializerBase& buffer, Ark_DragInteractionOptions value) +inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark_LargestContentfulPaint value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsMultiSelectionEnabled = value.isMultiSelectionEnabled; - if (runtimeType(valueHolderForIsMultiSelectionEnabled) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNavigationStartTime = value.navigationStartTime; + if (runtimeType(valueHolderForNavigationStartTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsMultiSelectionEnabledTmpValue = valueHolderForIsMultiSelectionEnabled.value; - valueSerializer.writeBoolean(valueHolderForIsMultiSelectionEnabledTmpValue); + const auto valueHolderForNavigationStartTimeTmpValue = valueHolderForNavigationStartTime.value; + valueSerializer.writeInt64(valueHolderForNavigationStartTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDefaultAnimationBeforeLifting = value.defaultAnimationBeforeLifting; - if (runtimeType(valueHolderForDefaultAnimationBeforeLifting) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLargestImagePaintTime = value.largestImagePaintTime; + if (runtimeType(valueHolderForLargestImagePaintTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDefaultAnimationBeforeLiftingTmpValue = valueHolderForDefaultAnimationBeforeLifting.value; - valueSerializer.writeBoolean(valueHolderForDefaultAnimationBeforeLiftingTmpValue); + const auto valueHolderForLargestImagePaintTimeTmpValue = valueHolderForLargestImagePaintTime.value; + valueSerializer.writeInt64(valueHolderForLargestImagePaintTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableEdgeAutoScroll = value.enableEdgeAutoScroll; - if (runtimeType(valueHolderForEnableEdgeAutoScroll) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLargestTextPaintTime = value.largestTextPaintTime; + if (runtimeType(valueHolderForLargestTextPaintTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableEdgeAutoScrollTmpValue = valueHolderForEnableEdgeAutoScroll.value; - valueSerializer.writeBoolean(valueHolderForEnableEdgeAutoScrollTmpValue); + const auto valueHolderForLargestTextPaintTimeTmpValue = valueHolderForLargestTextPaintTime.value; + valueSerializer.writeInt64(valueHolderForLargestTextPaintTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableHapticFeedback = value.enableHapticFeedback; - if (runtimeType(valueHolderForEnableHapticFeedback) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForImageBPP = value.imageBPP; + if (runtimeType(valueHolderForImageBPP) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableHapticFeedbackTmpValue = valueHolderForEnableHapticFeedback.value; - valueSerializer.writeBoolean(valueHolderForEnableHapticFeedbackTmpValue); + const auto valueHolderForImageBPPTmpValue = valueHolderForImageBPP.value; + valueSerializer.writeFloat64(valueHolderForImageBPPTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIsLiftingDisabled = value.isLiftingDisabled; - if (runtimeType(valueHolderForIsLiftingDisabled) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLargestImageLoadStartTime = value.largestImageLoadStartTime; + if (runtimeType(valueHolderForLargestImageLoadStartTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsLiftingDisabledTmpValue = valueHolderForIsLiftingDisabled.value; - valueSerializer.writeBoolean(valueHolderForIsLiftingDisabledTmpValue); + const auto valueHolderForLargestImageLoadStartTimeTmpValue = valueHolderForLargestImageLoadStartTime.value; + valueSerializer.writeInt64(valueHolderForLargestImageLoadStartTimeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLargestImageLoadEndTime = value.largestImageLoadEndTime; + if (runtimeType(valueHolderForLargestImageLoadEndTime) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLargestImageLoadEndTimeTmpValue = valueHolderForLargestImageLoadEndTime.value; + valueSerializer.writeInt64(valueHolderForLargestImageLoadEndTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DragInteractionOptions DragInteractionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LargestContentfulPaint LargestContentfulPaint_serializer::read(DeserializerBase& buffer) { - Ark_DragInteractionOptions value = {}; + Ark_LargestContentfulPaint value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isMultiSelectionEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isMultiSelectionEnabledTmpBuf = {}; - isMultiSelectionEnabledTmpBuf.tag = isMultiSelectionEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isMultiSelectionEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isMultiSelectionEnabledTmpBuf.value = valueDeserializer.readBoolean(); + const auto navigationStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 navigationStartTimeTmpBuf = {}; + navigationStartTimeTmpBuf.tag = navigationStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((navigationStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + navigationStartTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.isMultiSelectionEnabled = isMultiSelectionEnabledTmpBuf; - const auto defaultAnimationBeforeLiftingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean defaultAnimationBeforeLiftingTmpBuf = {}; - defaultAnimationBeforeLiftingTmpBuf.tag = defaultAnimationBeforeLiftingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((defaultAnimationBeforeLiftingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - defaultAnimationBeforeLiftingTmpBuf.value = valueDeserializer.readBoolean(); + value.navigationStartTime = navigationStartTimeTmpBuf; + const auto largestImagePaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 largestImagePaintTimeTmpBuf = {}; + largestImagePaintTimeTmpBuf.tag = largestImagePaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((largestImagePaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + largestImagePaintTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.defaultAnimationBeforeLifting = defaultAnimationBeforeLiftingTmpBuf; - const auto enableEdgeAutoScrollTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableEdgeAutoScrollTmpBuf = {}; - enableEdgeAutoScrollTmpBuf.tag = enableEdgeAutoScrollTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableEdgeAutoScrollTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableEdgeAutoScrollTmpBuf.value = valueDeserializer.readBoolean(); + value.largestImagePaintTime = largestImagePaintTimeTmpBuf; + const auto largestTextPaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 largestTextPaintTimeTmpBuf = {}; + largestTextPaintTimeTmpBuf.tag = largestTextPaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((largestTextPaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + largestTextPaintTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.enableEdgeAutoScroll = enableEdgeAutoScrollTmpBuf; - const auto enableHapticFeedbackTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHapticFeedbackTmpBuf = {}; - enableHapticFeedbackTmpBuf.tag = enableHapticFeedbackTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHapticFeedbackTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHapticFeedbackTmpBuf.value = valueDeserializer.readBoolean(); + value.largestTextPaintTime = largestTextPaintTimeTmpBuf; + const auto imageBPPTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Float64 imageBPPTmpBuf = {}; + imageBPPTmpBuf.tag = imageBPPTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageBPPTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageBPPTmpBuf.value = valueDeserializer.readFloat64(); } - value.enableHapticFeedback = enableHapticFeedbackTmpBuf; - const auto isLiftingDisabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isLiftingDisabledTmpBuf = {}; - isLiftingDisabledTmpBuf.tag = isLiftingDisabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isLiftingDisabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isLiftingDisabledTmpBuf.value = valueDeserializer.readBoolean(); + value.imageBPP = imageBPPTmpBuf; + const auto largestImageLoadStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 largestImageLoadStartTimeTmpBuf = {}; + largestImageLoadStartTimeTmpBuf.tag = largestImageLoadStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((largestImageLoadStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + largestImageLoadStartTimeTmpBuf.value = valueDeserializer.readInt64(); } - value.isLiftingDisabled = isLiftingDisabledTmpBuf; + value.largestImageLoadStartTime = largestImageLoadStartTimeTmpBuf; + const auto largestImageLoadEndTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 largestImageLoadEndTimeTmpBuf = {}; + largestImageLoadEndTimeTmpBuf.tag = largestImageLoadEndTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((largestImageLoadEndTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + largestImageLoadEndTimeTmpBuf.value = valueDeserializer.readInt64(); + } + value.largestImageLoadEndTime = largestImageLoadEndTimeTmpBuf; return value; } -inline void DragItemInfo_serializer::write(SerializerBase& buffer, Ark_DragItemInfo value) +inline void LayoutConstraint_serializer::write(SerializerBase& buffer, Ark_LayoutConstraint value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPixelMap = value.pixelMap; - if (runtimeType(valueHolderForPixelMap) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPixelMapTmpValue = valueHolderForPixelMap.value; - image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMapTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForExtraInfo = value.extraInfo; - if (runtimeType(valueHolderForExtraInfo) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExtraInfoTmpValue = valueHolderForExtraInfo.value; - valueSerializer.writeString(valueHolderForExtraInfoTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForMaxSize = value.maxSize; + Size_serializer::write(valueSerializer, valueHolderForMaxSize); + const auto valueHolderForMinSize = value.minSize; + Size_serializer::write(valueSerializer, valueHolderForMinSize); + const auto valueHolderForPercentReference = value.percentReference; + Size_serializer::write(valueSerializer, valueHolderForPercentReference); } -inline Ark_DragItemInfo DragItemInfo_serializer::read(DeserializerBase& buffer) +inline Ark_LayoutConstraint LayoutConstraint_serializer::read(DeserializerBase& buffer) { - Ark_DragItemInfo value = {}; + Ark_LayoutConstraint value = {}; DeserializerBase& valueDeserializer = buffer; - const auto pixelMapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_image_PixelMap pixelMapTmpBuf = {}; - pixelMapTmpBuf.tag = pixelMapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pixelMapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - pixelMapTmpBuf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } - value.pixelMap = pixelMapTmpBuf; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.builder = builderTmpBuf; - const auto extraInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String extraInfoTmpBuf = {}; - extraInfoTmpBuf.tag = extraInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((extraInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - extraInfoTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.extraInfo = extraInfoTmpBuf; + value.maxSize = Size_serializer::read(valueDeserializer); + value.minSize = Size_serializer::read(valueDeserializer); + value.percentReference = Size_serializer::read(valueDeserializer); return value; } -inline void DrawContext_serializer::write(SerializerBase& buffer, Ark_DrawContext value) +inline void LengthMetrics_serializer::write(SerializerBase& buffer, Ark_LengthMetrics value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DrawContext DrawContext_serializer::read(DeserializerBase& buffer) +inline Ark_LengthMetrics LengthMetrics_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void DrawingRenderingContext_serializer::write(SerializerBase& buffer, Ark_DrawingRenderingContext value) +inline void LengthMetricsCustom_serializer::write(SerializerBase& buffer, Ark_LengthMetricsCustom value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForUnit = value.unit; + valueSerializer.writeNumber(valueHolderForUnit); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); } -inline Ark_DrawingRenderingContext DrawingRenderingContext_serializer::read(DeserializerBase& buffer) +inline Ark_LengthMetricsCustom LengthMetricsCustom_serializer::read(DeserializerBase& buffer) { + Ark_LengthMetricsCustom value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.unit = static_cast(valueDeserializer.readNumber()); + value.value = static_cast(valueDeserializer.readNumber()); + return value; } -inline void DrawModifier_serializer::write(SerializerBase& buffer, Ark_DrawModifier value) +inline void LetterSpacingStyle_serializer::write(SerializerBase& buffer, Ark_LetterSpacingStyle value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_DrawModifier DrawModifier_serializer::read(DeserializerBase& buffer) +inline Ark_LetterSpacingStyle LetterSpacingStyle_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void DropOptions_serializer::write(SerializerBase& buffer, Ark_DropOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForDisableDataPrefetch = value.disableDataPrefetch; - if (runtimeType(valueHolderForDisableDataPrefetch) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisableDataPrefetchTmpValue = valueHolderForDisableDataPrefetch.value; - valueSerializer.writeBoolean(valueHolderForDisableDataPrefetchTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_DropOptions DropOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_DropOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto disableDataPrefetchTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean disableDataPrefetchTmpBuf = {}; - disableDataPrefetchTmpBuf.tag = disableDataPrefetchTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableDataPrefetchTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disableDataPrefetchTmpBuf.value = valueDeserializer.readBoolean(); - } - value.disableDataPrefetch = disableDataPrefetchTmpBuf; - return value; + return static_cast(ptr); } -inline void EdgeEffectOptions_serializer::write(SerializerBase& buffer, Ark_EdgeEffectOptions value) +inline void LinearGradientBlurOptions_serializer::write(SerializerBase& buffer, Ark_LinearGradientBlurOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAlwaysEnabled = value.alwaysEnabled; - valueSerializer.writeBoolean(valueHolderForAlwaysEnabled); - const auto valueHolderForEffectEdge = value.effectEdge; - if (runtimeType(valueHolderForEffectEdge) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEffectEdgeTmpValue = valueHolderForEffectEdge.value; - valueSerializer.writeNumber(valueHolderForEffectEdgeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForFractionStops = value.fractionStops; + valueSerializer.writeInt32(valueHolderForFractionStops.length); + for (int valueHolderForFractionStopsCounterI = 0; valueHolderForFractionStopsCounterI < valueHolderForFractionStops.length; valueHolderForFractionStopsCounterI++) { + const Ark_FractionStop valueHolderForFractionStopsTmpElement = valueHolderForFractionStops.array[valueHolderForFractionStopsCounterI]; + const auto valueHolderForFractionStopsTmpElement_0 = valueHolderForFractionStopsTmpElement.value0; + valueSerializer.writeNumber(valueHolderForFractionStopsTmpElement_0); + const auto valueHolderForFractionStopsTmpElement_1 = valueHolderForFractionStopsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForFractionStopsTmpElement_1); } + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); } -inline Ark_EdgeEffectOptions EdgeEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LinearGradientBlurOptions LinearGradientBlurOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeEffectOptions value = {}; + Ark_LinearGradientBlurOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.alwaysEnabled = valueDeserializer.readBoolean(); - const auto effectEdgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number effectEdgeTmpBuf = {}; - effectEdgeTmpBuf.tag = effectEdgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((effectEdgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - effectEdgeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 fractionStopsTmpBufLength = valueDeserializer.readInt32(); + Array_FractionStop fractionStopsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fractionStopsTmpBuf, fractionStopsTmpBufLength); + for (int fractionStopsTmpBufBufCounterI = 0; fractionStopsTmpBufBufCounterI < fractionStopsTmpBufLength; fractionStopsTmpBufBufCounterI++) { + Ark_FractionStop fractionStopsTmpBufTempBuf = {}; + fractionStopsTmpBufTempBuf.value0 = static_cast(valueDeserializer.readNumber()); + fractionStopsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + fractionStopsTmpBuf.array[fractionStopsTmpBufBufCounterI] = fractionStopsTmpBufTempBuf; } - value.effectEdge = effectEdgeTmpBuf; + value.fractionStops = fractionStopsTmpBuf; + value.direction = static_cast(valueDeserializer.readInt32()); return value; } -inline void EdgeOutlineStyles_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineStyles value) +inline void LinearGradientOptions_serializer::write(SerializerBase& buffer, Ark_LinearGradientOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAngle = value.angle; + if (runtimeType(valueHolderForAngle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); + const auto valueHolderForAngleTmpValue = valueHolderForAngle.value; + if (valueHolderForAngleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForAngleTmpValueForIdx0 = valueHolderForAngleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForAngleTmpValueForIdx0); + } else if (valueHolderForAngleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForAngleTmpValueForIdx1 = valueHolderForAngleTmpValue.value1; + valueSerializer.writeString(valueHolderForAngleTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValue)); + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForColors = value.colors; + valueSerializer.writeInt32(valueHolderForColors.length); + for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { + const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; + const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; + if (valueHolderForColorsTmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); + } else if (valueHolderForColorsTmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); + } else if (valueHolderForColorsTmpElement_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; + valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); + } else if (valueHolderForColorsTmpElement_0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); + } + const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRepeating = value.repeating; + if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValue)); + const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; + valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeOutlineStyles EdgeOutlineStyles_serializer::read(DeserializerBase& buffer) +inline Ark_LinearGradientOptions LinearGradientOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeOutlineStyles value = {}; + Ark_LinearGradientOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OutlineStyle topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto angleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String angleTmpBuf = {}; + angleTmpBuf.tag = angleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((angleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 angleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String angleTmpBuf_ = {}; + angleTmpBuf_.selector = angleTmpBuf_UnionSelector; + if (angleTmpBuf_UnionSelector == 0) { + angleTmpBuf_.selector = 0; + angleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (angleTmpBuf_UnionSelector == 1) { + angleTmpBuf_.selector = 1; + angleTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for angleTmpBuf_ has to be chosen through deserialisation."); + } + angleTmpBuf.value = static_cast(angleTmpBuf_); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OutlineStyle rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - rightTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.angle = angleTmpBuf; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GradientDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OutlineStyle bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.direction = directionTmpBuf; + const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); + for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { + Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; + const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; + colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; + if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { + colorsTmpBufTempBufValue0TempBuf.selector = 0; + colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { + colorsTmpBufTempBufValue0TempBuf.selector = 1; + colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { + colorsTmpBufTempBufValue0TempBuf.selector = 2; + colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { + colorsTmpBufTempBufValue0TempBuf.selector = 3; + colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); + } + colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); + colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OutlineStyle leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - leftTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.colors = colorsTmpBuf; + const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeatingTmpBuf = {}; + repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatingTmpBuf.value = valueDeserializer.readBoolean(); } - value.left = leftTmpBuf; + value.repeating = repeatingTmpBuf; return value; } -inline void EdgeStyles_serializer::write(SerializerBase& buffer, Ark_EdgeStyles value) +inline void LinearIndicatorStartOptions_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStartOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForInterval = value.interval; + if (runtimeType(valueHolderForInterval) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); + const auto valueHolderForIntervalTmpValue = valueHolderForInterval.value; + valueSerializer.writeNumber(valueHolderForIntervalTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValue)); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeStyles EdgeStyles_serializer::read(DeserializerBase& buffer) +inline Ark_LinearIndicatorStartOptions LinearIndicatorStartOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeStyles value = {}; + Ark_LinearIndicatorStartOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderStyle topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderStyle rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - rightTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderStyle bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto intervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number intervalTmpBuf = {}; + intervalTmpBuf.tag = intervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((intervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + intervalTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderStyle leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - leftTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.interval = intervalTmpBuf; + 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.left = leftTmpBuf; + value.duration = durationTmpBuf; return value; } -inline void EditMenuOptions_serializer::write(SerializerBase& buffer, Ark_EditMenuOptions value) +inline void LineHeightStyle_serializer::write(SerializerBase& buffer, Ark_LineHeightStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnCreateMenu = value.onCreateMenu; - valueSerializer.writeCallbackResource(valueHolderForOnCreateMenu.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnCreateMenu.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnCreateMenu.callSync)); - const auto valueHolderForOnMenuItemClick = value.onMenuItemClick; - valueSerializer.writeCallbackResource(valueHolderForOnMenuItemClick.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuItemClick.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuItemClick.callSync)); + valueSerializer.writePointer(value); } -inline Ark_EditMenuOptions EditMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LineHeightStyle LineHeightStyle_serializer::read(DeserializerBase& buffer) { - Ark_EditMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.onCreateMenu = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnCreateMenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnCreateMenuCallback))))}; - value.onMenuItemClick = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnMenuItemClickCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnMenuItemClickCallback))))}; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void EllipseOptions_serializer::write(SerializerBase& buffer, Ark_EllipseOptions value) +inline void LineOptions_serializer::write(SerializerBase& buffer, Ark_LineOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; @@ -66966,9 +70434,9 @@ inline void EllipseOptions_serializer::write(SerializerBase& buffer, Ark_Ellipse valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EllipseOptions EllipseOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LineOptions LineOptions_serializer::read(DeserializerBase& buffer) { - Ark_EllipseOptions value = {}; + Ark_LineOptions value = {}; DeserializerBase& valueDeserializer = buffer; const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_String_F64 widthTmpBuf = {}; @@ -67010,2184 +70478,1802 @@ inline Ark_EllipseOptions EllipseOptions_serializer::read(DeserializerBase& buff value.height = heightTmpBuf; return value; } -inline void EmbedOptions_serializer::write(SerializerBase& buffer, Ark_EmbedOptions value) +inline void ListItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_ListItemGroupOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSupportDefaultIntrinsicSize = value.supportDefaultIntrinsicSize; - if (runtimeType(valueHolderForSupportDefaultIntrinsicSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeader = value.header; + if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSupportDefaultIntrinsicSizeTmpValue = valueHolderForSupportDefaultIntrinsicSize.value; - valueSerializer.writeBoolean(valueHolderForSupportDefaultIntrinsicSizeTmpValue); + const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; + valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeaderComponent = value.headerComponent; + if (runtimeType(valueHolderForHeaderComponent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeaderComponentTmpValue = valueHolderForHeaderComponent.value; + valueSerializer.writeObject(valueHolderForHeaderComponentTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFooter = value.footer; + if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; + valueSerializer.writeCallbackResource(valueHolderForFooterTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFooterComponent = value.footerComponent; + if (runtimeType(valueHolderForFooterComponent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFooterComponentTmpValue = valueHolderForFooterComponent.value; + valueSerializer.writeObject(valueHolderForFooterComponentTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EmbedOptions EmbedOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ListItemGroupOptions ListItemGroupOptions_serializer::read(DeserializerBase& buffer) { - Ark_EmbedOptions value = {}; + Ark_ListItemGroupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto supportDefaultIntrinsicSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean supportDefaultIntrinsicSizeTmpBuf = {}; - supportDefaultIntrinsicSizeTmpBuf.tag = supportDefaultIntrinsicSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((supportDefaultIntrinsicSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - supportDefaultIntrinsicSizeTmpBuf.value = valueDeserializer.readBoolean(); + const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder headerTmpBuf = {}; + headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + headerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.supportDefaultIntrinsicSize = supportDefaultIntrinsicSizeTmpBuf; + value.header = headerTmpBuf; + const auto headerComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent headerComponentTmpBuf = {}; + headerComponentTmpBuf.tag = headerComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((headerComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + headerComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.headerComponent = headerComponentTmpBuf; + const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder footerTmpBuf = {}; + footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + footerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.footer = footerTmpBuf; + const auto footerComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent footerComponentTmpBuf = {}; + footerComponentTmpBuf.tag = footerComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + footerComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.footerComponent = footerComponentTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + } + spaceTmpBuf.value = static_cast(spaceTmpBuf_); + } + value.space = spaceTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ListItemGroupStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; return value; } -inline void Environment_serializer::write(SerializerBase& buffer, Ark_Environment value) +inline void ListItemOptions_serializer::write(SerializerBase& buffer, Ark_ListItemOptions 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); + } +} +inline Ark_ListItemOptions ListItemOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ListItemOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ListItemStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + return value; +} +inline void ListOptions_serializer::write(SerializerBase& buffer, Ark_ListOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForInitialIndex = value.initialIndex; + if (runtimeType(valueHolderForInitialIndex) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForInitialIndexTmpValue = valueHolderForInitialIndex.value; + valueSerializer.writeNumber(valueHolderForInitialIndexTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForScroller = value.scroller; + if (runtimeType(valueHolderForScroller) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForScrollerTmpValue = valueHolderForScroller.value; + Scroller_serializer::write(valueSerializer, valueHolderForScrollerTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ListOptions ListOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ListOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto initialIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number initialIndexTmpBuf = {}; + initialIndexTmpBuf.tag = initialIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((initialIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + initialIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.initialIndex = initialIndexTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + } + spaceTmpBuf.value = static_cast(spaceTmpBuf_); + } + value.space = spaceTmpBuf; + const auto scrollerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Scroller scrollerTmpBuf = {}; + scrollerTmpBuf.tag = scrollerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollerTmpBuf.value = static_cast(Scroller_serializer::read(valueDeserializer)); + } + value.scroller = scrollerTmpBuf; + return value; +} +inline void LoadCommittedDetails_serializer::write(SerializerBase& buffer, Ark_LoadCommittedDetails value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForIsMainFrame = value.isMainFrame; + valueSerializer.writeBoolean(valueHolderForIsMainFrame); + const auto valueHolderForIsSameDocument = value.isSameDocument; + valueSerializer.writeBoolean(valueHolderForIsSameDocument); + const auto valueHolderForDidReplaceEntry = value.didReplaceEntry; + valueSerializer.writeBoolean(valueHolderForDidReplaceEntry); + const auto valueHolderForNavigationType = value.navigationType; + valueSerializer.writeInt32(static_cast(valueHolderForNavigationType)); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); +} +inline Ark_LoadCommittedDetails LoadCommittedDetails_serializer::read(DeserializerBase& buffer) +{ + Ark_LoadCommittedDetails value = {}; + DeserializerBase& valueDeserializer = buffer; + value.isMainFrame = valueDeserializer.readBoolean(); + value.isSameDocument = valueDeserializer.readBoolean(); + value.didReplaceEntry = valueDeserializer.readBoolean(); + value.navigationType = static_cast(valueDeserializer.readInt32()); + value.url = static_cast(valueDeserializer.readString()); + return value; +} +inline void LocalizedHorizontalAlignParam_serializer::write(SerializerBase& buffer, Ark_LocalizedHorizontalAlignParam value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAnchor = value.anchor; + valueSerializer.writeString(valueHolderForAnchor); + const auto valueHolderForAlign = value.align; + valueSerializer.writeInt32(static_cast(valueHolderForAlign)); +} +inline Ark_LocalizedHorizontalAlignParam LocalizedHorizontalAlignParam_serializer::read(DeserializerBase& buffer) +{ + Ark_LocalizedHorizontalAlignParam value = {}; + DeserializerBase& valueDeserializer = buffer; + value.anchor = static_cast(valueDeserializer.readString()); + value.align = static_cast(valueDeserializer.readInt32()); + return value; +} +inline void LocalizedVerticalAlignParam_serializer::write(SerializerBase& buffer, Ark_LocalizedVerticalAlignParam value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAnchor = value.anchor; + valueSerializer.writeString(valueHolderForAnchor); + const auto valueHolderForAlign = value.align; + valueSerializer.writeInt32(static_cast(valueHolderForAlign)); +} +inline Ark_LocalizedVerticalAlignParam LocalizedVerticalAlignParam_serializer::read(DeserializerBase& buffer) +{ + Ark_LocalizedVerticalAlignParam value = {}; + DeserializerBase& valueDeserializer = buffer; + value.anchor = static_cast(valueDeserializer.readString()); + value.align = static_cast(valueDeserializer.readInt32()); + return value; +} +inline void MarqueeOptions_serializer::write(SerializerBase& buffer, Ark_MarqueeOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForStart = value.start; + valueSerializer.writeBoolean(valueHolderForStart); + const auto valueHolderForStep = value.step; + if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStepTmpValue = valueHolderForStep.value; + valueSerializer.writeNumber(valueHolderForStepTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLoop = value.loop; + if (runtimeType(valueHolderForLoop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLoopTmpValue = valueHolderForLoop.value; + valueSerializer.writeNumber(valueHolderForLoopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFromStart = value.fromStart; + if (runtimeType(valueHolderForFromStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFromStartTmpValue = valueHolderForFromStart.value; + valueSerializer.writeBoolean(valueHolderForFromStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSrc = value.src; + valueSerializer.writeString(valueHolderForSrc); +} +inline Ark_MarqueeOptions MarqueeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_MarqueeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.start = valueDeserializer.readBoolean(); + const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stepTmpBuf = {}; + stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.step = stepTmpBuf; + const auto loopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number loopTmpBuf = {}; + loopTmpBuf.tag = loopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((loopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + loopTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.loop = loopTmpBuf; + const auto fromStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fromStartTmpBuf = {}; + fromStartTmpBuf.tag = fromStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fromStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fromStartTmpBuf.value = valueDeserializer.readBoolean(); + } + value.fromStart = fromStartTmpBuf; + value.src = static_cast(valueDeserializer.readString()); + return value; +} +inline void Matrix2D_serializer::write(SerializerBase& buffer, Ark_Matrix2D value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Environment Environment_serializer::read(DeserializerBase& buffer) +inline Ark_Matrix2D Matrix2D_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ErrorEvent_serializer::write(SerializerBase& buffer, Ark_ErrorEvent value) +inline void Measurable_serializer::write(SerializerBase& buffer, Ark_Measurable value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeString(valueHolderForType); - const auto valueHolderForTimeStamp = value.timeStamp; - valueSerializer.writeInt64(valueHolderForTimeStamp); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForFilename = value.filename; - valueSerializer.writeString(valueHolderForFilename); - const auto valueHolderForLineno = value.lineno; - valueSerializer.writeNumber(valueHolderForLineno); - const auto valueHolderForColno = value.colno; - valueSerializer.writeNumber(valueHolderForColno); - const auto valueHolderForError = value.error; - valueSerializer.writeObject(valueHolderForError); + valueSerializer.writePointer(value); } -inline Ark_ErrorEvent ErrorEvent_serializer::read(DeserializerBase& buffer) +inline Ark_Measurable Measurable_serializer::read(DeserializerBase& buffer) { - Ark_ErrorEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readString()); - value.timeStamp = valueDeserializer.readInt64(); - value.message = static_cast(valueDeserializer.readString()); - value.filename = static_cast(valueDeserializer.readString()); - value.lineno = static_cast(valueDeserializer.readNumber()); - value.colno = static_cast(valueDeserializer.readNumber()); - value.error = static_cast(valueDeserializer.readObject()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ErrorInformation_serializer::write(SerializerBase& buffer, Ark_ErrorInformation value) +inline void MeasureResult_serializer::write(SerializerBase& buffer, Ark_MeasureResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForErrcode = value.errcode; - valueSerializer.writeInt32(valueHolderForErrcode); - const auto valueHolderForMsg = value.msg; - valueSerializer.writeString(valueHolderForMsg); + const auto valueHolderForWidth = value.width; + valueSerializer.writeNumber(valueHolderForWidth); + const auto valueHolderForHeight = value.height; + valueSerializer.writeNumber(valueHolderForHeight); } -inline Ark_ErrorInformation ErrorInformation_serializer::read(DeserializerBase& buffer) +inline Ark_MeasureResult MeasureResult_serializer::read(DeserializerBase& buffer) { - Ark_ErrorInformation value = {}; + Ark_MeasureResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.errcode = valueDeserializer.readInt32(); - value.msg = static_cast(valueDeserializer.readString()); + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); return value; } -inline void Event_serializer::write(SerializerBase& buffer, Ark_Event value) +inline void MessageEvents_serializer::write(SerializerBase& buffer, Ark_MessageEvents value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForType = value.type; valueSerializer.writeString(valueHolderForType); const auto valueHolderForTimeStamp = value.timeStamp; valueSerializer.writeInt64(valueHolderForTimeStamp); + const auto valueHolderForData = value.data; + valueSerializer.writeObject(valueHolderForData); } -inline Ark_Event Event_serializer::read(DeserializerBase& buffer) +inline Ark_MessageEvents MessageEvents_serializer::read(DeserializerBase& buffer) { - Ark_Event value = {}; + Ark_MessageEvents value = {}; DeserializerBase& valueDeserializer = buffer; value.type = static_cast(valueDeserializer.readString()); value.timeStamp = valueDeserializer.readInt64(); + value.data = static_cast(valueDeserializer.readObject()); return value; } -inline void ExpectedFrameRateRange_serializer::write(SerializerBase& buffer, Ark_ExpectedFrameRateRange value) +inline void Metadata_serializer::write(SerializerBase& buffer, Ark_Metadata value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMin = value.min; - valueSerializer.writeNumber(valueHolderForMin); - const auto valueHolderForMax = value.max; - valueSerializer.writeNumber(valueHolderForMax); - const auto valueHolderForExpected = value.expected; - valueSerializer.writeNumber(valueHolderForExpected); + valueSerializer.writePointer(value); } -inline Ark_ExpectedFrameRateRange ExpectedFrameRateRange_serializer::read(DeserializerBase& buffer) +inline Ark_Metadata Metadata_serializer::read(DeserializerBase& buffer) { - Ark_ExpectedFrameRateRange value = {}; DeserializerBase& valueDeserializer = buffer; - value.min = static_cast(valueDeserializer.readNumber()); - value.max = static_cast(valueDeserializer.readNumber()); - value.expected = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void FingerInfo_serializer::write(SerializerBase& buffer, Ark_FingerInfo value) +inline void ModuleMetadata_serializer::write(SerializerBase& buffer, Ark_ModuleMetadata value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeNumber(valueHolderForId); - const auto valueHolderForGlobalX = value.globalX; - valueSerializer.writeNumber(valueHolderForGlobalX); - const auto valueHolderForGlobalY = value.globalY; - valueSerializer.writeNumber(valueHolderForGlobalY); - const auto valueHolderForLocalX = value.localX; - valueSerializer.writeNumber(valueHolderForLocalX); - const auto valueHolderForLocalY = value.localY; - valueSerializer.writeNumber(valueHolderForLocalY); - const auto valueHolderForDisplayX = value.displayX; - valueSerializer.writeNumber(valueHolderForDisplayX); - const auto valueHolderForDisplayY = value.displayY; - valueSerializer.writeNumber(valueHolderForDisplayY); - const auto valueHolderForHand = value.hand; - if (runtimeType(valueHolderForHand) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHandTmpValue = valueHolderForHand.value; - valueSerializer.writeInt32(static_cast(valueHolderForHandTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + valueSerializer.writePointer(value); } -inline Ark_FingerInfo FingerInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ModuleMetadata ModuleMetadata_serializer::read(DeserializerBase& buffer) { - Ark_FingerInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readNumber()); - value.globalX = static_cast(valueDeserializer.readNumber()); - value.globalY = static_cast(valueDeserializer.readNumber()); - value.localX = static_cast(valueDeserializer.readNumber()); - value.localY = static_cast(valueDeserializer.readNumber()); - value.displayX = static_cast(valueDeserializer.readNumber()); - value.displayY = static_cast(valueDeserializer.readNumber()); - const auto handTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_InteractionHand handTmpBuf = {}; - handTmpBuf.tag = handTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((handTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - handTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.hand = handTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void FirstMeaningfulPaint_serializer::write(SerializerBase& buffer, Ark_FirstMeaningfulPaint value) +inline void MotionBlurAnchor_serializer::write(SerializerBase& buffer, Ark_MotionBlurAnchor value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNavigationStartTime = value.navigationStartTime; - if (runtimeType(valueHolderForNavigationStartTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNavigationStartTimeTmpValue = valueHolderForNavigationStartTime.value; - valueSerializer.writeInt64(valueHolderForNavigationStartTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFirstMeaningfulPaintTime = value.firstMeaningfulPaintTime; - if (runtimeType(valueHolderForFirstMeaningfulPaintTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFirstMeaningfulPaintTimeTmpValue = valueHolderForFirstMeaningfulPaintTime.value; - valueSerializer.writeInt64(valueHolderForFirstMeaningfulPaintTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); } -inline Ark_FirstMeaningfulPaint FirstMeaningfulPaint_serializer::read(DeserializerBase& buffer) +inline Ark_MotionBlurAnchor MotionBlurAnchor_serializer::read(DeserializerBase& buffer) { - Ark_FirstMeaningfulPaint value = {}; + Ark_MotionBlurAnchor value = {}; DeserializerBase& valueDeserializer = buffer; - const auto navigationStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 navigationStartTimeTmpBuf = {}; - navigationStartTimeTmpBuf.tag = navigationStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((navigationStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - navigationStartTimeTmpBuf.value = valueDeserializer.readInt64(); - } - value.navigationStartTime = navigationStartTimeTmpBuf; - const auto firstMeaningfulPaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 firstMeaningfulPaintTimeTmpBuf = {}; - firstMeaningfulPaintTimeTmpBuf.tag = firstMeaningfulPaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((firstMeaningfulPaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - firstMeaningfulPaintTimeTmpBuf.value = valueDeserializer.readInt64(); - } - value.firstMeaningfulPaintTime = firstMeaningfulPaintTimeTmpBuf; + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); return value; } -inline void FocusMovement_serializer::write(SerializerBase& buffer, Ark_FocusMovement value) +inline void MotionBlurOptions_serializer::write(SerializerBase& buffer, Ark_MotionBlurOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForForward = value.forward; - if (runtimeType(valueHolderForForward) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForForwardTmpValue = valueHolderForForward.value; - valueSerializer.writeString(valueHolderForForwardTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackward = value.backward; - if (runtimeType(valueHolderForBackward) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackwardTmpValue = valueHolderForBackward.value; - valueSerializer.writeString(valueHolderForBackwardTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForUp = value.up; - if (runtimeType(valueHolderForUp) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUpTmpValue = valueHolderForUp.value; - valueSerializer.writeString(valueHolderForUpTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDown = value.down; - if (runtimeType(valueHolderForDown) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDownTmpValue = valueHolderForDown.value; - valueSerializer.writeString(valueHolderForDownTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - valueSerializer.writeString(valueHolderForLeftTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - valueSerializer.writeString(valueHolderForRightTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForRadius = value.radius; + valueSerializer.writeNumber(valueHolderForRadius); + const auto valueHolderForAnchor = value.anchor; + MotionBlurAnchor_serializer::write(valueSerializer, valueHolderForAnchor); } -inline Ark_FocusMovement FocusMovement_serializer::read(DeserializerBase& buffer) +inline Ark_MotionBlurOptions MotionBlurOptions_serializer::read(DeserializerBase& buffer) { - Ark_FocusMovement value = {}; + Ark_MotionBlurOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto forwardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String forwardTmpBuf = {}; - forwardTmpBuf.tag = forwardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((forwardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - forwardTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.forward = forwardTmpBuf; - const auto backwardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String backwardTmpBuf = {}; - backwardTmpBuf.tag = backwardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backwardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backwardTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.backward = backwardTmpBuf; - const auto upTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String upTmpBuf = {}; - upTmpBuf.tag = upTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((upTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - upTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.up = upTmpBuf; - const auto downTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String downTmpBuf = {}; - downTmpBuf.tag = downTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((downTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - downTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.down = downTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - leftTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.left = leftTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - rightTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.right = rightTmpBuf; + value.radius = static_cast(valueDeserializer.readNumber()); + value.anchor = MotionBlurAnchor_serializer::read(valueDeserializer); return value; } -inline void FolderStackOptions_serializer::write(SerializerBase& buffer, Ark_FolderStackOptions value) +inline void MotionPathOptions_serializer::write(SerializerBase& buffer, Ark_MotionPathOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUpperItems = value.upperItems; - if (runtimeType(valueHolderForUpperItems) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPath = value.path; + valueSerializer.writeString(valueHolderForPath); + const auto valueHolderForFrom = value.from; + if (runtimeType(valueHolderForFrom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUpperItemsTmpValue = valueHolderForUpperItems.value; - valueSerializer.writeInt32(valueHolderForUpperItemsTmpValue.length); - for (int valueHolderForUpperItemsTmpValueCounterI = 0; valueHolderForUpperItemsTmpValueCounterI < valueHolderForUpperItemsTmpValue.length; valueHolderForUpperItemsTmpValueCounterI++) { - const Ark_String valueHolderForUpperItemsTmpValueTmpElement = valueHolderForUpperItemsTmpValue.array[valueHolderForUpperItemsTmpValueCounterI]; - valueSerializer.writeString(valueHolderForUpperItemsTmpValueTmpElement); - } + const auto valueHolderForFromTmpValue = valueHolderForFrom.value; + valueSerializer.writeNumber(valueHolderForFromTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_FolderStackOptions FolderStackOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_FolderStackOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto upperItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_String upperItemsTmpBuf = {}; - upperItemsTmpBuf.tag = upperItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((upperItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 upperItemsTmpBuf_Length = valueDeserializer.readInt32(); - Array_String upperItemsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&upperItemsTmpBuf_, upperItemsTmpBuf_Length); - for (int upperItemsTmpBuf_BufCounterI = 0; upperItemsTmpBuf_BufCounterI < upperItemsTmpBuf_Length; upperItemsTmpBuf_BufCounterI++) { - upperItemsTmpBuf_.array[upperItemsTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); - } - upperItemsTmpBuf.value = upperItemsTmpBuf_; + const auto valueHolderForTo = value.to; + if (runtimeType(valueHolderForTo) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForToTmpValue = valueHolderForTo.value; + valueSerializer.writeNumber(valueHolderForToTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.upperItems = upperItemsTmpBuf; - return value; -} -inline void FontSettingOptions_serializer::write(SerializerBase& buffer, Ark_FontSettingOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableVariableFontWeight = value.enableVariableFontWeight; - if (runtimeType(valueHolderForEnableVariableFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRotatable = value.rotatable; + if (runtimeType(valueHolderForRotatable) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableVariableFontWeightTmpValue = valueHolderForEnableVariableFontWeight.value; - valueSerializer.writeBoolean(valueHolderForEnableVariableFontWeightTmpValue); + const auto valueHolderForRotatableTmpValue = valueHolderForRotatable.value; + valueSerializer.writeBoolean(valueHolderForRotatableTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FontSettingOptions FontSettingOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MotionPathOptions MotionPathOptions_serializer::read(DeserializerBase& buffer) { - Ark_FontSettingOptions value = {}; + Ark_MotionPathOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto enableVariableFontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableVariableFontWeightTmpBuf = {}; - enableVariableFontWeightTmpBuf.tag = enableVariableFontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableVariableFontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableVariableFontWeightTmpBuf.value = valueDeserializer.readBoolean(); + value.path = static_cast(valueDeserializer.readString()); + const auto fromTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fromTmpBuf = {}; + fromTmpBuf.tag = fromTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fromTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fromTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.enableVariableFontWeight = enableVariableFontWeightTmpBuf; + value.from = fromTmpBuf; + const auto toTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number toTmpBuf = {}; + toTmpBuf.tag = toTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((toTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + toTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.to = toTmpBuf; + const auto rotatableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean rotatableTmpBuf = {}; + rotatableTmpBuf.tag = rotatableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rotatableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + rotatableTmpBuf.value = valueDeserializer.readBoolean(); + } + value.rotatable = rotatableTmpBuf; return value; } -inline void ForegroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundEffectOptions value) +inline void MutableStyledString_serializer::write(SerializerBase& buffer, Ark_MutableStyledString value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - valueSerializer.writeNumber(valueHolderForRadius); + valueSerializer.writePointer(value); } -inline Ark_ForegroundEffectOptions ForegroundEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MutableStyledString MutableStyledString_serializer::read(DeserializerBase& buffer) { - Ark_ForegroundEffectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.radius = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void FormCallbackInfo_serializer::write(SerializerBase& buffer, Ark_FormCallbackInfo value) +inline void NativeEmbedVisibilityInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedVisibilityInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeInt64(valueHolderForId); - const auto valueHolderForIdString = value.idString; - valueSerializer.writeString(valueHolderForIdString); + const auto valueHolderForVisibility = value.visibility; + valueSerializer.writeBoolean(valueHolderForVisibility); + const auto valueHolderForEmbedId = value.embedId; + valueSerializer.writeString(valueHolderForEmbedId); } -inline Ark_FormCallbackInfo FormCallbackInfo_serializer::read(DeserializerBase& buffer) +inline Ark_NativeEmbedVisibilityInfo NativeEmbedVisibilityInfo_serializer::read(DeserializerBase& buffer) { - Ark_FormCallbackInfo value = {}; + Ark_NativeEmbedVisibilityInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.id = valueDeserializer.readInt64(); - value.idString = static_cast(valueDeserializer.readString()); + value.visibility = valueDeserializer.readBoolean(); + value.embedId = static_cast(valueDeserializer.readString()); return value; } -inline void FormLinkOptions_serializer::write(SerializerBase& buffer, Ark_FormLinkOptions value) +inline void NavContentInfo_serializer::write(SerializerBase& buffer, Ark_NavContentInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAction = value.action; - valueSerializer.writeString(valueHolderForAction); - const auto valueHolderForModuleName = value.moduleName; - if (runtimeType(valueHolderForModuleName) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModuleNameTmpValue = valueHolderForModuleName.value; - valueSerializer.writeString(valueHolderForModuleNameTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBundleName = value.bundleName; - if (runtimeType(valueHolderForBundleName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForName = value.name; + if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBundleNameTmpValue = valueHolderForBundleName.value; - valueSerializer.writeString(valueHolderForBundleNameTmpValue); + const auto valueHolderForNameTmpValue = valueHolderForName.value; + valueSerializer.writeString(valueHolderForNameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAbilityName = value.abilityName; - if (runtimeType(valueHolderForAbilityName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAbilityNameTmpValue = valueHolderForAbilityName.value; - valueSerializer.writeString(valueHolderForAbilityNameTmpValue); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForUri = value.uri; - if (runtimeType(valueHolderForUri) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForParam = value.param; + if (runtimeType(valueHolderForParam) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUriTmpValue = valueHolderForUri.value; - valueSerializer.writeString(valueHolderForUriTmpValue); + const auto valueHolderForParamTmpValue = valueHolderForParam.value; + valueSerializer.writeObject(valueHolderForParamTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForParams = value.params; - if (runtimeType(valueHolderForParams) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNavDestinationId = value.navDestinationId; + if (runtimeType(valueHolderForNavDestinationId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForParamsTmpValue = valueHolderForParams.value; - valueSerializer.writeObject(valueHolderForParamsTmpValue); + const auto valueHolderForNavDestinationIdTmpValue = valueHolderForNavDestinationId.value; + valueSerializer.writeString(valueHolderForNavDestinationIdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FormLinkOptions FormLinkOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NavContentInfo NavContentInfo_serializer::read(DeserializerBase& buffer) { - Ark_FormLinkOptions value = {}; + Ark_NavContentInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.action = static_cast(valueDeserializer.readString()); - const auto moduleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String moduleNameTmpBuf = {}; - moduleNameTmpBuf.tag = moduleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((moduleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - moduleNameTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.moduleName = moduleNameTmpBuf; - const auto bundleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String bundleNameTmpBuf = {}; - bundleNameTmpBuf.tag = bundleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bundleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bundleNameTmpBuf.value = static_cast(valueDeserializer.readString()); + const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String nameTmpBuf = {}; + nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + nameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.bundleName = bundleNameTmpBuf; - const auto abilityNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String abilityNameTmpBuf = {}; - abilityNameTmpBuf.tag = abilityNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((abilityNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - abilityNameTmpBuf.value = static_cast(valueDeserializer.readString()); + value.name = nameTmpBuf; + value.index = static_cast(valueDeserializer.readNumber()); + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NavDestinationMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.abilityName = abilityNameTmpBuf; - const auto uriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String uriTmpBuf = {}; - uriTmpBuf.tag = uriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - uriTmpBuf.value = static_cast(valueDeserializer.readString()); + value.mode = modeTmpBuf; + const auto paramTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object paramTmpBuf = {}; + paramTmpBuf.tag = paramTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paramTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paramTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.uri = uriTmpBuf; - const auto paramsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object paramsTmpBuf = {}; - paramsTmpBuf.tag = paramsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paramsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paramsTmpBuf.value = static_cast(valueDeserializer.readObject()); + value.param = paramTmpBuf; + const auto navDestinationIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String navDestinationIdTmpBuf = {}; + navDestinationIdTmpBuf.tag = navDestinationIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((navDestinationIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + navDestinationIdTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.params = paramsTmpBuf; + value.navDestinationId = navDestinationIdTmpBuf; return value; } -inline void Frame_serializer::write(SerializerBase& buffer, Ark_Frame value) +inline void NavDestinationTransition_serializer::write(SerializerBase& buffer, Ark_NavDestinationTransition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForOnTransitionEnd = value.onTransitionEnd; + if (runtimeType(valueHolderForOnTransitionEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnTransitionEndTmpValue = valueHolderForOnTransitionEnd.value; + valueSerializer.writeCallbackResource(valueHolderForOnTransitionEndTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; + valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValue)); + } 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 valueHolderForEvent = value.event; + valueSerializer.writeCallbackResource(valueHolderForEvent.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.callSync)); } -inline Ark_Frame Frame_serializer::read(DeserializerBase& buffer) +inline Ark_NavDestinationTransition NavDestinationTransition_serializer::read(DeserializerBase& buffer) { - Ark_Frame value = {}; + Ark_NavDestinationTransition value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); + const auto onTransitionEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onTransitionEndTmpBuf = {}; + onTransitionEndTmpBuf.tag = onTransitionEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onTransitionEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onTransitionEndTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onTransitionEnd = onTransitionEndTmpBuf; + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.duration = durationTmpBuf; + const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_curves_Curve curveTmpBuf = {}; + curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + curveTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + 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; + 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 FrameNode_serializer::write(SerializerBase& buffer, Ark_FrameNode value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_FrameNode FrameNode_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void FullScreenEnterEvent_serializer::write(SerializerBase& buffer, Ark_FullScreenEnterEvent value) +inline void NavigationAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_NavigationAnimatedTransition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - FullScreenExitHandler_serializer::write(valueSerializer, valueHolderForHandler); - const auto valueHolderForVideoWidth = value.videoWidth; - if (runtimeType(valueHolderForVideoWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnTransitionEnd = value.onTransitionEnd; + if (runtimeType(valueHolderForOnTransitionEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForVideoWidthTmpValue = valueHolderForVideoWidth.value; - valueSerializer.writeNumber(valueHolderForVideoWidthTmpValue); + const auto valueHolderForOnTransitionEndTmpValue = valueHolderForOnTransitionEnd.value; + valueSerializer.writeCallbackResource(valueHolderForOnTransitionEndTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForVideoHeight = value.videoHeight; - if (runtimeType(valueHolderForVideoHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTimeout = value.timeout; + if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForVideoHeightTmpValue = valueHolderForVideoHeight.value; - valueSerializer.writeNumber(valueHolderForVideoHeightTmpValue); + const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; + valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIsInteractive = value.isInteractive; + if (runtimeType(valueHolderForIsInteractive) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsInteractiveTmpValue = valueHolderForIsInteractive.value; + valueSerializer.writeBoolean(valueHolderForIsInteractiveTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForTransition = value.transition; + valueSerializer.writeCallbackResource(valueHolderForTransition.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); } -inline Ark_FullScreenEnterEvent FullScreenEnterEvent_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationAnimatedTransition NavigationAnimatedTransition_serializer::read(DeserializerBase& buffer) { - Ark_FullScreenEnterEvent value = {}; + Ark_NavigationAnimatedTransition value = {}; DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(FullScreenExitHandler_serializer::read(valueDeserializer)); - const auto videoWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number videoWidthTmpBuf = {}; - videoWidthTmpBuf.tag = videoWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((videoWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - videoWidthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto onTransitionEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Boolean_Void onTransitionEndTmpBuf = {}; + onTransitionEndTmpBuf.tag = onTransitionEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onTransitionEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onTransitionEndTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; } - value.videoWidth = videoWidthTmpBuf; - const auto videoHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number videoHeightTmpBuf = {}; - videoHeightTmpBuf.tag = videoHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((videoHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - videoHeightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onTransitionEnd = onTransitionEndTmpBuf; + const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number timeoutTmpBuf = {}; + timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.videoHeight = videoHeightTmpBuf; - return value; -} -inline void GaugeConfiguration_serializer::write(SerializerBase& buffer, Ark_GaugeConfiguration value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); - const auto valueHolderForMin = value.min; - valueSerializer.writeNumber(valueHolderForMin); - const auto valueHolderForMax = value.max; - valueSerializer.writeNumber(valueHolderForMax); -} -inline Ark_GaugeConfiguration GaugeConfiguration_serializer::read(DeserializerBase& buffer) -{ - Ark_GaugeConfiguration value = {}; - DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.value = static_cast(valueDeserializer.readNumber()); - value.min = static_cast(valueDeserializer.readNumber()); - value.max = static_cast(valueDeserializer.readNumber()); + value.timeout = timeoutTmpBuf; + const auto isInteractiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isInteractiveTmpBuf = {}; + isInteractiveTmpBuf.tag = isInteractiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isInteractiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isInteractiveTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isInteractive = isInteractiveTmpBuf; + value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NavigationTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NavigationTransitionProxy_Void))))}; return value; } -inline void GaugeOptions_serializer::write(SerializerBase& buffer, Ark_GaugeOptions value) +inline void NavigationInterception_serializer::write(SerializerBase& buffer, Ark_NavigationInterception value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); - const auto valueHolderForMin = value.min; - if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWillShow = value.willShow; + if (runtimeType(valueHolderForWillShow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinTmpValue = valueHolderForMin.value; - valueSerializer.writeNumber(valueHolderForMinTmpValue); + const auto valueHolderForWillShowTmpValue = valueHolderForWillShow.value; + valueSerializer.writeCallbackResource(valueHolderForWillShowTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForWillShowTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForWillShowTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMax = value.max; - if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDidShow = value.didShow; + if (runtimeType(valueHolderForDidShow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxTmpValue = valueHolderForMax.value; - valueSerializer.writeNumber(valueHolderForMaxTmpValue); + const auto valueHolderForDidShowTmpValue = valueHolderForDidShow.value; + valueSerializer.writeCallbackResource(valueHolderForDidShowTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDidShowTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDidShowTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForModeChange = value.modeChange; + if (runtimeType(valueHolderForModeChange) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModeChangeTmpValue = valueHolderForModeChange.value; + valueSerializer.writeCallbackResource(valueHolderForModeChangeTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForModeChangeTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForModeChangeTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GaugeOptions GaugeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationInterception NavigationInterception_serializer::read(DeserializerBase& buffer) { - Ark_GaugeOptions value = {}; + Ark_NavigationInterception value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(valueDeserializer.readNumber()); - const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number minTmpBuf = {}; - minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - minTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto willShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_InterceptionShowCallback willShowTmpBuf = {}; + willShowTmpBuf.tag = willShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((willShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + willShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionShowCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionShowCallback))))}; } - value.min = minTmpBuf; - const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxTmpBuf = {}; - maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.willShow = willShowTmpBuf; + const auto didShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_InterceptionShowCallback didShowTmpBuf = {}; + didShowTmpBuf.tag = didShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((didShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + didShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionShowCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionShowCallback))))}; } - value.max = maxTmpBuf; + value.didShow = didShowTmpBuf; + const auto modeChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_InterceptionModeCallback modeChangeTmpBuf = {}; + modeChangeTmpBuf.tag = modeChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionModeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionModeCallback))))}; + } + value.modeChange = modeChangeTmpBuf; return value; } -inline void GeometryTransitionOptions_serializer::write(SerializerBase& buffer, Ark_GeometryTransitionOptions value) +inline void NavigationOptions_serializer::write(SerializerBase& buffer, Ark_NavigationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFollow = value.follow; - if (runtimeType(valueHolderForFollow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLaunchMode = value.launchMode; + if (runtimeType(valueHolderForLaunchMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFollowTmpValue = valueHolderForFollow.value; - valueSerializer.writeBoolean(valueHolderForFollowTmpValue); + const auto valueHolderForLaunchModeTmpValue = valueHolderForLaunchMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLaunchModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHierarchyStrategy = value.hierarchyStrategy; - if (runtimeType(valueHolderForHierarchyStrategy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAnimated = value.animated; + if (runtimeType(valueHolderForAnimated) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHierarchyStrategyTmpValue = valueHolderForHierarchyStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForHierarchyStrategyTmpValue)); + const auto valueHolderForAnimatedTmpValue = valueHolderForAnimated.value; + valueSerializer.writeBoolean(valueHolderForAnimatedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GeometryTransitionOptions GeometryTransitionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationOptions NavigationOptions_serializer::read(DeserializerBase& buffer) { - Ark_GeometryTransitionOptions value = {}; + Ark_NavigationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto followTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTmpBuf = {}; - followTmpBuf.tag = followTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - followTmpBuf.value = valueDeserializer.readBoolean(); + const auto launchModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LaunchMode launchModeTmpBuf = {}; + launchModeTmpBuf.tag = launchModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((launchModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + launchModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.follow = followTmpBuf; - const auto hierarchyStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionHierarchyStrategy hierarchyStrategyTmpBuf = {}; - hierarchyStrategyTmpBuf.tag = hierarchyStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hierarchyStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hierarchyStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.launchMode = launchModeTmpBuf; + const auto animatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean animatedTmpBuf = {}; + animatedTmpBuf.tag = animatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((animatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + animatedTmpBuf.value = valueDeserializer.readBoolean(); } - value.hierarchyStrategy = hierarchyStrategyTmpBuf; + value.animated = animatedTmpBuf; return value; } -inline void GestureInfo_serializer::write(SerializerBase& buffer, Ark_GestureInfo value) +inline void NavPathInfo_serializer::write(SerializerBase& buffer, Ark_NavPathInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTag = value.tag; - if (runtimeType(valueHolderForTag) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTagTmpValue = valueHolderForTag.value; - valueSerializer.writeString(valueHolderForTagTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForIsSystemGesture = value.isSystemGesture; - valueSerializer.writeBoolean(valueHolderForIsSystemGesture); + valueSerializer.writePointer(value); } -inline Ark_GestureInfo GestureInfo_serializer::read(DeserializerBase& buffer) +inline Ark_NavPathInfo NavPathInfo_serializer::read(DeserializerBase& buffer) { - Ark_GestureInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto tagTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String tagTmpBuf = {}; - tagTmpBuf.tag = tagTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tagTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tagTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.tag = tagTmpBuf; - value.type = static_cast(valueDeserializer.readInt32()); - value.isSystemGesture = valueDeserializer.readBoolean(); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void GestureStyleInterface_serializer::write(SerializerBase& buffer, Ark_GestureStyleInterface value) +inline void NestedScrollInfo_serializer::write(SerializerBase& buffer, Ark_NestedScrollInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnClick = value.onClick; - if (runtimeType(valueHolderForOnClick) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnClickTmpValue = valueHolderForOnClick.value; - valueSerializer.writeCallbackResource(valueHolderForOnClickTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnLongPress = value.onLongPress; - if (runtimeType(valueHolderForOnLongPress) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnLongPressTmpValue = valueHolderForOnLongPress.value; - valueSerializer.writeCallbackResource(valueHolderForOnLongPressTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForParent = value.parent; + Scroller_serializer::write(valueSerializer, valueHolderForParent); + const auto valueHolderForChild = value.child; + Scroller_serializer::write(valueSerializer, valueHolderForChild); } -inline Ark_GestureStyleInterface GestureStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_NestedScrollInfo NestedScrollInfo_serializer::read(DeserializerBase& buffer) { - Ark_GestureStyleInterface value = {}; + Ark_NestedScrollInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_ClickEvent_Void onClickTmpBuf = {}; - onClickTmpBuf.tag = onClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_ClickEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_ClickEvent_Void))))}; - } - value.onClick = onClickTmpBuf; - const auto onLongPressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_GestureEvent_Void onLongPressTmpBuf = {}; - onLongPressTmpBuf.tag = onLongPressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onLongPressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onLongPressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; - } - value.onLongPress = onLongPressTmpBuf; + value.parent = static_cast(Scroller_serializer::read(valueDeserializer)); + value.child = static_cast(Scroller_serializer::read(valueDeserializer)); return value; } -inline void GridColColumnOption_serializer::write(SerializerBase& buffer, Ark_GridColColumnOption value) +inline void NestedScrollOptionsExt_serializer::write(SerializerBase& buffer, Ark_NestedScrollOptionsExt value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXs = value.xs; - if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScrollUp = value.scrollUp; + if (runtimeType(valueHolderForScrollUp) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXsTmpValue = valueHolderForXs.value; - valueSerializer.writeNumber(valueHolderForXsTmpValue); + const auto valueHolderForScrollUpTmpValue = valueHolderForScrollUp.value; + valueSerializer.writeInt32(static_cast(valueHolderForScrollUpTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSm = value.sm; - if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScrollDown = value.scrollDown; + if (runtimeType(valueHolderForScrollDown) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSmTmpValue = valueHolderForSm.value; - valueSerializer.writeNumber(valueHolderForSmTmpValue); + const auto valueHolderForScrollDownTmpValue = valueHolderForScrollDown.value; + valueSerializer.writeInt32(static_cast(valueHolderForScrollDownTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMd = value.md; - if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScrollRight = value.scrollRight; + if (runtimeType(valueHolderForScrollRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMdTmpValue = valueHolderForMd.value; - valueSerializer.writeNumber(valueHolderForMdTmpValue); + const auto valueHolderForScrollRightTmpValue = valueHolderForScrollRight.value; + valueSerializer.writeInt32(static_cast(valueHolderForScrollRightTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLg = value.lg; - if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScrollLeft = value.scrollLeft; + if (runtimeType(valueHolderForScrollLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLgTmpValue = valueHolderForLg.value; - valueSerializer.writeNumber(valueHolderForLgTmpValue); + const auto valueHolderForScrollLeftTmpValue = valueHolderForScrollLeft.value; + valueSerializer.writeInt32(static_cast(valueHolderForScrollLeftTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForXl = value.xl; - if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXlTmpValue = valueHolderForXl.value; - valueSerializer.writeNumber(valueHolderForXlTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); +} +inline Ark_NestedScrollOptionsExt NestedScrollOptionsExt_serializer::read(DeserializerBase& buffer) +{ + Ark_NestedScrollOptionsExt value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto scrollUpTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NestedScrollMode scrollUpTmpBuf = {}; + scrollUpTmpBuf.tag = scrollUpTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollUpTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollUpTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - const auto valueHolderForXxl = value.xxl; - if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { + value.scrollUp = scrollUpTmpBuf; + const auto scrollDownTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NestedScrollMode scrollDownTmpBuf = {}; + scrollDownTmpBuf.tag = scrollDownTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollDownTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollDownTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.scrollDown = scrollDownTmpBuf; + const auto scrollRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NestedScrollMode scrollRightTmpBuf = {}; + scrollRightTmpBuf.tag = scrollRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollRightTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.scrollRight = scrollRightTmpBuf; + const auto scrollLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NestedScrollMode scrollLeftTmpBuf = {}; + scrollLeftTmpBuf.tag = scrollLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollLeftTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.scrollLeft = scrollLeftTmpBuf; + return value; +} +inline void OnAlertEvent_serializer::write(SerializerBase& buffer, Ark_OnAlertEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForResult = value.result; + JsResult_serializer::write(valueSerializer, valueHolderForResult); +} +inline Ark_OnAlertEvent OnAlertEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnAlertEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.url = static_cast(valueDeserializer.readString()); + value.message = static_cast(valueDeserializer.readString()); + value.result = static_cast(JsResult_serializer::read(valueDeserializer)); + return value; +} +inline void OnBeforeUnloadEvent_serializer::write(SerializerBase& buffer, Ark_OnBeforeUnloadEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForResult = value.result; + JsResult_serializer::write(valueSerializer, valueHolderForResult); + const auto valueHolderForIsReload = value.isReload; + if (runtimeType(valueHolderForIsReload) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; - valueSerializer.writeNumber(valueHolderForXxlTmpValue); + const auto valueHolderForIsReloadTmpValue = valueHolderForIsReload.value; + valueSerializer.writeBoolean(valueHolderForIsReloadTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GridColColumnOption GridColColumnOption_serializer::read(DeserializerBase& buffer) +inline Ark_OnBeforeUnloadEvent OnBeforeUnloadEvent_serializer::read(DeserializerBase& buffer) { - Ark_GridColColumnOption value = {}; + Ark_OnBeforeUnloadEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xsTmpBuf = {}; - xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xsTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.xs = xsTmpBuf; - const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number smTmpBuf = {}; - smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - smTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.sm = smTmpBuf; - const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number mdTmpBuf = {}; - mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.url = static_cast(valueDeserializer.readString()); + value.message = static_cast(valueDeserializer.readString()); + value.result = static_cast(JsResult_serializer::read(valueDeserializer)); + const auto isReloadTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isReloadTmpBuf = {}; + isReloadTmpBuf.tag = isReloadTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isReloadTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isReloadTmpBuf.value = valueDeserializer.readBoolean(); } - value.md = mdTmpBuf; - const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lgTmpBuf = {}; - lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.isReload = isReloadTmpBuf; + return value; +} +inline void OnClientAuthenticationEvent_serializer::write(SerializerBase& buffer, Ark_OnClientAuthenticationEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForHandler = value.handler; + ClientAuthenticationHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForHost = value.host; + valueSerializer.writeString(valueHolderForHost); + const auto valueHolderForPort = value.port; + valueSerializer.writeInt32(valueHolderForPort); + const auto valueHolderForKeyTypes = value.keyTypes; + valueSerializer.writeInt32(valueHolderForKeyTypes.length); + for (int valueHolderForKeyTypesCounterI = 0; valueHolderForKeyTypesCounterI < valueHolderForKeyTypes.length; valueHolderForKeyTypesCounterI++) { + const Ark_String valueHolderForKeyTypesTmpElement = valueHolderForKeyTypes.array[valueHolderForKeyTypesCounterI]; + valueSerializer.writeString(valueHolderForKeyTypesTmpElement); } - value.lg = lgTmpBuf; - const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xlTmpBuf = {}; - xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xlTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto valueHolderForIssuers = value.issuers; + valueSerializer.writeInt32(valueHolderForIssuers.length); + for (int valueHolderForIssuersCounterI = 0; valueHolderForIssuersCounterI < valueHolderForIssuers.length; valueHolderForIssuersCounterI++) { + const Ark_String valueHolderForIssuersTmpElement = valueHolderForIssuers.array[valueHolderForIssuersCounterI]; + valueSerializer.writeString(valueHolderForIssuersTmpElement); } - value.xl = xlTmpBuf; - const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xxlTmpBuf = {}; - xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xxlTmpBuf.value = static_cast(valueDeserializer.readNumber()); +} +inline Ark_OnClientAuthenticationEvent OnClientAuthenticationEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnClientAuthenticationEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.handler = static_cast(ClientAuthenticationHandler_serializer::read(valueDeserializer)); + value.host = static_cast(valueDeserializer.readString()); + value.port = valueDeserializer.readInt32(); + const Ark_Int32 keyTypesTmpBufLength = valueDeserializer.readInt32(); + Array_String keyTypesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&keyTypesTmpBuf, keyTypesTmpBufLength); + for (int keyTypesTmpBufBufCounterI = 0; keyTypesTmpBufBufCounterI < keyTypesTmpBufLength; keyTypesTmpBufBufCounterI++) { + keyTypesTmpBuf.array[keyTypesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); } - value.xxl = xxlTmpBuf; + value.keyTypes = keyTypesTmpBuf; + const Ark_Int32 issuersTmpBufLength = valueDeserializer.readInt32(); + Array_String issuersTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&issuersTmpBuf, issuersTmpBufLength); + for (int issuersTmpBufBufCounterI = 0; issuersTmpBufBufCounterI < issuersTmpBufLength; issuersTmpBufBufCounterI++) { + issuersTmpBuf.array[issuersTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.issuers = issuersTmpBuf; return value; } -inline void GridItemOptions_serializer::write(SerializerBase& buffer, Ark_GridItemOptions value) +inline void OnConfirmEvent_serializer::write(SerializerBase& buffer, Ark_OnConfirmEvent 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 valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForResult = value.result; + JsResult_serializer::write(valueSerializer, valueHolderForResult); } -inline Ark_GridItemOptions GridItemOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnConfirmEvent OnConfirmEvent_serializer::read(DeserializerBase& buffer) { - Ark_GridItemOptions value = {}; + Ark_OnConfirmEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GridItemStyle 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; + value.url = static_cast(valueDeserializer.readString()); + value.message = static_cast(valueDeserializer.readString()); + value.result = static_cast(JsResult_serializer::read(valueDeserializer)); return value; } -inline void GridLayoutOptions_serializer::write(SerializerBase& buffer, Ark_GridLayoutOptions value) +inline void OnContextMenuShowEvent_serializer::write(SerializerBase& buffer, Ark_OnContextMenuShowEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRegularSize = value.regularSize; - const auto valueHolderForRegularSize_0 = valueHolderForRegularSize.value0; - valueSerializer.writeNumber(valueHolderForRegularSize_0); - const auto valueHolderForRegularSize_1 = valueHolderForRegularSize.value1; - valueSerializer.writeNumber(valueHolderForRegularSize_1); - const auto valueHolderForIrregularIndexes = value.irregularIndexes; - if (runtimeType(valueHolderForIrregularIndexes) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIrregularIndexesTmpValue = valueHolderForIrregularIndexes.value; - valueSerializer.writeInt32(valueHolderForIrregularIndexesTmpValue.length); - for (int valueHolderForIrregularIndexesTmpValueCounterI = 0; valueHolderForIrregularIndexesTmpValueCounterI < valueHolderForIrregularIndexesTmpValue.length; valueHolderForIrregularIndexesTmpValueCounterI++) { - const Ark_Number valueHolderForIrregularIndexesTmpValueTmpElement = valueHolderForIrregularIndexesTmpValue.array[valueHolderForIrregularIndexesTmpValueCounterI]; - valueSerializer.writeNumber(valueHolderForIrregularIndexesTmpValueTmpElement); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnGetIrregularSizeByIndex = value.onGetIrregularSizeByIndex; - if (runtimeType(valueHolderForOnGetIrregularSizeByIndex) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnGetIrregularSizeByIndexTmpValue = valueHolderForOnGetIrregularSizeByIndex.value; - valueSerializer.writeCallbackResource(valueHolderForOnGetIrregularSizeByIndexTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetIrregularSizeByIndexTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetIrregularSizeByIndexTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnGetRectByIndex = value.onGetRectByIndex; - if (runtimeType(valueHolderForOnGetRectByIndex) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnGetRectByIndexTmpValue = valueHolderForOnGetRectByIndex.value; - valueSerializer.writeCallbackResource(valueHolderForOnGetRectByIndexTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetRectByIndexTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnGetRectByIndexTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForParam = value.param; + WebContextMenuParam_serializer::write(valueSerializer, valueHolderForParam); + const auto valueHolderForResult = value.result; + WebContextMenuResult_serializer::write(valueSerializer, valueHolderForResult); } -inline Ark_GridLayoutOptions GridLayoutOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnContextMenuShowEvent OnContextMenuShowEvent_serializer::read(DeserializerBase& buffer) { - Ark_GridLayoutOptions value = {}; + Ark_OnContextMenuShowEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Number_Number regularSizeTmpBuf = {}; - regularSizeTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - regularSizeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - value.regularSize = regularSizeTmpBuf; - const auto irregularIndexesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Number irregularIndexesTmpBuf = {}; - irregularIndexesTmpBuf.tag = irregularIndexesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((irregularIndexesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 irregularIndexesTmpBuf_Length = valueDeserializer.readInt32(); - Array_Number irregularIndexesTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&irregularIndexesTmpBuf_, irregularIndexesTmpBuf_Length); - for (int irregularIndexesTmpBuf_BufCounterI = 0; irregularIndexesTmpBuf_BufCounterI < irregularIndexesTmpBuf_Length; irregularIndexesTmpBuf_BufCounterI++) { - irregularIndexesTmpBuf_.array[irregularIndexesTmpBuf_BufCounterI] = static_cast(valueDeserializer.readNumber()); - } - irregularIndexesTmpBuf.value = irregularIndexesTmpBuf_; - } - value.irregularIndexes = irregularIndexesTmpBuf; - const auto onGetIrregularSizeByIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Tuple_Number_Number onGetIrregularSizeByIndexTmpBuf = {}; - onGetIrregularSizeByIndexTmpBuf.tag = onGetIrregularSizeByIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onGetIrregularSizeByIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onGetIrregularSizeByIndexTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Tuple_Number_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Tuple_Number_Number))))}; - } - value.onGetIrregularSizeByIndex = onGetIrregularSizeByIndexTmpBuf; - const auto onGetRectByIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Tuple_Number_Number_Number_Number onGetRectByIndexTmpBuf = {}; - onGetRectByIndexTmpBuf.tag = onGetRectByIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onGetRectByIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onGetRectByIndexTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Tuple_Number_Number_Number_Number)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Tuple_Number_Number_Number_Number))))}; - } - value.onGetRectByIndex = onGetRectByIndexTmpBuf; + value.param = static_cast(WebContextMenuParam_serializer::read(valueDeserializer)); + value.result = static_cast(WebContextMenuResult_serializer::read(valueDeserializer)); return value; } -inline void GridRowColumnOption_serializer::write(SerializerBase& buffer, Ark_GridRowColumnOption value) +inline void OnDownloadStartEvent_serializer::write(SerializerBase& buffer, Ark_OnDownloadStartEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXs = value.xs; - if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXsTmpValue = valueHolderForXs.value; - valueSerializer.writeNumber(valueHolderForXsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSm = value.sm; - if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSmTmpValue = valueHolderForSm.value; - valueSerializer.writeNumber(valueHolderForSmTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForMd = value.md; - if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMdTmpValue = valueHolderForMd.value; - valueSerializer.writeNumber(valueHolderForMdTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLg = value.lg; - if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLgTmpValue = valueHolderForLg.value; - valueSerializer.writeNumber(valueHolderForLgTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForXl = value.xl; - if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXlTmpValue = valueHolderForXl.value; - valueSerializer.writeNumber(valueHolderForXlTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForXxl = value.xxl; - if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; - valueSerializer.writeNumber(valueHolderForXxlTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForUserAgent = value.userAgent; + valueSerializer.writeString(valueHolderForUserAgent); + const auto valueHolderForContentDisposition = value.contentDisposition; + valueSerializer.writeString(valueHolderForContentDisposition); + const auto valueHolderForMimetype = value.mimetype; + valueSerializer.writeString(valueHolderForMimetype); + const auto valueHolderForContentLength = value.contentLength; + valueSerializer.writeInt64(valueHolderForContentLength); } -inline Ark_GridRowColumnOption GridRowColumnOption_serializer::read(DeserializerBase& buffer) +inline Ark_OnDownloadStartEvent OnDownloadStartEvent_serializer::read(DeserializerBase& buffer) { - Ark_GridRowColumnOption value = {}; + Ark_OnDownloadStartEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xsTmpBuf = {}; - xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xsTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.xs = xsTmpBuf; - const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number smTmpBuf = {}; - smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - smTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.sm = smTmpBuf; - const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number mdTmpBuf = {}; - mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.md = mdTmpBuf; - const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lgTmpBuf = {}; - lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.lg = lgTmpBuf; - const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xlTmpBuf = {}; - xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xlTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.xl = xlTmpBuf; - const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xxlTmpBuf = {}; - xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xxlTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.xxl = xxlTmpBuf; + value.url = static_cast(valueDeserializer.readString()); + value.userAgent = static_cast(valueDeserializer.readString()); + value.contentDisposition = static_cast(valueDeserializer.readString()); + value.mimetype = static_cast(valueDeserializer.readString()); + value.contentLength = valueDeserializer.readInt64(); return value; } -inline void HapModuleInfo_serializer::write(SerializerBase& buffer, Ark_HapModuleInfo value) +inline void OnErrorReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnErrorReceiveEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForRequest = value.request; + WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); + const auto valueHolderForError = value.error; + WebResourceError_serializer::write(valueSerializer, valueHolderForError); } -inline Ark_HapModuleInfo HapModuleInfo_serializer::read(DeserializerBase& buffer) +inline Ark_OnErrorReceiveEvent OnErrorReceiveEvent_serializer::read(DeserializerBase& buffer) { + Ark_OnErrorReceiveEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); + value.error = static_cast(WebResourceError_serializer::read(valueDeserializer)); + return value; } -inline void Header_serializer::write(SerializerBase& buffer, Ark_Header value) +inline void OnGeolocationShowEvent_serializer::write(SerializerBase& buffer, Ark_OnGeolocationShowEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHeaderKey = value.headerKey; - valueSerializer.writeString(valueHolderForHeaderKey); - const auto valueHolderForHeaderValue = value.headerValue; - valueSerializer.writeString(valueHolderForHeaderValue); + const auto valueHolderForOrigin = value.origin; + valueSerializer.writeString(valueHolderForOrigin); + const auto valueHolderForGeolocation = value.geolocation; + JsGeolocation_serializer::write(valueSerializer, valueHolderForGeolocation); } -inline Ark_Header Header_serializer::read(DeserializerBase& buffer) +inline Ark_OnGeolocationShowEvent OnGeolocationShowEvent_serializer::read(DeserializerBase& buffer) { - Ark_Header value = {}; + Ark_OnGeolocationShowEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.headerKey = static_cast(valueDeserializer.readString()); - value.headerValue = static_cast(valueDeserializer.readString()); + value.origin = static_cast(valueDeserializer.readString()); + value.geolocation = static_cast(JsGeolocation_serializer::read(valueDeserializer)); return value; } -inline void HierarchicalSymbolEffect_serializer::write(SerializerBase& buffer, Ark_HierarchicalSymbolEffect value) +inline void OnHttpAuthRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnHttpAuthRequestEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForHandler = value.handler; + HttpAuthHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForHost = value.host; + valueSerializer.writeString(valueHolderForHost); + const auto valueHolderForRealm = value.realm; + valueSerializer.writeString(valueHolderForRealm); } -inline Ark_HierarchicalSymbolEffect HierarchicalSymbolEffect_serializer::read(DeserializerBase& buffer) +inline Ark_OnHttpAuthRequestEvent OnHttpAuthRequestEvent_serializer::read(DeserializerBase& buffer) { + Ark_OnHttpAuthRequestEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.handler = static_cast(HttpAuthHandler_serializer::read(valueDeserializer)); + value.host = static_cast(valueDeserializer.readString()); + value.realm = static_cast(valueDeserializer.readString()); + return value; } -inline void HoverEventParam_serializer::write(SerializerBase& buffer, Ark_HoverEventParam value) +inline void OnHttpErrorReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnHttpErrorReceiveEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFoldStatus = value.foldStatus; - valueSerializer.writeInt32(static_cast(valueHolderForFoldStatus)); - const auto valueHolderForIsHoverMode = value.isHoverMode; - valueSerializer.writeBoolean(valueHolderForIsHoverMode); - const auto valueHolderForAppRotation = value.appRotation; - valueSerializer.writeInt32(static_cast(valueHolderForAppRotation)); - const auto valueHolderForWindowStatusType = value.windowStatusType; - valueSerializer.writeInt32(static_cast(valueHolderForWindowStatusType)); + const auto valueHolderForRequest = value.request; + WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); + const auto valueHolderForResponse = value.response; + WebResourceResponse_serializer::write(valueSerializer, valueHolderForResponse); } -inline Ark_HoverEventParam HoverEventParam_serializer::read(DeserializerBase& buffer) +inline Ark_OnHttpErrorReceiveEvent OnHttpErrorReceiveEvent_serializer::read(DeserializerBase& buffer) { - Ark_HoverEventParam value = {}; + Ark_OnHttpErrorReceiveEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.foldStatus = static_cast(valueDeserializer.readInt32()); - value.isHoverMode = valueDeserializer.readBoolean(); - value.appRotation = static_cast(valueDeserializer.readInt32()); - value.windowStatusType = static_cast(valueDeserializer.readInt32()); + value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); + value.response = static_cast(WebResourceResponse_serializer::read(valueDeserializer)); return value; } -inline void ImageAIOptions_serializer::write(SerializerBase& buffer, Ark_ImageAIOptions value) +inline void OnInterceptRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnInterceptRequestEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTypes = value.types; - if (runtimeType(valueHolderForTypes) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypesTmpValue = valueHolderForTypes.value; - valueSerializer.writeInt32(valueHolderForTypesTmpValue.length); - for (int valueHolderForTypesTmpValueCounterI = 0; valueHolderForTypesTmpValueCounterI < valueHolderForTypesTmpValue.length; valueHolderForTypesTmpValueCounterI++) { - const Ark_ImageAnalyzerType valueHolderForTypesTmpValueTmpElement = valueHolderForTypesTmpValue.array[valueHolderForTypesTmpValueCounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpValueTmpElement)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAiController = value.aiController; - if (runtimeType(valueHolderForAiController) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAiControllerTmpValue = valueHolderForAiController.value; - ImageAnalyzerController_serializer::write(valueSerializer, valueHolderForAiControllerTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForRequest = value.request; + WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); } -inline Ark_ImageAIOptions ImageAIOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnInterceptRequestEvent OnInterceptRequestEvent_serializer::read(DeserializerBase& buffer) { - Ark_ImageAIOptions value = {}; + Ark_OnInterceptRequestEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto typesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_ImageAnalyzerType typesTmpBuf = {}; - typesTmpBuf.tag = typesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 typesTmpBuf_Length = valueDeserializer.readInt32(); - Array_ImageAnalyzerType typesTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&typesTmpBuf_, typesTmpBuf_Length); - for (int typesTmpBuf_BufCounterI = 0; typesTmpBuf_BufCounterI < typesTmpBuf_Length; typesTmpBuf_BufCounterI++) { - typesTmpBuf_.array[typesTmpBuf_BufCounterI] = static_cast(valueDeserializer.readInt32()); - } - typesTmpBuf.value = typesTmpBuf_; - } - value.types = typesTmpBuf; - const auto aiControllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAnalyzerController aiControllerTmpBuf = {}; - aiControllerTmpBuf.tag = aiControllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aiControllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - aiControllerTmpBuf.value = static_cast(ImageAnalyzerController_serializer::read(valueDeserializer)); - } - value.aiController = aiControllerTmpBuf; + value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); return value; } -inline void ImageAnalyzerConfig_serializer::write(SerializerBase& buffer, Ark_ImageAnalyzerConfig value) +inline void OnLoadFinishedEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadFinishedEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTypes = value.types; - valueSerializer.writeInt32(valueHolderForTypes.length); - for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { - const Ark_ImageAnalyzerType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); - } + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_ImageAnalyzerConfig ImageAnalyzerConfig_serializer::read(DeserializerBase& buffer) +inline Ark_OnLoadFinishedEvent OnLoadFinishedEvent_serializer::read(DeserializerBase& buffer) { - Ark_ImageAnalyzerConfig value = {}; + Ark_OnLoadFinishedEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); - Array_ImageAnalyzerType typesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&typesTmpBuf, typesTmpBufLength); - for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { - typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); - } - value.types = typesTmpBuf; + value.url = static_cast(valueDeserializer.readString()); return value; } -inline void ImageBitmap_serializer::write(SerializerBase& buffer, Ark_ImageBitmap value) +inline void OnLoadInterceptEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadInterceptEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForData = value.data; + WebResourceRequest_serializer::write(valueSerializer, valueHolderForData); } -inline Ark_ImageBitmap ImageBitmap_serializer::read(DeserializerBase& buffer) +inline Ark_OnLoadInterceptEvent OnLoadInterceptEvent_serializer::read(DeserializerBase& buffer) { + Ark_OnLoadInterceptEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.data = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); + return value; } -inline void ImageCompleteEvent_serializer::write(SerializerBase& buffer, Ark_ImageCompleteEvent value) +inline void OnLoadStartedEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadStartedEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); - const auto valueHolderForComponentWidth = value.componentWidth; - valueSerializer.writeNumber(valueHolderForComponentWidth); - const auto valueHolderForComponentHeight = value.componentHeight; - valueSerializer.writeNumber(valueHolderForComponentHeight); - const auto valueHolderForLoadingStatus = value.loadingStatus; - valueSerializer.writeNumber(valueHolderForLoadingStatus); - const auto valueHolderForContentWidth = value.contentWidth; - valueSerializer.writeNumber(valueHolderForContentWidth); - const auto valueHolderForContentHeight = value.contentHeight; - valueSerializer.writeNumber(valueHolderForContentHeight); - const auto valueHolderForContentOffsetX = value.contentOffsetX; - valueSerializer.writeNumber(valueHolderForContentOffsetX); - const auto valueHolderForContentOffsetY = value.contentOffsetY; - valueSerializer.writeNumber(valueHolderForContentOffsetY); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_ImageCompleteEvent ImageCompleteEvent_serializer::read(DeserializerBase& buffer) +inline Ark_OnLoadStartedEvent OnLoadStartedEvent_serializer::read(DeserializerBase& buffer) { - Ark_ImageCompleteEvent value = {}; + Ark_OnLoadStartedEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - value.componentWidth = static_cast(valueDeserializer.readNumber()); - value.componentHeight = static_cast(valueDeserializer.readNumber()); - value.loadingStatus = static_cast(valueDeserializer.readNumber()); - value.contentWidth = static_cast(valueDeserializer.readNumber()); - value.contentHeight = static_cast(valueDeserializer.readNumber()); - value.contentOffsetX = static_cast(valueDeserializer.readNumber()); - value.contentOffsetY = static_cast(valueDeserializer.readNumber()); + value.url = static_cast(valueDeserializer.readString()); return value; } -inline void ImageData_serializer::write(SerializerBase& buffer, Ark_ImageData value) +inline void OnPageBeginEvent_serializer::write(SerializerBase& buffer, Ark_OnPageBeginEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_ImageData ImageData_serializer::read(DeserializerBase& buffer) +inline Ark_OnPageBeginEvent OnPageBeginEvent_serializer::read(DeserializerBase& buffer) { + Ark_OnPageBeginEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.url = static_cast(valueDeserializer.readString()); + return value; } -inline void ImageLoadResult_serializer::write(SerializerBase& buffer, Ark_ImageLoadResult value) +inline void OnPageEndEvent_serializer::write(SerializerBase& buffer, Ark_OnPageEndEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); - const auto valueHolderForComponentWidth = value.componentWidth; - valueSerializer.writeNumber(valueHolderForComponentWidth); - const auto valueHolderForComponentHeight = value.componentHeight; - valueSerializer.writeNumber(valueHolderForComponentHeight); - const auto valueHolderForLoadingStatus = value.loadingStatus; - valueSerializer.writeNumber(valueHolderForLoadingStatus); - const auto valueHolderForContentWidth = value.contentWidth; - valueSerializer.writeNumber(valueHolderForContentWidth); - const auto valueHolderForContentHeight = value.contentHeight; - valueSerializer.writeNumber(valueHolderForContentHeight); - const auto valueHolderForContentOffsetX = value.contentOffsetX; - valueSerializer.writeNumber(valueHolderForContentOffsetX); - const auto valueHolderForContentOffsetY = value.contentOffsetY; - valueSerializer.writeNumber(valueHolderForContentOffsetY); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_ImageLoadResult ImageLoadResult_serializer::read(DeserializerBase& buffer) +inline Ark_OnPageEndEvent OnPageEndEvent_serializer::read(DeserializerBase& buffer) { - Ark_ImageLoadResult value = {}; + Ark_OnPageEndEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - value.componentWidth = static_cast(valueDeserializer.readNumber()); - value.componentHeight = static_cast(valueDeserializer.readNumber()); - value.loadingStatus = static_cast(valueDeserializer.readNumber()); - value.contentWidth = static_cast(valueDeserializer.readNumber()); - value.contentHeight = static_cast(valueDeserializer.readNumber()); - value.contentOffsetX = static_cast(valueDeserializer.readNumber()); - value.contentOffsetY = static_cast(valueDeserializer.readNumber()); + value.url = static_cast(valueDeserializer.readString()); return value; } -inline void ImageSourceSize_serializer::write(SerializerBase& buffer, Ark_ImageSourceSize value) +inline void OnPageVisibleEvent_serializer::write(SerializerBase& buffer, Ark_OnPageVisibleEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_ImageSourceSize ImageSourceSize_serializer::read(DeserializerBase& buffer) +inline Ark_OnPageVisibleEvent OnPageVisibleEvent_serializer::read(DeserializerBase& buffer) { - Ark_ImageSourceSize value = {}; + Ark_OnPageVisibleEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); + value.url = static_cast(valueDeserializer.readString()); return value; } -inline void InputCounterOptions_serializer::write(SerializerBase& buffer, Ark_InputCounterOptions value) +inline void OnPermissionRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnPermissionRequestEvent value) { - SerializerBase& valueSerializer = buffer; - const auto valueHolderForThresholdPercentage = value.thresholdPercentage; - if (runtimeType(valueHolderForThresholdPercentage) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForThresholdPercentageTmpValue = valueHolderForThresholdPercentage.value; - valueSerializer.writeNumber(valueHolderForThresholdPercentageTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHighlightBorder = value.highlightBorder; - if (runtimeType(valueHolderForHighlightBorder) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHighlightBorderTmpValue = valueHolderForHighlightBorder.value; - valueSerializer.writeBoolean(valueHolderForHighlightBorderTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + SerializerBase& valueSerializer = buffer; + const auto valueHolderForRequest = value.request; + PermissionRequest_serializer::write(valueSerializer, valueHolderForRequest); } -inline Ark_InputCounterOptions InputCounterOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnPermissionRequestEvent OnPermissionRequestEvent_serializer::read(DeserializerBase& buffer) { - Ark_InputCounterOptions value = {}; + Ark_OnPermissionRequestEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto thresholdPercentageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number thresholdPercentageTmpBuf = {}; - thresholdPercentageTmpBuf.tag = thresholdPercentageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((thresholdPercentageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - thresholdPercentageTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.thresholdPercentage = thresholdPercentageTmpBuf; - const auto highlightBorderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean highlightBorderTmpBuf = {}; - highlightBorderTmpBuf.tag = highlightBorderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((highlightBorderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - highlightBorderTmpBuf.value = valueDeserializer.readBoolean(); - } - value.highlightBorder = highlightBorderTmpBuf; + value.request = static_cast(PermissionRequest_serializer::read(valueDeserializer)); return value; } -inline void InsertValue_serializer::write(SerializerBase& buffer, Ark_InsertValue value) +inline void OnPromptEvent_serializer::write(SerializerBase& buffer, Ark_OnPromptEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForInsertOffset = value.insertOffset; - valueSerializer.writeNumber(valueHolderForInsertOffset); - const auto valueHolderForInsertValue = value.insertValue; - valueSerializer.writeString(valueHolderForInsertValue); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForResult = value.result; + JsResult_serializer::write(valueSerializer, valueHolderForResult); } -inline Ark_InsertValue InsertValue_serializer::read(DeserializerBase& buffer) +inline Ark_OnPromptEvent OnPromptEvent_serializer::read(DeserializerBase& buffer) { - Ark_InsertValue value = {}; + Ark_OnPromptEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.insertOffset = static_cast(valueDeserializer.readNumber()); - value.insertValue = static_cast(valueDeserializer.readString()); + value.url = static_cast(valueDeserializer.readString()); + value.message = static_cast(valueDeserializer.readString()); + value.value = static_cast(valueDeserializer.readString()); + value.result = static_cast(JsResult_serializer::read(valueDeserializer)); return value; } -inline void IntelligentTrackingPreventionDetails_serializer::write(SerializerBase& buffer, Ark_IntelligentTrackingPreventionDetails value) +inline void OnRefreshAccessedHistoryEvent_serializer::write(SerializerBase& buffer, Ark_OnRefreshAccessedHistoryEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHost = value.host; - valueSerializer.writeString(valueHolderForHost); - const auto valueHolderForTrackerHost = value.trackerHost; - valueSerializer.writeString(valueHolderForTrackerHost); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForIsRefreshed = value.isRefreshed; + valueSerializer.writeBoolean(valueHolderForIsRefreshed); } -inline Ark_IntelligentTrackingPreventionDetails IntelligentTrackingPreventionDetails_serializer::read(DeserializerBase& buffer) +inline Ark_OnRefreshAccessedHistoryEvent OnRefreshAccessedHistoryEvent_serializer::read(DeserializerBase& buffer) { - Ark_IntelligentTrackingPreventionDetails value = {}; + Ark_OnRefreshAccessedHistoryEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.host = static_cast(valueDeserializer.readString()); - value.trackerHost = static_cast(valueDeserializer.readString()); + value.url = static_cast(valueDeserializer.readString()); + value.isRefreshed = valueDeserializer.readBoolean(); return value; } -inline void intl_DateTimeOptions_serializer::write(SerializerBase& buffer, Ark_intl_DateTimeOptions value) +inline void OnRenderExitedEvent_serializer::write(SerializerBase& buffer, Ark_OnRenderExitedEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLocale = value.locale; - if (runtimeType(valueHolderForLocale) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLocaleTmpValue = valueHolderForLocale.value; - valueSerializer.writeString(valueHolderForLocaleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDateStyle = value.dateStyle; - if (runtimeType(valueHolderForDateStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDateStyleTmpValue = valueHolderForDateStyle.value; - valueSerializer.writeString(valueHolderForDateStyleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTimeStyle = value.timeStyle; - if (runtimeType(valueHolderForTimeStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeStyleTmpValue = valueHolderForTimeStyle.value; - valueSerializer.writeString(valueHolderForTimeStyleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHourCycle = value.hourCycle; - if (runtimeType(valueHolderForHourCycle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHourCycleTmpValue = valueHolderForHourCycle.value; - valueSerializer.writeString(valueHolderForHourCycleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTimeZone = value.timeZone; - if (runtimeType(valueHolderForTimeZone) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeZoneTmpValue = valueHolderForTimeZone.value; - valueSerializer.writeString(valueHolderForTimeZoneTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForNumberingSystem = value.numberingSystem; - if (runtimeType(valueHolderForNumberingSystem) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNumberingSystemTmpValue = valueHolderForNumberingSystem.value; - valueSerializer.writeString(valueHolderForNumberingSystemTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHour12 = value.hour12; - if (runtimeType(valueHolderForHour12) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHour12TmpValue = valueHolderForHour12.value; - valueSerializer.writeBoolean(valueHolderForHour12TmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForWeekday = value.weekday; - if (runtimeType(valueHolderForWeekday) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWeekdayTmpValue = valueHolderForWeekday.value; - valueSerializer.writeString(valueHolderForWeekdayTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEra = value.era; - if (runtimeType(valueHolderForEra) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEraTmpValue = valueHolderForEra.value; - valueSerializer.writeString(valueHolderForEraTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForYear = value.year; - if (runtimeType(valueHolderForYear) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYearTmpValue = valueHolderForYear.value; - valueSerializer.writeString(valueHolderForYearTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForMonth = value.month; - if (runtimeType(valueHolderForMonth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMonthTmpValue = valueHolderForMonth.value; - valueSerializer.writeString(valueHolderForMonthTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDay = value.day; - if (runtimeType(valueHolderForDay) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDayTmpValue = valueHolderForDay.value; - valueSerializer.writeString(valueHolderForDayTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHour = value.hour; - if (runtimeType(valueHolderForHour) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHourTmpValue = valueHolderForHour.value; - valueSerializer.writeString(valueHolderForHourTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForMinute = value.minute; - if (runtimeType(valueHolderForMinute) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinuteTmpValue = valueHolderForMinute.value; - valueSerializer.writeString(valueHolderForMinuteTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSecond = value.second; - if (runtimeType(valueHolderForSecond) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSecondTmpValue = valueHolderForSecond.value; - valueSerializer.writeString(valueHolderForSecondTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTimeZoneName = value.timeZoneName; - if (runtimeType(valueHolderForTimeZoneName) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeZoneNameTmpValue = valueHolderForTimeZoneName.value; - valueSerializer.writeString(valueHolderForTimeZoneNameTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDayPeriod = value.dayPeriod; - if (runtimeType(valueHolderForDayPeriod) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDayPeriodTmpValue = valueHolderForDayPeriod.value; - valueSerializer.writeString(valueHolderForDayPeriodTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLocaleMatcher = value.localeMatcher; - if (runtimeType(valueHolderForLocaleMatcher) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLocaleMatcherTmpValue = valueHolderForLocaleMatcher.value; - valueSerializer.writeString(valueHolderForLocaleMatcherTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFormatMatcher = value.formatMatcher; - if (runtimeType(valueHolderForFormatMatcher) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFormatMatcherTmpValue = valueHolderForFormatMatcher.value; - valueSerializer.writeString(valueHolderForFormatMatcherTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForRenderExitReason = value.renderExitReason; + valueSerializer.writeInt32(static_cast(valueHolderForRenderExitReason)); } -inline Ark_intl_DateTimeOptions intl_DateTimeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnRenderExitedEvent OnRenderExitedEvent_serializer::read(DeserializerBase& buffer) { - Ark_intl_DateTimeOptions value = {}; + Ark_OnRenderExitedEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto localeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String localeTmpBuf = {}; - localeTmpBuf.tag = localeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((localeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - localeTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.locale = localeTmpBuf; - const auto dateStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String dateStyleTmpBuf = {}; - dateStyleTmpBuf.tag = dateStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dateStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dateStyleTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.dateStyle = dateStyleTmpBuf; - const auto timeStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String timeStyleTmpBuf = {}; - timeStyleTmpBuf.tag = timeStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeStyleTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.timeStyle = timeStyleTmpBuf; - const auto hourCycleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String hourCycleTmpBuf = {}; - hourCycleTmpBuf.tag = hourCycleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hourCycleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hourCycleTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.hourCycle = hourCycleTmpBuf; - const auto timeZoneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String timeZoneTmpBuf = {}; - timeZoneTmpBuf.tag = timeZoneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeZoneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeZoneTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.timeZone = timeZoneTmpBuf; - const auto numberingSystemTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String numberingSystemTmpBuf = {}; - numberingSystemTmpBuf.tag = numberingSystemTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((numberingSystemTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - numberingSystemTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.numberingSystem = numberingSystemTmpBuf; - const auto hour12TmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean hour12TmpBuf = {}; - hour12TmpBuf.tag = hour12TmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hour12TmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hour12TmpBuf.value = valueDeserializer.readBoolean(); - } - value.hour12 = hour12TmpBuf; - const auto weekdayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String weekdayTmpBuf = {}; - weekdayTmpBuf.tag = weekdayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekdayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - weekdayTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.weekday = weekdayTmpBuf; - const auto eraTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String eraTmpBuf = {}; - eraTmpBuf.tag = eraTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((eraTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - eraTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.era = eraTmpBuf; - const auto yearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String yearTmpBuf = {}; - yearTmpBuf.tag = yearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - yearTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.year = yearTmpBuf; - const auto monthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String monthTmpBuf = {}; - monthTmpBuf.tag = monthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((monthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - monthTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.month = monthTmpBuf; - const auto dayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String dayTmpBuf = {}; - dayTmpBuf.tag = dayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dayTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.day = dayTmpBuf; - const auto hourTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String hourTmpBuf = {}; - hourTmpBuf.tag = hourTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hourTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hourTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.hour = hourTmpBuf; - const auto minuteTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String minuteTmpBuf = {}; - minuteTmpBuf.tag = minuteTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minuteTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - minuteTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.minute = minuteTmpBuf; - const auto secondTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String secondTmpBuf = {}; - secondTmpBuf.tag = secondTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((secondTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - secondTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.second = secondTmpBuf; - const auto timeZoneNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String timeZoneNameTmpBuf = {}; - timeZoneNameTmpBuf.tag = timeZoneNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeZoneNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeZoneNameTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.timeZoneName = timeZoneNameTmpBuf; - const auto dayPeriodTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String dayPeriodTmpBuf = {}; - dayPeriodTmpBuf.tag = dayPeriodTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayPeriodTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dayPeriodTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.dayPeriod = dayPeriodTmpBuf; - const auto localeMatcherTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String localeMatcherTmpBuf = {}; - localeMatcherTmpBuf.tag = localeMatcherTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((localeMatcherTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - localeMatcherTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.localeMatcher = localeMatcherTmpBuf; - const auto formatMatcherTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String formatMatcherTmpBuf = {}; - formatMatcherTmpBuf.tag = formatMatcherTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((formatMatcherTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - formatMatcherTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.formatMatcher = formatMatcherTmpBuf; + value.renderExitReason = static_cast(valueDeserializer.readInt32()); return value; } -inline void InvertOptions_serializer::write(SerializerBase& buffer, Ark_InvertOptions value) +inline void OnResourceLoadEvent_serializer::write(SerializerBase& buffer, Ark_OnResourceLoadEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLow = value.low; - valueSerializer.writeNumber(valueHolderForLow); - const auto valueHolderForHigh = value.high; - valueSerializer.writeNumber(valueHolderForHigh); - const auto valueHolderForThreshold = value.threshold; - valueSerializer.writeNumber(valueHolderForThreshold); - const auto valueHolderForThresholdRange = value.thresholdRange; - valueSerializer.writeNumber(valueHolderForThresholdRange); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); } -inline Ark_InvertOptions InvertOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnResourceLoadEvent OnResourceLoadEvent_serializer::read(DeserializerBase& buffer) { - Ark_InvertOptions value = {}; + Ark_OnResourceLoadEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.low = static_cast(valueDeserializer.readNumber()); - value.high = static_cast(valueDeserializer.readNumber()); - value.threshold = static_cast(valueDeserializer.readNumber()); - value.thresholdRange = static_cast(valueDeserializer.readNumber()); + value.url = static_cast(valueDeserializer.readString()); return value; } -inline void ItemDragInfo_serializer::write(SerializerBase& buffer, Ark_ItemDragInfo value) +inline void OnScreenCaptureRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnScreenCaptureRequestEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForHandler = value.handler; + ScreenCaptureHandler_serializer::write(valueSerializer, valueHolderForHandler); } -inline Ark_ItemDragInfo ItemDragInfo_serializer::read(DeserializerBase& buffer) +inline Ark_OnScreenCaptureRequestEvent OnScreenCaptureRequestEvent_serializer::read(DeserializerBase& buffer) { - Ark_ItemDragInfo value = {}; + Ark_OnScreenCaptureRequestEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); + value.handler = static_cast(ScreenCaptureHandler_serializer::read(valueDeserializer)); return value; } -inline void JavaScriptProxy_serializer::write(SerializerBase& buffer, Ark_JavaScriptProxy value) +inline void OnSslErrorEventReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnSslErrorEventReceiveEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForJsObject = value.jsObject; - valueSerializer.writeObject(valueHolderForJsObject); - const auto valueHolderForName = value.name; - valueSerializer.writeString(valueHolderForName); - const auto valueHolderForMethodList = value.methodList; - valueSerializer.writeInt32(valueHolderForMethodList.length); - for (int valueHolderForMethodListCounterI = 0; valueHolderForMethodListCounterI < valueHolderForMethodList.length; valueHolderForMethodListCounterI++) { - const Ark_String valueHolderForMethodListTmpElement = valueHolderForMethodList.array[valueHolderForMethodListCounterI]; - valueSerializer.writeString(valueHolderForMethodListTmpElement); - } - const auto valueHolderForController = value.controller; - webview_WebviewController_serializer::write(valueSerializer, valueHolderForController); - const auto valueHolderForAsyncMethodList = value.asyncMethodList; - if (runtimeType(valueHolderForAsyncMethodList) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHandler = value.handler; + SslErrorHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForError = value.error; + valueSerializer.writeInt32(static_cast(valueHolderForError)); + const auto valueHolderForCertChainData = value.certChainData; + if (runtimeType(valueHolderForCertChainData) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAsyncMethodListTmpValue = valueHolderForAsyncMethodList.value; - valueSerializer.writeInt32(valueHolderForAsyncMethodListTmpValue.length); - for (int valueHolderForAsyncMethodListTmpValueCounterI = 0; valueHolderForAsyncMethodListTmpValueCounterI < valueHolderForAsyncMethodListTmpValue.length; valueHolderForAsyncMethodListTmpValueCounterI++) { - const Ark_String valueHolderForAsyncMethodListTmpValueTmpElement = valueHolderForAsyncMethodListTmpValue.array[valueHolderForAsyncMethodListTmpValueCounterI]; - valueSerializer.writeString(valueHolderForAsyncMethodListTmpValueTmpElement); + const auto valueHolderForCertChainDataTmpValue = valueHolderForCertChainData.value; + valueSerializer.writeInt32(valueHolderForCertChainDataTmpValue.length); + for (int valueHolderForCertChainDataTmpValueCounterI = 0; valueHolderForCertChainDataTmpValueCounterI < valueHolderForCertChainDataTmpValue.length; valueHolderForCertChainDataTmpValueCounterI++) { + const Ark_Buffer valueHolderForCertChainDataTmpValueTmpElement = valueHolderForCertChainDataTmpValue.array[valueHolderForCertChainDataTmpValueCounterI]; + valueSerializer.writeBuffer(valueHolderForCertChainDataTmpValueTmpElement); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPermission = value.permission; - if (runtimeType(valueHolderForPermission) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPermissionTmpValue = valueHolderForPermission.value; - valueSerializer.writeString(valueHolderForPermissionTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_JavaScriptProxy JavaScriptProxy_serializer::read(DeserializerBase& buffer) +inline Ark_OnSslErrorEventReceiveEvent OnSslErrorEventReceiveEvent_serializer::read(DeserializerBase& buffer) { - Ark_JavaScriptProxy value = {}; + Ark_OnSslErrorEventReceiveEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.jsObject = static_cast(valueDeserializer.readObject()); - value.name = static_cast(valueDeserializer.readString()); - const Ark_Int32 methodListTmpBufLength = valueDeserializer.readInt32(); - Array_String methodListTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&methodListTmpBuf, methodListTmpBufLength); - for (int methodListTmpBufBufCounterI = 0; methodListTmpBufBufCounterI < methodListTmpBufLength; methodListTmpBufBufCounterI++) { - methodListTmpBuf.array[methodListTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); - } - value.methodList = methodListTmpBuf; - value.controller = static_cast(webview_WebviewController_serializer::read(valueDeserializer)); - const auto asyncMethodListTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_String asyncMethodListTmpBuf = {}; - asyncMethodListTmpBuf.tag = asyncMethodListTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((asyncMethodListTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 asyncMethodListTmpBuf_Length = valueDeserializer.readInt32(); - Array_String asyncMethodListTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&asyncMethodListTmpBuf_, asyncMethodListTmpBuf_Length); - for (int asyncMethodListTmpBuf_BufCounterI = 0; asyncMethodListTmpBuf_BufCounterI < asyncMethodListTmpBuf_Length; asyncMethodListTmpBuf_BufCounterI++) { - asyncMethodListTmpBuf_.array[asyncMethodListTmpBuf_BufCounterI] = static_cast(valueDeserializer.readString()); + value.handler = static_cast(SslErrorHandler_serializer::read(valueDeserializer)); + value.error = static_cast(valueDeserializer.readInt32()); + const auto certChainDataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Buffer certChainDataTmpBuf = {}; + certChainDataTmpBuf.tag = certChainDataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((certChainDataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 certChainDataTmpBuf_Length = valueDeserializer.readInt32(); + Array_Buffer certChainDataTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&certChainDataTmpBuf_, certChainDataTmpBuf_Length); + for (int certChainDataTmpBuf_BufCounterI = 0; certChainDataTmpBuf_BufCounterI < certChainDataTmpBuf_Length; certChainDataTmpBuf_BufCounterI++) { + certChainDataTmpBuf_.array[certChainDataTmpBuf_BufCounterI] = static_cast(valueDeserializer.readBuffer()); } - asyncMethodListTmpBuf.value = asyncMethodListTmpBuf_; - } - value.asyncMethodList = asyncMethodListTmpBuf; - const auto permissionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String permissionTmpBuf = {}; - permissionTmpBuf.tag = permissionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((permissionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - permissionTmpBuf.value = static_cast(valueDeserializer.readString()); + certChainDataTmpBuf.value = certChainDataTmpBuf_; } - value.permission = permissionTmpBuf; + value.certChainData = certChainDataTmpBuf; return value; } -inline void KeyboardOptions_serializer::write(SerializerBase& buffer, Ark_KeyboardOptions value) +inline void OnTitleReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnTitleReceiveEvent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSupportAvoidance = value.supportAvoidance; - if (runtimeType(valueHolderForSupportAvoidance) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + valueSerializer.writeString(valueHolderForTitle); + const auto valueHolderForIsRealTitle = value.isRealTitle; + if (runtimeType(valueHolderForIsRealTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSupportAvoidanceTmpValue = valueHolderForSupportAvoidance.value; - valueSerializer.writeBoolean(valueHolderForSupportAvoidanceTmpValue); + const auto valueHolderForIsRealTitleTmpValue = valueHolderForIsRealTitle.value; + valueSerializer.writeBoolean(valueHolderForIsRealTitleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_KeyboardOptions KeyboardOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OnTitleReceiveEvent OnTitleReceiveEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_OnTitleReceiveEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.title = static_cast(valueDeserializer.readString()); + const auto isRealTitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isRealTitleTmpBuf = {}; + isRealTitleTmpBuf.tag = isRealTitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isRealTitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isRealTitleTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isRealTitle = isRealTitleTmpBuf; + return value; +} +inline void OnTouchIconUrlReceivedEvent_serializer::write(SerializerBase& buffer, Ark_OnTouchIconUrlReceivedEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForPrecomposed = value.precomposed; + valueSerializer.writeBoolean(valueHolderForPrecomposed); +} +inline Ark_OnTouchIconUrlReceivedEvent OnTouchIconUrlReceivedEvent_serializer::read(DeserializerBase& buffer) { - Ark_KeyboardOptions value = {}; + Ark_OnTouchIconUrlReceivedEvent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto supportAvoidanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean supportAvoidanceTmpBuf = {}; - supportAvoidanceTmpBuf.tag = supportAvoidanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((supportAvoidanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - supportAvoidanceTmpBuf.value = valueDeserializer.readBoolean(); - } - value.supportAvoidance = supportAvoidanceTmpBuf; + value.url = static_cast(valueDeserializer.readString()); + value.precomposed = valueDeserializer.readBoolean(); return value; } -inline void KeyEvent_serializer::write(SerializerBase& buffer, Ark_KeyEvent value) +inline void OnWindowNewEvent_serializer::write(SerializerBase& buffer, Ark_OnWindowNewEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForIsAlert = value.isAlert; + valueSerializer.writeBoolean(valueHolderForIsAlert); + const auto valueHolderForIsUserTrigger = value.isUserTrigger; + valueSerializer.writeBoolean(valueHolderForIsUserTrigger); + const auto valueHolderForTargetUrl = value.targetUrl; + valueSerializer.writeString(valueHolderForTargetUrl); + const auto valueHolderForHandler = value.handler; + ControllerHandler_serializer::write(valueSerializer, valueHolderForHandler); } -inline Ark_KeyEvent KeyEvent_serializer::read(DeserializerBase& buffer) +inline Ark_OnWindowNewEvent OnWindowNewEvent_serializer::read(DeserializerBase& buffer) { + Ark_OnWindowNewEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.isAlert = valueDeserializer.readBoolean(); + value.isUserTrigger = valueDeserializer.readBoolean(); + value.targetUrl = static_cast(valueDeserializer.readString()); + value.handler = static_cast(ControllerHandler_serializer::read(valueDeserializer)); + return value; } -inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark_LargestContentfulPaint value) +inline void OverlayOffset_serializer::write(SerializerBase& buffer, Ark_OverlayOffset value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNavigationStartTime = value.navigationStartTime; - if (runtimeType(valueHolderForNavigationStartTime) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNavigationStartTimeTmpValue = valueHolderForNavigationStartTime.value; - valueSerializer.writeInt64(valueHolderForNavigationStartTimeTmpValue); + const auto valueHolderForXTmpValue = valueHolderForX.value; + valueSerializer.writeNumber(valueHolderForXTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLargestImagePaintTime = value.largestImagePaintTime; - if (runtimeType(valueHolderForLargestImagePaintTime) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLargestImagePaintTimeTmpValue = valueHolderForLargestImagePaintTime.value; - valueSerializer.writeInt64(valueHolderForLargestImagePaintTimeTmpValue); + const auto valueHolderForYTmpValue = valueHolderForY.value; + valueSerializer.writeNumber(valueHolderForYTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLargestTextPaintTime = value.largestTextPaintTime; - if (runtimeType(valueHolderForLargestTextPaintTime) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_OverlayOffset OverlayOffset_serializer::read(DeserializerBase& buffer) +{ + Ark_OverlayOffset value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + yTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.y = yTmpBuf; + return value; +} +inline void PanGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_PanGestureHandlerOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; + if (runtimeType(valueHolderForIsFingerCountLimited) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLargestTextPaintTimeTmpValue = valueHolderForLargestTextPaintTime.value; - valueSerializer.writeInt64(valueHolderForLargestTextPaintTimeTmpValue); + const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; + valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForImageBPP = value.imageBPP; - if (runtimeType(valueHolderForImageBPP) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFingers = value.fingers; + if (runtimeType(valueHolderForFingers) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageBPPTmpValue = valueHolderForImageBPP.value; - valueSerializer.writeFloat64(valueHolderForImageBPPTmpValue); + const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; + valueSerializer.writeNumber(valueHolderForFingersTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLargestImageLoadStartTime = value.largestImageLoadStartTime; - if (runtimeType(valueHolderForLargestImageLoadStartTime) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLargestImageLoadStartTimeTmpValue = valueHolderForLargestImageLoadStartTime.value; - valueSerializer.writeInt64(valueHolderForLargestImageLoadStartTimeTmpValue); + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLargestImageLoadEndTime = value.largestImageLoadEndTime; - if (runtimeType(valueHolderForLargestImageLoadEndTime) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDistance = value.distance; + if (runtimeType(valueHolderForDistance) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLargestImageLoadEndTimeTmpValue = valueHolderForLargestImageLoadEndTime.value; - valueSerializer.writeInt64(valueHolderForLargestImageLoadEndTimeTmpValue); + const auto valueHolderForDistanceTmpValue = valueHolderForDistance.value; + valueSerializer.writeNumber(valueHolderForDistanceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LargestContentfulPaint LargestContentfulPaint_serializer::read(DeserializerBase& buffer) +inline Ark_PanGestureHandlerOptions PanGestureHandlerOptions_serializer::read(DeserializerBase& buffer) { - Ark_LargestContentfulPaint value = {}; + Ark_PanGestureHandlerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto navigationStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 navigationStartTimeTmpBuf = {}; - navigationStartTimeTmpBuf.tag = navigationStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((navigationStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - navigationStartTimeTmpBuf.value = valueDeserializer.readInt64(); - } - value.navigationStartTime = navigationStartTimeTmpBuf; - const auto largestImagePaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 largestImagePaintTimeTmpBuf = {}; - largestImagePaintTimeTmpBuf.tag = largestImagePaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((largestImagePaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImagePaintTimeTmpBuf.value = valueDeserializer.readInt64(); - } - value.largestImagePaintTime = largestImagePaintTimeTmpBuf; - const auto largestTextPaintTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 largestTextPaintTimeTmpBuf = {}; - largestTextPaintTimeTmpBuf.tag = largestTextPaintTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((largestTextPaintTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestTextPaintTimeTmpBuf.value = valueDeserializer.readInt64(); + const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isFingerCountLimitedTmpBuf = {}; + isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); } - value.largestTextPaintTime = largestTextPaintTimeTmpBuf; - const auto imageBPPTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Float64 imageBPPTmpBuf = {}; - imageBPPTmpBuf.tag = imageBPPTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageBPPTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageBPPTmpBuf.value = valueDeserializer.readFloat64(); + value.isFingerCountLimited = isFingerCountLimitedTmpBuf; + const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fingersTmpBuf = {}; + fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.imageBPP = imageBPPTmpBuf; - const auto largestImageLoadStartTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 largestImageLoadStartTimeTmpBuf = {}; - largestImageLoadStartTimeTmpBuf.tag = largestImageLoadStartTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((largestImageLoadStartTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImageLoadStartTimeTmpBuf.value = valueDeserializer.readInt64(); + value.fingers = fingersTmpBuf; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PanDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.largestImageLoadStartTime = largestImageLoadStartTimeTmpBuf; - const auto largestImageLoadEndTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 largestImageLoadEndTimeTmpBuf = {}; - largestImageLoadEndTimeTmpBuf.tag = largestImageLoadEndTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((largestImageLoadEndTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImageLoadEndTimeTmpBuf.value = valueDeserializer.readInt64(); + value.direction = directionTmpBuf; + const auto distanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number distanceTmpBuf = {}; + distanceTmpBuf.tag = distanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((distanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + distanceTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.largestImageLoadEndTime = largestImageLoadEndTimeTmpBuf; - return value; -} -inline void LayoutConstraint_serializer::write(SerializerBase& buffer, Ark_LayoutConstraint value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMaxSize = value.maxSize; - Size_serializer::write(valueSerializer, valueHolderForMaxSize); - const auto valueHolderForMinSize = value.minSize; - Size_serializer::write(valueSerializer, valueHolderForMinSize); - const auto valueHolderForPercentReference = value.percentReference; - Size_serializer::write(valueSerializer, valueHolderForPercentReference); -} -inline Ark_LayoutConstraint LayoutConstraint_serializer::read(DeserializerBase& buffer) -{ - Ark_LayoutConstraint value = {}; - DeserializerBase& valueDeserializer = buffer; - value.maxSize = Size_serializer::read(valueDeserializer); - value.minSize = Size_serializer::read(valueDeserializer); - value.percentReference = Size_serializer::read(valueDeserializer); - return value; -} -inline void LengthMetrics_serializer::write(SerializerBase& buffer, Ark_LengthMetrics value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LengthMetrics LengthMetrics_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void LengthMetricsCustom_serializer::write(SerializerBase& buffer, Ark_LengthMetricsCustom value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUnit = value.unit; - valueSerializer.writeNumber(valueHolderForUnit); - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); -} -inline Ark_LengthMetricsCustom LengthMetricsCustom_serializer::read(DeserializerBase& buffer) -{ - Ark_LengthMetricsCustom value = {}; - DeserializerBase& valueDeserializer = buffer; - value.unit = static_cast(valueDeserializer.readNumber()); - value.value = static_cast(valueDeserializer.readNumber()); + value.distance = distanceTmpBuf; return value; } -inline void LetterSpacingStyle_serializer::write(SerializerBase& buffer, Ark_LetterSpacingStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LetterSpacingStyle LetterSpacingStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void LinearGradientBlurOptions_serializer::write(SerializerBase& buffer, Ark_LinearGradientBlurOptions value) +inline void PathOptions_serializer::write(SerializerBase& buffer, Ark_PathOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFractionStops = value.fractionStops; - valueSerializer.writeInt32(valueHolderForFractionStops.length); - for (int valueHolderForFractionStopsCounterI = 0; valueHolderForFractionStopsCounterI < valueHolderForFractionStops.length; valueHolderForFractionStopsCounterI++) { - const Ark_FractionStop valueHolderForFractionStopsTmpElement = valueHolderForFractionStops.array[valueHolderForFractionStopsCounterI]; - const auto valueHolderForFractionStopsTmpElement_0 = valueHolderForFractionStopsTmpElement.value0; - valueSerializer.writeNumber(valueHolderForFractionStopsTmpElement_0); - const auto valueHolderForFractionStopsTmpElement_1 = valueHolderForFractionStopsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForFractionStopsTmpElement_1); + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCommands = value.commands; + if (runtimeType(valueHolderForCommands) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCommandsTmpValue = valueHolderForCommands.value; + valueSerializer.writeString(valueHolderForCommandsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); } -inline Ark_LinearGradientBlurOptions LinearGradientBlurOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PathOptions PathOptions_serializer::read(DeserializerBase& buffer) { - Ark_LinearGradientBlurOptions value = {}; + Ark_PathOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 fractionStopsTmpBufLength = valueDeserializer.readInt32(); - Array_FractionStop fractionStopsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fractionStopsTmpBuf, fractionStopsTmpBufLength); - for (int fractionStopsTmpBufBufCounterI = 0; fractionStopsTmpBufBufCounterI < fractionStopsTmpBufLength; fractionStopsTmpBufBufCounterI++) { - Ark_FractionStop fractionStopsTmpBufTempBuf = {}; - fractionStopsTmpBufTempBuf.value0 = static_cast(valueDeserializer.readNumber()); - fractionStopsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - fractionStopsTmpBuf.array[fractionStopsTmpBufBufCounterI] = fractionStopsTmpBufTempBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.fractionStops = fractionStopsTmpBuf; - value.direction = static_cast(valueDeserializer.readInt32()); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); + } + value.height = heightTmpBuf; + const auto commandsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String commandsTmpBuf = {}; + commandsTmpBuf.tag = commandsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((commandsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + commandsTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.commands = commandsTmpBuf; return value; } -inline void LinearGradientOptions_serializer::write(SerializerBase& buffer, Ark_LinearGradientOptions value) +inline void PixelRoundPolicy_serializer::write(SerializerBase& buffer, Ark_PixelRoundPolicy value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAngle = value.angle; - if (runtimeType(valueHolderForAngle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAngleTmpValue = valueHolderForAngle.value; - if (valueHolderForAngleTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForAngleTmpValueForIdx0 = valueHolderForAngleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForAngleTmpValueForIdx0); - } else if (valueHolderForAngleTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForAngleTmpValueForIdx1 = valueHolderForAngleTmpValue.value1; - valueSerializer.writeString(valueHolderForAngleTmpValueForIdx1); - } + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColors = value.colors; - valueSerializer.writeInt32(valueHolderForColors.length); - for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { - const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; - const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; - if (valueHolderForColorsTmpElement_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); - } else if (valueHolderForColorsTmpElement_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); - } else if (valueHolderForColorsTmpElement_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; - valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); - } else if (valueHolderForColorsTmpElement_0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); - } - const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRepeating = value.repeating; - if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; - valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearGradientOptions LinearGradientOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PixelRoundPolicy PixelRoundPolicy_serializer::read(DeserializerBase& buffer) { - Ark_LinearGradientOptions value = {}; + Ark_PixelRoundPolicy value = {}; DeserializerBase& valueDeserializer = buffer; - const auto angleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String angleTmpBuf = {}; - angleTmpBuf.tag = angleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((angleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 angleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String angleTmpBuf_ = {}; - angleTmpBuf_.selector = angleTmpBuf_UnionSelector; - if (angleTmpBuf_UnionSelector == 0) { - angleTmpBuf_.selector = 0; - angleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (angleTmpBuf_UnionSelector == 1) { - angleTmpBuf_.selector = 1; - angleTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for angleTmpBuf_ has to be chosen through deserialisation."); - } - angleTmpBuf.value = static_cast(angleTmpBuf_); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PixelRoundCalcPolicy startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.angle = angleTmpBuf; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GradientDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.start = startTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PixelRoundCalcPolicy topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.direction = directionTmpBuf; - const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); - for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { - Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; - const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; - colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; - if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { - colorsTmpBufTempBufValue0TempBuf.selector = 0; - colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { - colorsTmpBufTempBufValue0TempBuf.selector = 1; - colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { - colorsTmpBufTempBufValue0TempBuf.selector = 2; - colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { - colorsTmpBufTempBufValue0TempBuf.selector = 3; - colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); - } - colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); - colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; + value.top = topTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PixelRoundCalcPolicy endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.colors = colorsTmpBuf; - const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeatingTmpBuf = {}; - repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatingTmpBuf.value = valueDeserializer.readBoolean(); + value.end = endTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PixelRoundCalcPolicy bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.repeating = repeatingTmpBuf; + value.bottom = bottomTmpBuf; return value; } -inline void LinearIndicatorStartOptions_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStartOptions value) +inline void PluginComponentTemplate_serializer::write(SerializerBase& buffer, Ark_PluginComponentTemplate value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForInterval = value.interval; - if (runtimeType(valueHolderForInterval) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSource = value.source; + if (runtimeType(valueHolderForSource) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIntervalTmpValue = valueHolderForInterval.value; - valueSerializer.writeNumber(valueHolderForIntervalTmpValue); + const auto valueHolderForSourceTmpValue = valueHolderForSource.value; + valueSerializer.writeString(valueHolderForSourceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBundleName = value.bundleName; + if (runtimeType(valueHolderForBundleName) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); + const auto valueHolderForBundleNameTmpValue = valueHolderForBundleName.value; + valueSerializer.writeString(valueHolderForBundleNameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearIndicatorStartOptions LinearIndicatorStartOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PluginComponentTemplate PluginComponentTemplate_serializer::read(DeserializerBase& buffer) { - Ark_LinearIndicatorStartOptions value = {}; + Ark_PluginComponentTemplate value = {}; DeserializerBase& valueDeserializer = buffer; - const auto intervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number intervalTmpBuf = {}; - intervalTmpBuf.tag = intervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((intervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - intervalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto sourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String sourceTmpBuf = {}; + sourceTmpBuf.tag = sourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sourceTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.interval = intervalTmpBuf; - 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.source = sourceTmpBuf; + const auto bundleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String bundleNameTmpBuf = {}; + bundleNameTmpBuf.tag = bundleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bundleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bundleNameTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.duration = durationTmpBuf; + value.bundleName = bundleNameTmpBuf; return value; } -inline void LineHeightStyle_serializer::write(SerializerBase& buffer, Ark_LineHeightStyle value) +inline void PluginErrorData_serializer::write(SerializerBase& buffer, Ark_PluginErrorData value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForErrcode = value.errcode; + valueSerializer.writeInt32(valueHolderForErrcode); + const auto valueHolderForMsg = value.msg; + valueSerializer.writeString(valueHolderForMsg); } -inline Ark_LineHeightStyle LineHeightStyle_serializer::read(DeserializerBase& buffer) +inline Ark_PluginErrorData PluginErrorData_serializer::read(DeserializerBase& buffer) { + Ark_PluginErrorData value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.errcode = valueDeserializer.readInt32(); + value.msg = static_cast(valueDeserializer.readString()); + return value; } -inline void LineOptions_serializer::write(SerializerBase& buffer, Ark_LineOptions value) +inline void PolygonOptions_serializer::write(SerializerBase& buffer, Ark_PolygonOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; @@ -69223,9 +72309,9 @@ inline void LineOptions_serializer::write(SerializerBase& buffer, Ark_LineOption valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LineOptions LineOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PolygonOptions PolygonOptions_serializer::read(DeserializerBase& buffer) { - Ark_LineOptions value = {}; + Ark_PolygonOptions value = {}; DeserializerBase& valueDeserializer = buffer; const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_String_F64 widthTmpBuf = {}; @@ -69267,2937 +72353,3136 @@ inline Ark_LineOptions LineOptions_serializer::read(DeserializerBase& buffer) value.height = heightTmpBuf; return value; } -inline void ListItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_ListItemGroupOptions value) +inline void PolylineOptions_serializer::write(SerializerBase& buffer, Ark_PolylineOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHeader = value.header; - if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; - valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHeaderComponent = value.headerComponent; - if (runtimeType(valueHolderForHeaderComponent) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeaderComponentTmpValue = valueHolderForHeaderComponent.value; - valueSerializer.writeObject(valueHolderForHeaderComponentTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFooter = value.footer; - if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; - valueSerializer.writeCallbackResource(valueHolderForFooterTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFooterComponent = value.footerComponent; - if (runtimeType(valueHolderForFooterComponent) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterComponentTmpValue = valueHolderForFooterComponent.value; - valueSerializer.writeObject(valueHolderForFooterComponentTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + 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.writeFloat64(valueHolderForHeightTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ListItemGroupOptions ListItemGroupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PolylineOptions PolylineOptions_serializer::read(DeserializerBase& buffer) { - Ark_ListItemGroupOptions value = {}; + Ark_PolylineOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder headerTmpBuf = {}; - headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - headerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.header = headerTmpBuf; - const auto headerComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent headerComponentTmpBuf = {}; - headerComponentTmpBuf.tag = headerComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((headerComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - headerComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); - } - value.headerComponent = headerComponentTmpBuf; - const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder footerTmpBuf = {}; - footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - footerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.footer = footerTmpBuf; - const auto footerComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent footerComponentTmpBuf = {}; - footerComponentTmpBuf.tag = footerComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - footerComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); - } - value.footerComponent = footerComponentTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.space = spaceTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ListItemGroupStyle 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.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_F64 heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.style = styleTmpBuf; + value.height = heightTmpBuf; return value; } -inline void ListItemOptions_serializer::write(SerializerBase& buffer, Ark_ListItemOptions value) +inline void PopInfo_serializer::write(SerializerBase& buffer, Ark_PopInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForInfo = value.info; + NavPathInfo_serializer::write(valueSerializer, valueHolderForInfo); + const auto valueHolderForResult = value.result; + valueSerializer.writeObject(valueHolderForResult); +} +inline Ark_PopInfo PopInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_PopInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.info = static_cast(NavPathInfo_serializer::read(valueDeserializer)); + value.result = static_cast(valueDeserializer.readObject()); + return value; +} +inline void PopupButton_serializer::write(SerializerBase& buffer, Ark_PopupButton value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); +} +inline Ark_PopupButton PopupButton_serializer::read(DeserializerBase& buffer) +{ + Ark_PopupButton value = {}; + DeserializerBase& valueDeserializer = buffer; + value.value = static_cast(valueDeserializer.readString()); + 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 PosterOptions_serializer::write(SerializerBase& buffer, Ark_PosterOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForShowFirstFrame = value.showFirstFrame; + if (runtimeType(valueHolderForShowFirstFrame) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForShowFirstFrameTmpValue = valueHolderForShowFirstFrame.value; + valueSerializer.writeBoolean(valueHolderForShowFirstFrameTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ListItemOptions ListItemOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PosterOptions PosterOptions_serializer::read(DeserializerBase& buffer) { - Ark_ListItemOptions value = {}; + Ark_PosterOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ListItemStyle 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 showFirstFrameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showFirstFrameTmpBuf = {}; + showFirstFrameTmpBuf.tag = showFirstFrameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showFirstFrameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showFirstFrameTmpBuf.value = valueDeserializer.readBoolean(); } - value.style = styleTmpBuf; + value.showFirstFrame = showFirstFrameTmpBuf; return value; } -inline void ListOptions_serializer::write(SerializerBase& buffer, Ark_ListOptions value) +inline void PostMessageOptions_serializer::write(SerializerBase& buffer, Ark_PostMessageOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForInitialIndex = value.initialIndex; - if (runtimeType(valueHolderForInitialIndex) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransfer = value.transfer; + if (runtimeType(valueHolderForTransfer) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForInitialIndexTmpValue = valueHolderForInitialIndex.value; - valueSerializer.writeNumber(valueHolderForInitialIndexTmpValue); + const auto valueHolderForTransferTmpValue = valueHolderForTransfer.value; + valueSerializer.writeInt32(valueHolderForTransferTmpValue.length); + for (int valueHolderForTransferTmpValueCounterI = 0; valueHolderForTransferTmpValueCounterI < valueHolderForTransferTmpValue.length; valueHolderForTransferTmpValueCounterI++) { + const Ark_Object valueHolderForTransferTmpValueTmpElement = valueHolderForTransferTmpValue.array[valueHolderForTransferTmpValueCounterI]; + valueSerializer.writeObject(valueHolderForTransferTmpValueTmpElement); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx1); +} +inline Ark_PostMessageOptions PostMessageOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PostMessageOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto transferTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Object transferTmpBuf = {}; + transferTmpBuf.tag = transferTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transferTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 transferTmpBuf_Length = valueDeserializer.readInt32(); + Array_Object transferTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&transferTmpBuf_, transferTmpBuf_Length); + for (int transferTmpBuf_BufCounterI = 0; transferTmpBuf_BufCounterI < transferTmpBuf_Length; transferTmpBuf_BufCounterI++) { + transferTmpBuf_.array[transferTmpBuf_BufCounterI] = static_cast(valueDeserializer.readObject()); } + transferTmpBuf.value = transferTmpBuf_; + } + value.transfer = transferTmpBuf; + return value; +} +inline void PreloadItem_serializer::write(SerializerBase& buffer, Ark_PreloadItem value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_PreloadItem PreloadItem_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void PreviewConfiguration_serializer::write(SerializerBase& buffer, Ark_PreviewConfiguration value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnlyForLifting = value.onlyForLifting; + if (runtimeType(valueHolderForOnlyForLifting) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnlyForLiftingTmpValue = valueHolderForOnlyForLifting.value; + valueSerializer.writeBoolean(valueHolderForOnlyForLiftingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScroller = value.scroller; - if (runtimeType(valueHolderForScroller) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDelayCreating = value.delayCreating; + if (runtimeType(valueHolderForDelayCreating) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollerTmpValue = valueHolderForScroller.value; - Scroller_serializer::write(valueSerializer, valueHolderForScrollerTmpValue); + const auto valueHolderForDelayCreatingTmpValue = valueHolderForDelayCreating.value; + valueSerializer.writeBoolean(valueHolderForDelayCreatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ListOptions ListOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PreviewConfiguration PreviewConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_ListOptions value = {}; + Ark_PreviewConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - const auto initialIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number initialIndexTmpBuf = {}; - initialIndexTmpBuf.tag = initialIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((initialIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - initialIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto onlyForLiftingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean onlyForLiftingTmpBuf = {}; + onlyForLiftingTmpBuf.tag = onlyForLiftingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onlyForLiftingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onlyForLiftingTmpBuf.value = valueDeserializer.readBoolean(); } - value.initialIndex = initialIndexTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); - } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + value.onlyForLifting = onlyForLiftingTmpBuf; + const auto delayCreatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean delayCreatingTmpBuf = {}; + delayCreatingTmpBuf.tag = delayCreatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((delayCreatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + delayCreatingTmpBuf.value = valueDeserializer.readBoolean(); } - value.space = spaceTmpBuf; - const auto scrollerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Scroller scrollerTmpBuf = {}; - scrollerTmpBuf.tag = scrollerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollerTmpBuf.value = static_cast(Scroller_serializer::read(valueDeserializer)); + value.delayCreating = delayCreatingTmpBuf; + return value; +} +inline void PreviewMenuOptions_serializer::write(SerializerBase& buffer, Ark_PreviewMenuOptions value) +{ + SerializerBase& valueSerializer = buffer; + 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); } - value.scroller = scrollerTmpBuf; +} +inline Ark_PreviewMenuOptions PreviewMenuOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PreviewMenuOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + 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.hapticFeedbackMode = hapticFeedbackModeTmpBuf; return value; } -inline void LoadCommittedDetails_serializer::write(SerializerBase& buffer, Ark_LoadCommittedDetails value) +inline void PreviewText_serializer::write(SerializerBase& buffer, Ark_PreviewText value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsMainFrame = value.isMainFrame; - valueSerializer.writeBoolean(valueHolderForIsMainFrame); - const auto valueHolderForIsSameDocument = value.isSameDocument; - valueSerializer.writeBoolean(valueHolderForIsSameDocument); - const auto valueHolderForDidReplaceEntry = value.didReplaceEntry; - valueSerializer.writeBoolean(valueHolderForDidReplaceEntry); - const auto valueHolderForNavigationType = value.navigationType; - valueSerializer.writeInt32(static_cast(valueHolderForNavigationType)); - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForOffset = value.offset; + valueSerializer.writeNumber(valueHolderForOffset); + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); } -inline Ark_LoadCommittedDetails LoadCommittedDetails_serializer::read(DeserializerBase& buffer) +inline Ark_PreviewText PreviewText_serializer::read(DeserializerBase& buffer) { - Ark_LoadCommittedDetails value = {}; + Ark_PreviewText value = {}; DeserializerBase& valueDeserializer = buffer; - value.isMainFrame = valueDeserializer.readBoolean(); - value.isSameDocument = valueDeserializer.readBoolean(); - value.didReplaceEntry = valueDeserializer.readBoolean(); - value.navigationType = static_cast(valueDeserializer.readInt32()); - value.url = static_cast(valueDeserializer.readString()); + value.offset = static_cast(valueDeserializer.readNumber()); + value.value = static_cast(valueDeserializer.readString()); return value; } -inline void LocalizedHorizontalAlignParam_serializer::write(SerializerBase& buffer, Ark_LocalizedHorizontalAlignParam value) +inline void ProgressOptions_serializer::write(SerializerBase& buffer, Ark_ProgressOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAnchor = value.anchor; - valueSerializer.writeString(valueHolderForAnchor); - const auto valueHolderForAlign = value.align; - valueSerializer.writeInt32(static_cast(valueHolderForAlign)); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForTotal = value.total; + if (runtimeType(valueHolderForTotal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTotalTmpValue = valueHolderForTotal.value; + valueSerializer.writeNumber(valueHolderForTotalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_LocalizedHorizontalAlignParam LocalizedHorizontalAlignParam_serializer::read(DeserializerBase& buffer) +inline Ark_ProgressOptions ProgressOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedHorizontalAlignParam value = {}; + Ark_ProgressOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.anchor = static_cast(valueDeserializer.readString()); - value.align = static_cast(valueDeserializer.readInt32()); + value.value = static_cast(valueDeserializer.readNumber()); + const auto totalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number totalTmpBuf = {}; + totalTmpBuf.tag = totalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((totalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + totalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.total = totalTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ProgressType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = typeTmpBuf; return value; } -inline void LocalizedVerticalAlignParam_serializer::write(SerializerBase& buffer, Ark_LocalizedVerticalAlignParam value) +inline void RadioConfiguration_serializer::write(SerializerBase& buffer, Ark_RadioConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAnchor = value.anchor; - valueSerializer.writeString(valueHolderForAnchor); - const auto valueHolderForAlign = value.align; - valueSerializer.writeInt32(static_cast(valueHolderForAlign)); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForChecked = value.checked; + valueSerializer.writeBoolean(valueHolderForChecked); + const auto valueHolderForTriggerChange = value.triggerChange; + valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); } -inline Ark_LocalizedVerticalAlignParam LocalizedVerticalAlignParam_serializer::read(DeserializerBase& buffer) +inline Ark_RadioConfiguration RadioConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedVerticalAlignParam value = {}; + Ark_RadioConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.anchor = static_cast(valueDeserializer.readString()); - value.align = static_cast(valueDeserializer.readInt32()); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.value = static_cast(valueDeserializer.readString()); + value.checked = valueDeserializer.readBoolean(); + value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; return value; } -inline void MarqueeOptions_serializer::write(SerializerBase& buffer, Ark_MarqueeOptions value) +inline void RadioOptions_serializer::write(SerializerBase& buffer, Ark_RadioOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - valueSerializer.writeBoolean(valueHolderForStart); - const auto valueHolderForStep = value.step; - if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStepTmpValue = valueHolderForStep.value; - valueSerializer.writeNumber(valueHolderForStepTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLoop = value.loop; - if (runtimeType(valueHolderForLoop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGroup = value.group; + valueSerializer.writeString(valueHolderForGroup); + const auto valueHolderForValue = value.value; + valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForIndicatorType = value.indicatorType; + if (runtimeType(valueHolderForIndicatorType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLoopTmpValue = valueHolderForLoop.value; - valueSerializer.writeNumber(valueHolderForLoopTmpValue); + const auto valueHolderForIndicatorTypeTmpValue = valueHolderForIndicatorType.value; + valueSerializer.writeInt32(static_cast(valueHolderForIndicatorTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFromStart = value.fromStart; - if (runtimeType(valueHolderForFromStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndicatorBuilder = value.indicatorBuilder; + if (runtimeType(valueHolderForIndicatorBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFromStartTmpValue = valueHolderForFromStart.value; - valueSerializer.writeBoolean(valueHolderForFromStartTmpValue); + const auto valueHolderForIndicatorBuilderTmpValue = valueHolderForIndicatorBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForIndicatorBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSrc = value.src; - valueSerializer.writeString(valueHolderForSrc); } -inline Ark_MarqueeOptions MarqueeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RadioOptions RadioOptions_serializer::read(DeserializerBase& buffer) { - Ark_MarqueeOptions value = {}; + Ark_RadioOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.start = valueDeserializer.readBoolean(); - const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stepTmpBuf = {}; - stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.step = stepTmpBuf; - const auto loopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number loopTmpBuf = {}; - loopTmpBuf.tag = loopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((loopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - loopTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.group = static_cast(valueDeserializer.readString()); + value.value = static_cast(valueDeserializer.readString()); + const auto indicatorTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RadioIndicatorType indicatorTypeTmpBuf = {}; + indicatorTypeTmpBuf.tag = indicatorTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + indicatorTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.loop = loopTmpBuf; - const auto fromStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fromStartTmpBuf = {}; - fromStartTmpBuf.tag = fromStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fromStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fromStartTmpBuf.value = valueDeserializer.readBoolean(); + value.indicatorType = indicatorTypeTmpBuf; + const auto indicatorBuilderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder indicatorBuilderTmpBuf = {}; + indicatorBuilderTmpBuf.tag = indicatorBuilderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorBuilderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + indicatorBuilderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.fromStart = fromStartTmpBuf; - value.src = static_cast(valueDeserializer.readString()); + value.indicatorBuilder = indicatorBuilderTmpBuf; return value; } -inline void Matrix2D_serializer::write(SerializerBase& buffer, Ark_Matrix2D value) +inline void RatingConfiguration_serializer::write(SerializerBase& buffer, Ark_RatingConfiguration value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForRating = value.rating; + valueSerializer.writeNumber(valueHolderForRating); + const auto valueHolderForIndicator = value.indicator; + valueSerializer.writeBoolean(valueHolderForIndicator); + const auto valueHolderForStars = value.stars; + valueSerializer.writeNumber(valueHolderForStars); + const auto valueHolderForStepSize = value.stepSize; + valueSerializer.writeNumber(valueHolderForStepSize); + const auto valueHolderForTriggerChange = value.triggerChange; + valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); } -inline Ark_Matrix2D Matrix2D_serializer::read(DeserializerBase& buffer) +inline Ark_RatingConfiguration RatingConfiguration_serializer::read(DeserializerBase& buffer) { + Ark_RatingConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.rating = static_cast(valueDeserializer.readNumber()); + value.indicator = valueDeserializer.readBoolean(); + value.stars = static_cast(valueDeserializer.readNumber()); + value.stepSize = static_cast(valueDeserializer.readNumber()); + value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + return value; } -inline void Measurable_serializer::write(SerializerBase& buffer, Ark_Measurable value) +inline void RenderingContextSettings_serializer::write(SerializerBase& buffer, Ark_RenderingContextSettings value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Measurable Measurable_serializer::read(DeserializerBase& buffer) +inline Ark_RenderingContextSettings RenderingContextSettings_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void MeasureResult_serializer::write(SerializerBase& buffer, Ark_MeasureResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - valueSerializer.writeNumber(valueHolderForWidth); - const auto valueHolderForHeight = value.height; - valueSerializer.writeNumber(valueHolderForHeight); -} -inline Ark_MeasureResult MeasureResult_serializer::read(DeserializerBase& buffer) -{ - Ark_MeasureResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - return value; + return static_cast(ptr); } -inline void MessageEvents_serializer::write(SerializerBase& buffer, Ark_MessageEvents value) +inline void RenderProcessNotRespondingData_serializer::write(SerializerBase& buffer, Ark_RenderProcessNotRespondingData value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeString(valueHolderForType); - const auto valueHolderForTimeStamp = value.timeStamp; - valueSerializer.writeInt64(valueHolderForTimeStamp); - const auto valueHolderForData = value.data; - valueSerializer.writeObject(valueHolderForData); + const auto valueHolderForJsStack = value.jsStack; + valueSerializer.writeString(valueHolderForJsStack); + const auto valueHolderForPid = value.pid; + valueSerializer.writeInt32(valueHolderForPid); + const auto valueHolderForReason = value.reason; + valueSerializer.writeInt32(static_cast(valueHolderForReason)); } -inline Ark_MessageEvents MessageEvents_serializer::read(DeserializerBase& buffer) +inline Ark_RenderProcessNotRespondingData RenderProcessNotRespondingData_serializer::read(DeserializerBase& buffer) { - Ark_MessageEvents value = {}; + Ark_RenderProcessNotRespondingData value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readString()); - value.timeStamp = valueDeserializer.readInt64(); - value.data = static_cast(valueDeserializer.readObject()); + value.jsStack = static_cast(valueDeserializer.readString()); + value.pid = valueDeserializer.readInt32(); + value.reason = static_cast(valueDeserializer.readInt32()); return value; } -inline void Metadata_serializer::write(SerializerBase& buffer, Ark_Metadata value) +inline void ReplaceSymbolEffect_serializer::write(SerializerBase& buffer, Ark_ReplaceSymbolEffect value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_Metadata Metadata_serializer::read(DeserializerBase& buffer) +inline Ark_ReplaceSymbolEffect ReplaceSymbolEffect_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ModuleMetadata_serializer::write(SerializerBase& buffer, Ark_ModuleMetadata value) +inline void Resource_serializer::write(SerializerBase& buffer, Ark_Resource value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForBundleName = value.bundleName; + valueSerializer.writeString(valueHolderForBundleName); + const auto valueHolderForModuleName = value.moduleName; + valueSerializer.writeString(valueHolderForModuleName); + const auto valueHolderForId = value.id; + valueSerializer.writeInt64(valueHolderForId); + const auto valueHolderForParams = value.params; + if (runtimeType(valueHolderForParams) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForParamsTmpValue = valueHolderForParams.value; + valueSerializer.writeInt32(valueHolderForParamsTmpValue.length); + for (int valueHolderForParamsTmpValueCounterI = 0; valueHolderForParamsTmpValueCounterI < valueHolderForParamsTmpValue.length; valueHolderForParamsTmpValueCounterI++) { + const Ark_Union_String_I32_I64_F64_Resource valueHolderForParamsTmpValueTmpElement = valueHolderForParamsTmpValue.array[valueHolderForParamsTmpValueCounterI]; + if (valueHolderForParamsTmpValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForParamsTmpValueTmpElementForIdx0 = valueHolderForParamsTmpValueTmpElement.value0; + valueSerializer.writeString(valueHolderForParamsTmpValueTmpElementForIdx0); + } else if (valueHolderForParamsTmpValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForParamsTmpValueTmpElementForIdx1 = valueHolderForParamsTmpValueTmpElement.value1; + valueSerializer.writeInt32(valueHolderForParamsTmpValueTmpElementForIdx1); + } else if (valueHolderForParamsTmpValueTmpElement.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForParamsTmpValueTmpElementForIdx2 = valueHolderForParamsTmpValueTmpElement.value2; + valueSerializer.writeInt64(valueHolderForParamsTmpValueTmpElementForIdx2); + } else if (valueHolderForParamsTmpValueTmpElement.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForParamsTmpValueTmpElementForIdx3 = valueHolderForParamsTmpValueTmpElement.value3; + valueSerializer.writeFloat64(valueHolderForParamsTmpValueTmpElementForIdx3); + } else if (valueHolderForParamsTmpValueTmpElement.selector == 4) { + valueSerializer.writeInt8(4); + const auto valueHolderForParamsTmpValueTmpElementForIdx4 = valueHolderForParamsTmpValueTmpElement.value4; + Resource_serializer::write(valueSerializer, valueHolderForParamsTmpValueTmpElementForIdx4); + } + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(valueHolderForTypeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_ModuleMetadata ModuleMetadata_serializer::read(DeserializerBase& buffer) +inline Ark_Resource Resource_serializer::read(DeserializerBase& buffer) { + Ark_Resource value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.bundleName = static_cast(valueDeserializer.readString()); + value.moduleName = static_cast(valueDeserializer.readString()); + value.id = valueDeserializer.readInt64(); + const auto paramsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Union_String_I32_I64_F64_Resource paramsTmpBuf = {}; + paramsTmpBuf.tag = paramsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paramsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 paramsTmpBuf_Length = valueDeserializer.readInt32(); + Array_Union_String_I32_I64_F64_Resource paramsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(¶msTmpBuf_, paramsTmpBuf_Length); + for (int paramsTmpBuf_BufCounterI = 0; paramsTmpBuf_BufCounterI < paramsTmpBuf_Length; paramsTmpBuf_BufCounterI++) { + const Ark_Int8 paramsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_I32_I64_F64_Resource paramsTmpBuf_TempBuf = {}; + paramsTmpBuf_TempBuf.selector = paramsTmpBuf_TempBufUnionSelector; + if (paramsTmpBuf_TempBufUnionSelector == 0) { + paramsTmpBuf_TempBuf.selector = 0; + paramsTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (paramsTmpBuf_TempBufUnionSelector == 1) { + paramsTmpBuf_TempBuf.selector = 1; + paramsTmpBuf_TempBuf.value1 = valueDeserializer.readInt32(); + } else if (paramsTmpBuf_TempBufUnionSelector == 2) { + paramsTmpBuf_TempBuf.selector = 2; + paramsTmpBuf_TempBuf.value2 = valueDeserializer.readInt64(); + } else if (paramsTmpBuf_TempBufUnionSelector == 3) { + paramsTmpBuf_TempBuf.selector = 3; + paramsTmpBuf_TempBuf.value3 = valueDeserializer.readFloat64(); + } else if (paramsTmpBuf_TempBufUnionSelector == 4) { + paramsTmpBuf_TempBuf.selector = 4; + paramsTmpBuf_TempBuf.value4 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for paramsTmpBuf_TempBuf has to be chosen through deserialisation."); + } + paramsTmpBuf_.array[paramsTmpBuf_BufCounterI] = static_cast(paramsTmpBuf_TempBuf); + } + paramsTmpBuf.value = paramsTmpBuf_; + } + value.params = paramsTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = valueDeserializer.readInt32(); + } + value.type = typeTmpBuf; + return value; } -inline void MotionBlurAnchor_serializer::write(SerializerBase& buffer, Ark_MotionBlurAnchor value) +inline void RichEditorDeleteValue_serializer::write(SerializerBase& buffer, Ark_RichEditorDeleteValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForOffset = value.offset; + valueSerializer.writeNumber(valueHolderForOffset); + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); + const auto valueHolderForLength = value.length; + valueSerializer.writeNumber(valueHolderForLength); + const auto valueHolderForRichEditorDeleteSpans = value.richEditorDeleteSpans; + valueSerializer.writeInt32(valueHolderForRichEditorDeleteSpans.length); + for (int valueHolderForRichEditorDeleteSpansCounterI = 0; valueHolderForRichEditorDeleteSpansCounterI < valueHolderForRichEditorDeleteSpans.length; valueHolderForRichEditorDeleteSpansCounterI++) { + const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult valueHolderForRichEditorDeleteSpansTmpElement = valueHolderForRichEditorDeleteSpans.array[valueHolderForRichEditorDeleteSpansCounterI]; + if (valueHolderForRichEditorDeleteSpansTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRichEditorDeleteSpansTmpElementForIdx0 = valueHolderForRichEditorDeleteSpansTmpElement.value0; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForRichEditorDeleteSpansTmpElementForIdx0); + } else if (valueHolderForRichEditorDeleteSpansTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRichEditorDeleteSpansTmpElementForIdx1 = valueHolderForRichEditorDeleteSpansTmpElement.value1; + RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForRichEditorDeleteSpansTmpElementForIdx1); + } + } } -inline Ark_MotionBlurAnchor MotionBlurAnchor_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorDeleteValue RichEditorDeleteValue_serializer::read(DeserializerBase& buffer) { - Ark_MotionBlurAnchor value = {}; + Ark_RichEditorDeleteValue value = {}; DeserializerBase& valueDeserializer = buffer; - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); + value.offset = static_cast(valueDeserializer.readNumber()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.length = static_cast(valueDeserializer.readNumber()); + const Ark_Int32 richEditorDeleteSpansTmpBufLength = valueDeserializer.readInt32(); + Array_Union_RichEditorTextSpanResult_RichEditorImageSpanResult richEditorDeleteSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&richEditorDeleteSpansTmpBuf, richEditorDeleteSpansTmpBufLength); + for (int richEditorDeleteSpansTmpBufBufCounterI = 0; richEditorDeleteSpansTmpBufBufCounterI < richEditorDeleteSpansTmpBufLength; richEditorDeleteSpansTmpBufBufCounterI++) { + const Ark_Int8 richEditorDeleteSpansTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult richEditorDeleteSpansTmpBufTempBuf = {}; + richEditorDeleteSpansTmpBufTempBuf.selector = richEditorDeleteSpansTmpBufTempBufUnionSelector; + if (richEditorDeleteSpansTmpBufTempBufUnionSelector == 0) { + richEditorDeleteSpansTmpBufTempBuf.selector = 0; + richEditorDeleteSpansTmpBufTempBuf.value0 = RichEditorTextSpanResult_serializer::read(valueDeserializer); + } else if (richEditorDeleteSpansTmpBufTempBufUnionSelector == 1) { + richEditorDeleteSpansTmpBufTempBuf.selector = 1; + richEditorDeleteSpansTmpBufTempBuf.value1 = RichEditorImageSpanResult_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for richEditorDeleteSpansTmpBufTempBuf has to be chosen through deserialisation."); + } + richEditorDeleteSpansTmpBuf.array[richEditorDeleteSpansTmpBufBufCounterI] = static_cast(richEditorDeleteSpansTmpBufTempBuf); + } + value.richEditorDeleteSpans = richEditorDeleteSpansTmpBuf; return value; } -inline void MotionBlurOptions_serializer::write(SerializerBase& buffer, Ark_MotionBlurOptions value) +inline void RichEditorGesture_serializer::write(SerializerBase& buffer, Ark_RichEditorGesture value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - valueSerializer.writeNumber(valueHolderForRadius); - const auto valueHolderForAnchor = value.anchor; - MotionBlurAnchor_serializer::write(valueSerializer, valueHolderForAnchor); + const auto valueHolderForOnClick = value.onClick; + if (runtimeType(valueHolderForOnClick) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnClickTmpValue = valueHolderForOnClick.value; + valueSerializer.writeCallbackResource(valueHolderForOnClickTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnLongPress = value.onLongPress; + if (runtimeType(valueHolderForOnLongPress) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnLongPressTmpValue = valueHolderForOnLongPress.value; + valueSerializer.writeCallbackResource(valueHolderForOnLongPressTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDoubleClick = value.onDoubleClick; + if (runtimeType(valueHolderForOnDoubleClick) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDoubleClickTmpValue = valueHolderForOnDoubleClick.value; + valueSerializer.writeCallbackResource(valueHolderForOnDoubleClickTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDoubleClickTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDoubleClickTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_MotionBlurOptions MotionBlurOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorGesture RichEditorGesture_serializer::read(DeserializerBase& buffer) { - Ark_MotionBlurOptions value = {}; + Ark_RichEditorGesture value = {}; DeserializerBase& valueDeserializer = buffer; - value.radius = static_cast(valueDeserializer.readNumber()); - value.anchor = MotionBlurAnchor_serializer::read(valueDeserializer); + const auto onClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_ClickEvent_Void onClickTmpBuf = {}; + onClickTmpBuf.tag = onClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_ClickEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_ClickEvent_Void))))}; + } + value.onClick = onClickTmpBuf; + const auto onLongPressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_GestureEvent_Void onLongPressTmpBuf = {}; + onLongPressTmpBuf.tag = onLongPressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onLongPressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onLongPressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; + } + value.onLongPress = onLongPressTmpBuf; + const auto onDoubleClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_GestureEvent_Void onDoubleClickTmpBuf = {}; + onDoubleClickTmpBuf.tag = onDoubleClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDoubleClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDoubleClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; + } + value.onDoubleClick = onDoubleClickTmpBuf; return value; } -inline void MotionPathOptions_serializer::write(SerializerBase& buffer, Ark_MotionPathOptions value) +inline void RichEditorInsertValue_serializer::write(SerializerBase& buffer, Ark_RichEditorInsertValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPath = value.path; - valueSerializer.writeString(valueHolderForPath); - const auto valueHolderForFrom = value.from; - if (runtimeType(valueHolderForFrom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForInsertOffset = value.insertOffset; + valueSerializer.writeNumber(valueHolderForInsertOffset); + const auto valueHolderForInsertValue = value.insertValue; + valueSerializer.writeString(valueHolderForInsertValue); + const auto valueHolderForPreviewText = value.previewText; + if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFromTmpValue = valueHolderForFrom.value; - valueSerializer.writeNumber(valueHolderForFromTmpValue); + const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; + valueSerializer.writeString(valueHolderForPreviewTextTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTo = value.to; - if (runtimeType(valueHolderForTo) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_RichEditorInsertValue RichEditorInsertValue_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorInsertValue value = {}; + DeserializerBase& valueDeserializer = buffer; + value.insertOffset = static_cast(valueDeserializer.readNumber()); + value.insertValue = static_cast(valueDeserializer.readString()); + const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String previewTextTmpBuf = {}; + previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTextTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.previewText = previewTextTmpBuf; + return value; +} +inline void RichEditorRange_serializer::write(SerializerBase& buffer, Ark_RichEditorRange value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForToTmpValue = valueHolderForTo.value; - valueSerializer.writeNumber(valueHolderForToTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeNumber(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRotatable = value.rotatable; - if (runtimeType(valueHolderForRotatable) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRotatableTmpValue = valueHolderForRotatable.value; - valueSerializer.writeBoolean(valueHolderForRotatableTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeNumber(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MotionPathOptions MotionPathOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorRange RichEditorRange_serializer::read(DeserializerBase& buffer) { - Ark_MotionPathOptions value = {}; + Ark_RichEditorRange value = {}; DeserializerBase& valueDeserializer = buffer; - value.path = static_cast(valueDeserializer.readString()); - const auto fromTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fromTmpBuf = {}; - fromTmpBuf.tag = fromTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fromTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fromTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.from = fromTmpBuf; - const auto toTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number toTmpBuf = {}; - toTmpBuf.tag = toTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((toTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - toTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.to = toTmpBuf; - const auto rotatableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean rotatableTmpBuf = {}; - rotatableTmpBuf.tag = rotatableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rotatableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - rotatableTmpBuf.value = valueDeserializer.readBoolean(); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.rotatable = rotatableTmpBuf; + value.end = endTmpBuf; return value; } -inline void MutableStyledString_serializer::write(SerializerBase& buffer, Ark_MutableStyledString value) +inline void RichEditorSelection_serializer::write(SerializerBase& buffer, Ark_RichEditorSelection value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForSelection = value.selection; + const auto valueHolderForSelection_0 = valueHolderForSelection.value0; + valueSerializer.writeNumber(valueHolderForSelection_0); + const auto valueHolderForSelection_1 = valueHolderForSelection.value1; + valueSerializer.writeNumber(valueHolderForSelection_1); + const auto valueHolderForSpans = value.spans; + valueSerializer.writeInt32(valueHolderForSpans.length); + for (int valueHolderForSpansCounterI = 0; valueHolderForSpansCounterI < valueHolderForSpans.length; valueHolderForSpansCounterI++) { + const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult valueHolderForSpansTmpElement = valueHolderForSpans.array[valueHolderForSpansCounterI]; + if (valueHolderForSpansTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpansTmpElementForIdx0 = valueHolderForSpansTmpElement.value0; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForSpansTmpElementForIdx0); + } else if (valueHolderForSpansTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpansTmpElementForIdx1 = valueHolderForSpansTmpElement.value1; + RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForSpansTmpElementForIdx1); + } + } } -inline Ark_MutableStyledString MutableStyledString_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorSelection RichEditorSelection_serializer::read(DeserializerBase& buffer) { + Ark_RichEditorSelection value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + Ark_Tuple_Number_Number selectionTmpBuf = {}; + selectionTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + selectionTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + value.selection = selectionTmpBuf; + const Ark_Int32 spansTmpBufLength = valueDeserializer.readInt32(); + Array_Union_RichEditorTextSpanResult_RichEditorImageSpanResult spansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&spansTmpBuf, spansTmpBufLength); + for (int spansTmpBufBufCounterI = 0; spansTmpBufBufCounterI < spansTmpBufLength; spansTmpBufBufCounterI++) { + const Ark_Int8 spansTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult spansTmpBufTempBuf = {}; + spansTmpBufTempBuf.selector = spansTmpBufTempBufUnionSelector; + if (spansTmpBufTempBufUnionSelector == 0) { + spansTmpBufTempBuf.selector = 0; + spansTmpBufTempBuf.value0 = RichEditorTextSpanResult_serializer::read(valueDeserializer); + } else if (spansTmpBufTempBufUnionSelector == 1) { + spansTmpBufTempBuf.selector = 1; + spansTmpBufTempBuf.value1 = RichEditorImageSpanResult_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for spansTmpBufTempBuf has to be chosen through deserialisation."); + } + spansTmpBuf.array[spansTmpBufBufCounterI] = static_cast(spansTmpBufTempBuf); + } + value.spans = spansTmpBuf; + return value; } -inline void NativeEmbedVisibilityInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedVisibilityInfo value) +inline void RichEditorSpanPosition_serializer::write(SerializerBase& buffer, Ark_RichEditorSpanPosition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForVisibility = value.visibility; - valueSerializer.writeBoolean(valueHolderForVisibility); - const auto valueHolderForEmbedId = value.embedId; - valueSerializer.writeString(valueHolderForEmbedId); + const auto valueHolderForSpanIndex = value.spanIndex; + valueSerializer.writeNumber(valueHolderForSpanIndex); + const auto valueHolderForSpanRange = value.spanRange; + const auto valueHolderForSpanRange_0 = valueHolderForSpanRange.value0; + valueSerializer.writeNumber(valueHolderForSpanRange_0); + const auto valueHolderForSpanRange_1 = valueHolderForSpanRange.value1; + valueSerializer.writeNumber(valueHolderForSpanRange_1); } -inline Ark_NativeEmbedVisibilityInfo NativeEmbedVisibilityInfo_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorSpanPosition RichEditorSpanPosition_serializer::read(DeserializerBase& buffer) { - Ark_NativeEmbedVisibilityInfo value = {}; + Ark_RichEditorSpanPosition value = {}; DeserializerBase& valueDeserializer = buffer; - value.visibility = valueDeserializer.readBoolean(); - value.embedId = static_cast(valueDeserializer.readString()); + value.spanIndex = static_cast(valueDeserializer.readNumber()); + Ark_Tuple_Number_Number spanRangeTmpBuf = {}; + spanRangeTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + spanRangeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + value.spanRange = spanRangeTmpBuf; return value; } -inline void NavContentInfo_serializer::write(SerializerBase& buffer, Ark_NavContentInfo value) +inline void RotateOptions_serializer::write(SerializerBase& buffer, Ark_RotateOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForName = value.name; - if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNameTmpValue = valueHolderForName.value; - valueSerializer.writeString(valueHolderForNameTmpValue); + const auto valueHolderForXTmpValue = valueHolderForX.value; + valueSerializer.writeNumber(valueHolderForXTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForYTmpValue = valueHolderForY.value; + valueSerializer.writeNumber(valueHolderForYTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForParam = value.param; - if (runtimeType(valueHolderForParam) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForZ = value.z; + if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForParamTmpValue = valueHolderForParam.value; - valueSerializer.writeObject(valueHolderForParamTmpValue); + const auto valueHolderForZTmpValue = valueHolderForZ.value; + valueSerializer.writeNumber(valueHolderForZTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNavDestinationId = value.navDestinationId; - if (runtimeType(valueHolderForNavDestinationId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenterX = value.centerX; + if (runtimeType(valueHolderForCenterX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNavDestinationIdTmpValue = valueHolderForNavDestinationId.value; - valueSerializer.writeString(valueHolderForNavDestinationIdTmpValue); + const auto valueHolderForCenterXTmpValue = valueHolderForCenterX.value; + if (valueHolderForCenterXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenterXTmpValueForIdx0 = valueHolderForCenterXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForCenterXTmpValueForIdx0); + } else if (valueHolderForCenterXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenterXTmpValueForIdx1 = valueHolderForCenterXTmpValue.value1; + valueSerializer.writeString(valueHolderForCenterXTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_NavContentInfo NavContentInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_NavContentInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String nameTmpBuf = {}; - nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - nameTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.name = nameTmpBuf; - value.index = static_cast(valueDeserializer.readNumber()); - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NavDestinationMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.mode = modeTmpBuf; - const auto paramTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object paramTmpBuf = {}; - paramTmpBuf.tag = paramTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paramTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paramTmpBuf.value = static_cast(valueDeserializer.readObject()); - } - value.param = paramTmpBuf; - const auto navDestinationIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String navDestinationIdTmpBuf = {}; - navDestinationIdTmpBuf.tag = navDestinationIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((navDestinationIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - navDestinationIdTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.navDestinationId = navDestinationIdTmpBuf; - return value; -} -inline void NavDestinationTransition_serializer::write(SerializerBase& buffer, Ark_NavDestinationTransition value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnTransitionEnd = value.onTransitionEnd; - if (runtimeType(valueHolderForOnTransitionEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenterY = value.centerY; + if (runtimeType(valueHolderForCenterY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnTransitionEndTmpValue = valueHolderForOnTransitionEnd.value; - valueSerializer.writeCallbackResource(valueHolderForOnTransitionEndTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.callSync)); + const auto valueHolderForCenterYTmpValue = valueHolderForCenterY.value; + if (valueHolderForCenterYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenterYTmpValueForIdx0 = valueHolderForCenterYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForCenterYTmpValueForIdx0); + } else if (valueHolderForCenterYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenterYTmpValueForIdx1 = valueHolderForCenterYTmpValue.value1; + valueSerializer.writeString(valueHolderForCenterYTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenterZ = value.centerZ; + if (runtimeType(valueHolderForCenterZ) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); + const auto valueHolderForCenterZTmpValue = valueHolderForCenterZ.value; + valueSerializer.writeNumber(valueHolderForCenterZTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPerspective = value.perspective; + if (runtimeType(valueHolderForPerspective) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; - valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValue)); + const auto valueHolderForPerspectiveTmpValue = valueHolderForPerspective.value; + valueSerializer.writeNumber(valueHolderForPerspectiveTmpValue); } 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 valueHolderForAngle = value.angle; + if (valueHolderForAngle.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForAngleForIdx0 = valueHolderForAngle.value0; + valueSerializer.writeNumber(valueHolderForAngleForIdx0); + } else if (valueHolderForAngle.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForAngleForIdx1 = valueHolderForAngle.value1; + valueSerializer.writeString(valueHolderForAngleForIdx1); } - const auto valueHolderForEvent = value.event; - valueSerializer.writeCallbackResource(valueHolderForEvent.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForEvent.callSync)); } -inline Ark_NavDestinationTransition NavDestinationTransition_serializer::read(DeserializerBase& buffer) +inline Ark_RotateOptions RotateOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavDestinationTransition value = {}; + Ark_RotateOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onTransitionEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onTransitionEndTmpBuf = {}; - onTransitionEndTmpBuf.tag = onTransitionEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onTransitionEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onTransitionEndTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.onTransitionEnd = onTransitionEndTmpBuf; - 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.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + yTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.duration = durationTmpBuf; - const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_curves_Curve curveTmpBuf = {}; - curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - curveTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.y = yTmpBuf; + const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number zTmpBuf = {}; + zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + zTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - 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.z = zTmpBuf; + const auto centerXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String centerXTmpBuf = {}; + centerXTmpBuf.tag = centerXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 centerXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String centerXTmpBuf_ = {}; + centerXTmpBuf_.selector = centerXTmpBuf_UnionSelector; + if (centerXTmpBuf_UnionSelector == 0) { + centerXTmpBuf_.selector = 0; + centerXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (centerXTmpBuf_UnionSelector == 1) { + centerXTmpBuf_.selector = 1; + centerXTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for centerXTmpBuf_ has to be chosen through deserialisation."); + } + centerXTmpBuf.value = static_cast(centerXTmpBuf_); } - value.delay = delayTmpBuf; - value.event = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.centerX = centerXTmpBuf; + const auto centerYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String centerYTmpBuf = {}; + centerYTmpBuf.tag = centerYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 centerYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String centerYTmpBuf_ = {}; + centerYTmpBuf_.selector = centerYTmpBuf_UnionSelector; + if (centerYTmpBuf_UnionSelector == 0) { + centerYTmpBuf_.selector = 0; + centerYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (centerYTmpBuf_UnionSelector == 1) { + centerYTmpBuf_.selector = 1; + centerYTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for centerYTmpBuf_ has to be chosen through deserialisation."); + } + centerYTmpBuf.value = static_cast(centerYTmpBuf_); + } + value.centerY = centerYTmpBuf; + const auto centerZTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number centerZTmpBuf = {}; + centerZTmpBuf.tag = centerZTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerZTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + centerZTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.centerZ = centerZTmpBuf; + const auto perspectiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number perspectiveTmpBuf = {}; + perspectiveTmpBuf.tag = perspectiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((perspectiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + perspectiveTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.perspective = perspectiveTmpBuf; + const Ark_Int8 angleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String angleTmpBuf = {}; + angleTmpBuf.selector = angleTmpBufUnionSelector; + if (angleTmpBufUnionSelector == 0) { + angleTmpBuf.selector = 0; + angleTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (angleTmpBufUnionSelector == 1) { + angleTmpBuf.selector = 1; + angleTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for angleTmpBuf has to be chosen through deserialisation."); + } + value.angle = static_cast(angleTmpBuf); return value; } -inline void NavigationAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_NavigationAnimatedTransition value) +inline void RotationGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_RotationGestureHandlerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnTransitionEnd = value.onTransitionEnd; - if (runtimeType(valueHolderForOnTransitionEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; + if (runtimeType(valueHolderForIsFingerCountLimited) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnTransitionEndTmpValue = valueHolderForOnTransitionEnd.value; - valueSerializer.writeCallbackResource(valueHolderForOnTransitionEndTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnTransitionEndTmpValue.callSync)); + const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; + valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTimeout = value.timeout; - if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFingers = value.fingers; + if (runtimeType(valueHolderForFingers) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; - valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); + const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; + valueSerializer.writeNumber(valueHolderForFingersTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIsInteractive = value.isInteractive; - if (runtimeType(valueHolderForIsInteractive) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAngle = value.angle; + if (runtimeType(valueHolderForAngle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsInteractiveTmpValue = valueHolderForIsInteractive.value; - valueSerializer.writeBoolean(valueHolderForIsInteractiveTmpValue); + const auto valueHolderForAngleTmpValue = valueHolderForAngle.value; + valueSerializer.writeNumber(valueHolderForAngleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - valueSerializer.writeCallbackResource(valueHolderForTransition.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); } -inline Ark_NavigationAnimatedTransition NavigationAnimatedTransition_serializer::read(DeserializerBase& buffer) +inline Ark_RotationGestureHandlerOptions RotationGestureHandlerOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavigationAnimatedTransition value = {}; + Ark_RotationGestureHandlerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onTransitionEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Boolean_Void onTransitionEndTmpBuf = {}; - onTransitionEndTmpBuf.tag = onTransitionEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onTransitionEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onTransitionEndTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; + const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isFingerCountLimitedTmpBuf = {}; + isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); } - value.onTransitionEnd = onTransitionEndTmpBuf; - const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number timeoutTmpBuf = {}; - timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.isFingerCountLimited = isFingerCountLimitedTmpBuf; + const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fingersTmpBuf = {}; + fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.timeout = timeoutTmpBuf; - const auto isInteractiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isInteractiveTmpBuf = {}; - isInteractiveTmpBuf.tag = isInteractiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isInteractiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isInteractiveTmpBuf.value = valueDeserializer.readBoolean(); + value.fingers = fingersTmpBuf; + const auto angleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number angleTmpBuf = {}; + angleTmpBuf.tag = angleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((angleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + angleTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.isInteractive = isInteractiveTmpBuf; - value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NavigationTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NavigationTransitionProxy_Void))))}; + value.angle = angleTmpBuf; return value; } -inline void NavigationInterception_serializer::write(SerializerBase& buffer, Ark_NavigationInterception value) +inline void RoundedRectOptions_serializer::write(SerializerBase& buffer, Ark_RoundedRectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWillShow = value.willShow; - if (runtimeType(valueHolderForWillShow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWillShowTmpValue = valueHolderForWillShow.value; - valueSerializer.writeCallbackResource(valueHolderForWillShowTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForWillShowTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForWillShowTmpValue.callSync)); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDidShow = value.didShow; - if (runtimeType(valueHolderForDidShow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDidShowTmpValue = valueHolderForDidShow.value; - valueSerializer.writeCallbackResource(valueHolderForDidShowTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDidShowTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDidShowTmpValue.callSync)); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForModeChange = value.modeChange; - if (runtimeType(valueHolderForModeChange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadiusWidth = value.radiusWidth; + if (runtimeType(valueHolderForRadiusWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeChangeTmpValue = valueHolderForModeChange.value; - valueSerializer.writeCallbackResource(valueHolderForModeChangeTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForModeChangeTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForModeChangeTmpValue.callSync)); + const auto valueHolderForRadiusWidthTmpValue = valueHolderForRadiusWidth.value; + if (valueHolderForRadiusWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusWidthTmpValueForIdx0 = valueHolderForRadiusWidthTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForRadiusWidthTmpValueForIdx0); + } else if (valueHolderForRadiusWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusWidthTmpValueForIdx1 = valueHolderForRadiusWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForRadiusWidthTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRadiusHeight = value.radiusHeight; + if (runtimeType(valueHolderForRadiusHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRadiusHeightTmpValue = valueHolderForRadiusHeight.value; + if (valueHolderForRadiusHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusHeightTmpValueForIdx0 = valueHolderForRadiusHeightTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForRadiusHeightTmpValueForIdx0); + } else if (valueHolderForRadiusHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusHeightTmpValueForIdx1 = valueHolderForRadiusHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForRadiusHeightTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavigationInterception NavigationInterception_serializer::read(DeserializerBase& buffer) +inline Ark_RoundedRectOptions RoundedRectOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavigationInterception value = {}; + Ark_RoundedRectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto willShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_InterceptionShowCallback willShowTmpBuf = {}; - willShowTmpBuf.tag = willShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((willShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - willShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionShowCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionShowCallback))))}; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.willShow = willShowTmpBuf; - const auto didShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_InterceptionShowCallback didShowTmpBuf = {}; - didShowTmpBuf.tag = didShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((didShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - didShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionShowCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionShowCallback))))}; + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.didShow = didShowTmpBuf; - const auto modeChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_InterceptionModeCallback modeChangeTmpBuf = {}; - modeChangeTmpBuf.tag = modeChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_InterceptionModeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_InterceptionModeCallback))))}; + value.height = heightTmpBuf; + const auto radiusWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String radiusWidthTmpBuf = {}; + radiusWidthTmpBuf.tag = radiusWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String radiusWidthTmpBuf_ = {}; + radiusWidthTmpBuf_.selector = radiusWidthTmpBuf_UnionSelector; + if (radiusWidthTmpBuf_UnionSelector == 0) { + radiusWidthTmpBuf_.selector = 0; + radiusWidthTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (radiusWidthTmpBuf_UnionSelector == 1) { + radiusWidthTmpBuf_.selector = 1; + radiusWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for radiusWidthTmpBuf_ has to be chosen through deserialisation."); + } + radiusWidthTmpBuf.value = static_cast(radiusWidthTmpBuf_); + } + value.radiusWidth = radiusWidthTmpBuf; + const auto radiusHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String radiusHeightTmpBuf = {}; + radiusHeightTmpBuf.tag = radiusHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String radiusHeightTmpBuf_ = {}; + radiusHeightTmpBuf_.selector = radiusHeightTmpBuf_UnionSelector; + if (radiusHeightTmpBuf_UnionSelector == 0) { + radiusHeightTmpBuf_.selector = 0; + radiusHeightTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (radiusHeightTmpBuf_UnionSelector == 1) { + radiusHeightTmpBuf_.selector = 1; + radiusHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for radiusHeightTmpBuf_ has to be chosen through deserialisation."); + } + radiusHeightTmpBuf.value = static_cast(radiusHeightTmpBuf_); } - value.modeChange = modeChangeTmpBuf; + value.radiusHeight = radiusHeightTmpBuf; return value; } -inline void NavigationOptions_serializer::write(SerializerBase& buffer, Ark_NavigationOptions value) +inline void RouteMapConfig_serializer::write(SerializerBase& buffer, Ark_RouteMapConfig value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLaunchMode = value.launchMode; - if (runtimeType(valueHolderForLaunchMode) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLaunchModeTmpValue = valueHolderForLaunchMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForLaunchModeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAnimated = value.animated; - if (runtimeType(valueHolderForAnimated) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAnimatedTmpValue = valueHolderForAnimated.value; - valueSerializer.writeBoolean(valueHolderForAnimatedTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForName = value.name; + valueSerializer.writeString(valueHolderForName); + const auto valueHolderForPageSourceFile = value.pageSourceFile; + valueSerializer.writeString(valueHolderForPageSourceFile); + const auto valueHolderForData = value.data; + valueSerializer.writeObject(valueHolderForData); } -inline Ark_NavigationOptions NavigationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RouteMapConfig RouteMapConfig_serializer::read(DeserializerBase& buffer) { - Ark_NavigationOptions value = {}; + Ark_RouteMapConfig value = {}; DeserializerBase& valueDeserializer = buffer; - const auto launchModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LaunchMode launchModeTmpBuf = {}; - launchModeTmpBuf.tag = launchModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((launchModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - launchModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.launchMode = launchModeTmpBuf; - const auto animatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean animatedTmpBuf = {}; - animatedTmpBuf.tag = animatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((animatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - animatedTmpBuf.value = valueDeserializer.readBoolean(); - } - value.animated = animatedTmpBuf; + value.name = static_cast(valueDeserializer.readString()); + value.pageSourceFile = static_cast(valueDeserializer.readString()); + value.data = static_cast(valueDeserializer.readObject()); return value; } -inline void NavPathInfo_serializer::write(SerializerBase& buffer, Ark_NavPathInfo value) +inline void RouterItem_serializer::write(SerializerBase& buffer, Ark_RouterItem value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_NavPathInfo NavPathInfo_serializer::read(DeserializerBase& buffer) +inline Ark_RouterItem RouterItem_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void NestedScrollInfo_serializer::write(SerializerBase& buffer, Ark_NestedScrollInfo value) +inline void RowOptions_serializer::write(SerializerBase& buffer, Ark_RowOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForParent = value.parent; - Scroller_serializer::write(valueSerializer, valueHolderForParent); - const auto valueHolderForChild = value.child; - Scroller_serializer::write(valueSerializer, valueHolderForChild); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_NestedScrollInfo NestedScrollInfo_serializer::read(DeserializerBase& buffer) +inline Ark_RowOptions RowOptions_serializer::read(DeserializerBase& buffer) { - Ark_NestedScrollInfo value = {}; + Ark_RowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.parent = static_cast(Scroller_serializer::read(valueDeserializer)); - value.child = static_cast(Scroller_serializer::read(valueDeserializer)); + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Number spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + } + spaceTmpBuf.value = static_cast(spaceTmpBuf_); + } + value.space = spaceTmpBuf; return value; } -inline void NestedScrollOptionsExt_serializer::write(SerializerBase& buffer, Ark_NestedScrollOptionsExt value) +inline void ScaleOptions_serializer::write(SerializerBase& buffer, Ark_ScaleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScrollUp = value.scrollUp; - if (runtimeType(valueHolderForScrollUp) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollUpTmpValue = valueHolderForScrollUp.value; - valueSerializer.writeInt32(static_cast(valueHolderForScrollUpTmpValue)); + const auto valueHolderForXTmpValue = valueHolderForX.value; + valueSerializer.writeNumber(valueHolderForXTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScrollDown = value.scrollDown; - if (runtimeType(valueHolderForScrollDown) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollDownTmpValue = valueHolderForScrollDown.value; - valueSerializer.writeInt32(static_cast(valueHolderForScrollDownTmpValue)); + const auto valueHolderForYTmpValue = valueHolderForY.value; + valueSerializer.writeNumber(valueHolderForYTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScrollRight = value.scrollRight; - if (runtimeType(valueHolderForScrollRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForZ = value.z; + if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollRightTmpValue = valueHolderForScrollRight.value; - valueSerializer.writeInt32(static_cast(valueHolderForScrollRightTmpValue)); + const auto valueHolderForZTmpValue = valueHolderForZ.value; + valueSerializer.writeNumber(valueHolderForZTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScrollLeft = value.scrollLeft; - if (runtimeType(valueHolderForScrollLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenterX = value.centerX; + if (runtimeType(valueHolderForCenterX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollLeftTmpValue = valueHolderForScrollLeft.value; - valueSerializer.writeInt32(static_cast(valueHolderForScrollLeftTmpValue)); + const auto valueHolderForCenterXTmpValue = valueHolderForCenterX.value; + if (valueHolderForCenterXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenterXTmpValueForIdx0 = valueHolderForCenterXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForCenterXTmpValueForIdx0); + } else if (valueHolderForCenterXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenterXTmpValueForIdx1 = valueHolderForCenterXTmpValue.value1; + valueSerializer.writeString(valueHolderForCenterXTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_NestedScrollOptionsExt NestedScrollOptionsExt_serializer::read(DeserializerBase& buffer) -{ - Ark_NestedScrollOptionsExt value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto scrollUpTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NestedScrollMode scrollUpTmpBuf = {}; - scrollUpTmpBuf.tag = scrollUpTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollUpTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollUpTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.scrollUp = scrollUpTmpBuf; - const auto scrollDownTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NestedScrollMode scrollDownTmpBuf = {}; - scrollDownTmpBuf.tag = scrollDownTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollDownTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollDownTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.scrollDown = scrollDownTmpBuf; - const auto scrollRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NestedScrollMode scrollRightTmpBuf = {}; - scrollRightTmpBuf.tag = scrollRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollRightTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.scrollRight = scrollRightTmpBuf; - const auto scrollLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NestedScrollMode scrollLeftTmpBuf = {}; - scrollLeftTmpBuf.tag = scrollLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollLeftTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.scrollLeft = scrollLeftTmpBuf; - return value; -} -inline void OnAlertEvent_serializer::write(SerializerBase& buffer, Ark_OnAlertEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForResult = value.result; - JsResult_serializer::write(valueSerializer, valueHolderForResult); -} -inline Ark_OnAlertEvent OnAlertEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnAlertEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.message = static_cast(valueDeserializer.readString()); - value.result = static_cast(JsResult_serializer::read(valueDeserializer)); - return value; -} -inline void OnBeforeUnloadEvent_serializer::write(SerializerBase& buffer, Ark_OnBeforeUnloadEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForResult = value.result; - JsResult_serializer::write(valueSerializer, valueHolderForResult); - const auto valueHolderForIsReload = value.isReload; - if (runtimeType(valueHolderForIsReload) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenterY = value.centerY; + if (runtimeType(valueHolderForCenterY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsReloadTmpValue = valueHolderForIsReload.value; - valueSerializer.writeBoolean(valueHolderForIsReloadTmpValue); + const auto valueHolderForCenterYTmpValue = valueHolderForCenterY.value; + if (valueHolderForCenterYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenterYTmpValueForIdx0 = valueHolderForCenterYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForCenterYTmpValueForIdx0); + } else if (valueHolderForCenterYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenterYTmpValueForIdx1 = valueHolderForCenterYTmpValue.value1; + valueSerializer.writeString(valueHolderForCenterYTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OnBeforeUnloadEvent OnBeforeUnloadEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScaleOptions ScaleOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnBeforeUnloadEvent value = {}; + Ark_ScaleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.message = static_cast(valueDeserializer.readString()); - value.result = static_cast(JsResult_serializer::read(valueDeserializer)); - const auto isReloadTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isReloadTmpBuf = {}; - isReloadTmpBuf.tag = isReloadTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isReloadTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isReloadTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isReload = isReloadTmpBuf; - return value; -} -inline void OnClientAuthenticationEvent_serializer::write(SerializerBase& buffer, Ark_OnClientAuthenticationEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - ClientAuthenticationHandler_serializer::write(valueSerializer, valueHolderForHandler); - const auto valueHolderForHost = value.host; - valueSerializer.writeString(valueHolderForHost); - const auto valueHolderForPort = value.port; - valueSerializer.writeInt32(valueHolderForPort); - const auto valueHolderForKeyTypes = value.keyTypes; - valueSerializer.writeInt32(valueHolderForKeyTypes.length); - for (int valueHolderForKeyTypesCounterI = 0; valueHolderForKeyTypesCounterI < valueHolderForKeyTypes.length; valueHolderForKeyTypesCounterI++) { - const Ark_String valueHolderForKeyTypesTmpElement = valueHolderForKeyTypes.array[valueHolderForKeyTypesCounterI]; - valueSerializer.writeString(valueHolderForKeyTypesTmpElement); - } - const auto valueHolderForIssuers = value.issuers; - valueSerializer.writeInt32(valueHolderForIssuers.length); - for (int valueHolderForIssuersCounterI = 0; valueHolderForIssuersCounterI < valueHolderForIssuers.length; valueHolderForIssuersCounterI++) { - const Ark_String valueHolderForIssuersTmpElement = valueHolderForIssuers.array[valueHolderForIssuersCounterI]; - valueSerializer.writeString(valueHolderForIssuersTmpElement); + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + xTmpBuf.value = static_cast(valueDeserializer.readNumber()); } -} -inline Ark_OnClientAuthenticationEvent OnClientAuthenticationEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnClientAuthenticationEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(ClientAuthenticationHandler_serializer::read(valueDeserializer)); - value.host = static_cast(valueDeserializer.readString()); - value.port = valueDeserializer.readInt32(); - const Ark_Int32 keyTypesTmpBufLength = valueDeserializer.readInt32(); - Array_String keyTypesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&keyTypesTmpBuf, keyTypesTmpBufLength); - for (int keyTypesTmpBufBufCounterI = 0; keyTypesTmpBufBufCounterI < keyTypesTmpBufLength; keyTypesTmpBufBufCounterI++) { - keyTypesTmpBuf.array[keyTypesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + yTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.keyTypes = keyTypesTmpBuf; - const Ark_Int32 issuersTmpBufLength = valueDeserializer.readInt32(); - Array_String issuersTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&issuersTmpBuf, issuersTmpBufLength); - for (int issuersTmpBufBufCounterI = 0; issuersTmpBufBufCounterI < issuersTmpBufLength; issuersTmpBufBufCounterI++) { - issuersTmpBuf.array[issuersTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + value.y = yTmpBuf; + const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number zTmpBuf = {}; + zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + zTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.issuers = issuersTmpBuf; - return value; -} -inline void OnConfirmEvent_serializer::write(SerializerBase& buffer, Ark_OnConfirmEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForResult = value.result; - JsResult_serializer::write(valueSerializer, valueHolderForResult); -} -inline Ark_OnConfirmEvent OnConfirmEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnConfirmEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.message = static_cast(valueDeserializer.readString()); - value.result = static_cast(JsResult_serializer::read(valueDeserializer)); - return value; -} -inline void OnContextMenuShowEvent_serializer::write(SerializerBase& buffer, Ark_OnContextMenuShowEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForParam = value.param; - WebContextMenuParam_serializer::write(valueSerializer, valueHolderForParam); - const auto valueHolderForResult = value.result; - WebContextMenuResult_serializer::write(valueSerializer, valueHolderForResult); -} -inline Ark_OnContextMenuShowEvent OnContextMenuShowEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnContextMenuShowEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.param = static_cast(WebContextMenuParam_serializer::read(valueDeserializer)); - value.result = static_cast(WebContextMenuResult_serializer::read(valueDeserializer)); - return value; -} -inline void OnDownloadStartEvent_serializer::write(SerializerBase& buffer, Ark_OnDownloadStartEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForUserAgent = value.userAgent; - valueSerializer.writeString(valueHolderForUserAgent); - const auto valueHolderForContentDisposition = value.contentDisposition; - valueSerializer.writeString(valueHolderForContentDisposition); - const auto valueHolderForMimetype = value.mimetype; - valueSerializer.writeString(valueHolderForMimetype); - const auto valueHolderForContentLength = value.contentLength; - valueSerializer.writeInt64(valueHolderForContentLength); -} -inline Ark_OnDownloadStartEvent OnDownloadStartEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnDownloadStartEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.userAgent = static_cast(valueDeserializer.readString()); - value.contentDisposition = static_cast(valueDeserializer.readString()); - value.mimetype = static_cast(valueDeserializer.readString()); - value.contentLength = valueDeserializer.readInt64(); - return value; -} -inline void OnErrorReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnErrorReceiveEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRequest = value.request; - WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); - const auto valueHolderForError = value.error; - WebResourceError_serializer::write(valueSerializer, valueHolderForError); -} -inline Ark_OnErrorReceiveEvent OnErrorReceiveEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnErrorReceiveEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); - value.error = static_cast(WebResourceError_serializer::read(valueDeserializer)); - return value; -} -inline void OnGeolocationShowEvent_serializer::write(SerializerBase& buffer, Ark_OnGeolocationShowEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOrigin = value.origin; - valueSerializer.writeString(valueHolderForOrigin); - const auto valueHolderForGeolocation = value.geolocation; - JsGeolocation_serializer::write(valueSerializer, valueHolderForGeolocation); -} -inline Ark_OnGeolocationShowEvent OnGeolocationShowEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnGeolocationShowEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.origin = static_cast(valueDeserializer.readString()); - value.geolocation = static_cast(JsGeolocation_serializer::read(valueDeserializer)); - return value; -} -inline void OnHttpAuthRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnHttpAuthRequestEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - HttpAuthHandler_serializer::write(valueSerializer, valueHolderForHandler); - const auto valueHolderForHost = value.host; - valueSerializer.writeString(valueHolderForHost); - const auto valueHolderForRealm = value.realm; - valueSerializer.writeString(valueHolderForRealm); -} -inline Ark_OnHttpAuthRequestEvent OnHttpAuthRequestEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnHttpAuthRequestEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(HttpAuthHandler_serializer::read(valueDeserializer)); - value.host = static_cast(valueDeserializer.readString()); - value.realm = static_cast(valueDeserializer.readString()); - return value; -} -inline void OnHttpErrorReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnHttpErrorReceiveEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRequest = value.request; - WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); - const auto valueHolderForResponse = value.response; - WebResourceResponse_serializer::write(valueSerializer, valueHolderForResponse); -} -inline Ark_OnHttpErrorReceiveEvent OnHttpErrorReceiveEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnHttpErrorReceiveEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); - value.response = static_cast(WebResourceResponse_serializer::read(valueDeserializer)); - return value; -} -inline void OnInterceptRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnInterceptRequestEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRequest = value.request; - WebResourceRequest_serializer::write(valueSerializer, valueHolderForRequest); -} -inline Ark_OnInterceptRequestEvent OnInterceptRequestEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnInterceptRequestEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.request = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); - return value; -} -inline void OnLoadFinishedEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadFinishedEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); -} -inline Ark_OnLoadFinishedEvent OnLoadFinishedEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnLoadFinishedEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - return value; -} -inline void OnLoadInterceptEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadInterceptEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForData = value.data; - WebResourceRequest_serializer::write(valueSerializer, valueHolderForData); -} -inline Ark_OnLoadInterceptEvent OnLoadInterceptEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnLoadInterceptEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.data = static_cast(WebResourceRequest_serializer::read(valueDeserializer)); - return value; -} -inline void OnLoadStartedEvent_serializer::write(SerializerBase& buffer, Ark_OnLoadStartedEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); -} -inline Ark_OnLoadStartedEvent OnLoadStartedEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnLoadStartedEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - return value; -} -inline void OnPageBeginEvent_serializer::write(SerializerBase& buffer, Ark_OnPageBeginEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); -} -inline Ark_OnPageBeginEvent OnPageBeginEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnPageBeginEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - return value; -} -inline void OnPageEndEvent_serializer::write(SerializerBase& buffer, Ark_OnPageEndEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); -} -inline Ark_OnPageEndEvent OnPageEndEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_OnPageEndEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); + value.z = zTmpBuf; + const auto centerXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String centerXTmpBuf = {}; + centerXTmpBuf.tag = centerXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 centerXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String centerXTmpBuf_ = {}; + centerXTmpBuf_.selector = centerXTmpBuf_UnionSelector; + if (centerXTmpBuf_UnionSelector == 0) { + centerXTmpBuf_.selector = 0; + centerXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (centerXTmpBuf_UnionSelector == 1) { + centerXTmpBuf_.selector = 1; + centerXTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for centerXTmpBuf_ has to be chosen through deserialisation."); + } + centerXTmpBuf.value = static_cast(centerXTmpBuf_); + } + value.centerX = centerXTmpBuf; + const auto centerYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String centerYTmpBuf = {}; + centerYTmpBuf.tag = centerYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 centerYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String centerYTmpBuf_ = {}; + centerYTmpBuf_.selector = centerYTmpBuf_UnionSelector; + if (centerYTmpBuf_UnionSelector == 0) { + centerYTmpBuf_.selector = 0; + centerYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (centerYTmpBuf_UnionSelector == 1) { + centerYTmpBuf_.selector = 1; + centerYTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for centerYTmpBuf_ has to be chosen through deserialisation."); + } + centerYTmpBuf.value = static_cast(centerYTmpBuf_); + } + value.centerY = centerYTmpBuf; return value; } -inline void OnPageVisibleEvent_serializer::write(SerializerBase& buffer, Ark_OnPageVisibleEvent value) +inline void ScaleSymbolEffect_serializer::write(SerializerBase& buffer, Ark_ScaleSymbolEffect value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); + valueSerializer.writePointer(value); } -inline Ark_OnPageVisibleEvent OnPageVisibleEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScaleSymbolEffect ScaleSymbolEffect_serializer::read(DeserializerBase& buffer) { - Ark_OnPageVisibleEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnPermissionRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnPermissionRequestEvent value) +inline void Scene_serializer::write(SerializerBase& buffer, Ark_Scene value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRequest = value.request; - PermissionRequest_serializer::write(valueSerializer, valueHolderForRequest); + valueSerializer.writePointer(value); } -inline Ark_OnPermissionRequestEvent OnPermissionRequestEvent_serializer::read(DeserializerBase& buffer) +inline Ark_Scene Scene_serializer::read(DeserializerBase& buffer) { - Ark_OnPermissionRequestEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.request = static_cast(PermissionRequest_serializer::read(valueDeserializer)); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OnPromptEvent_serializer::write(SerializerBase& buffer, Ark_OnPromptEvent value) +inline void ScreenCaptureConfig_serializer::write(SerializerBase& buffer, Ark_ScreenCaptureConfig value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); - const auto valueHolderForResult = value.result; - JsResult_serializer::write(valueSerializer, valueHolderForResult); + const auto valueHolderForCaptureMode = value.captureMode; + valueSerializer.writeInt32(static_cast(valueHolderForCaptureMode)); } -inline Ark_OnPromptEvent OnPromptEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScreenCaptureConfig ScreenCaptureConfig_serializer::read(DeserializerBase& buffer) { - Ark_OnPromptEvent value = {}; + Ark_ScreenCaptureConfig value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.message = static_cast(valueDeserializer.readString()); - value.value = static_cast(valueDeserializer.readString()); - value.result = static_cast(JsResult_serializer::read(valueDeserializer)); + value.captureMode = static_cast(valueDeserializer.readInt32()); return value; } -inline void OnRefreshAccessedHistoryEvent_serializer::write(SerializerBase& buffer, Ark_OnRefreshAccessedHistoryEvent value) +inline void ScriptItem_serializer::write(SerializerBase& buffer, Ark_ScriptItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForIsRefreshed = value.isRefreshed; - valueSerializer.writeBoolean(valueHolderForIsRefreshed); + const auto valueHolderForScript = value.script; + valueSerializer.writeString(valueHolderForScript); + const auto valueHolderForScriptRules = value.scriptRules; + valueSerializer.writeInt32(valueHolderForScriptRules.length); + for (int valueHolderForScriptRulesCounterI = 0; valueHolderForScriptRulesCounterI < valueHolderForScriptRules.length; valueHolderForScriptRulesCounterI++) { + const Ark_String valueHolderForScriptRulesTmpElement = valueHolderForScriptRules.array[valueHolderForScriptRulesCounterI]; + valueSerializer.writeString(valueHolderForScriptRulesTmpElement); + } } -inline Ark_OnRefreshAccessedHistoryEvent OnRefreshAccessedHistoryEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScriptItem ScriptItem_serializer::read(DeserializerBase& buffer) { - Ark_OnRefreshAccessedHistoryEvent value = {}; + Ark_ScriptItem value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.isRefreshed = valueDeserializer.readBoolean(); + value.script = static_cast(valueDeserializer.readString()); + const Ark_Int32 scriptRulesTmpBufLength = valueDeserializer.readInt32(); + Array_String scriptRulesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&scriptRulesTmpBuf, scriptRulesTmpBufLength); + for (int scriptRulesTmpBufBufCounterI = 0; scriptRulesTmpBufBufCounterI < scriptRulesTmpBufLength; scriptRulesTmpBufBufCounterI++) { + scriptRulesTmpBuf.array[scriptRulesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + value.scriptRules = scriptRulesTmpBuf; return value; } -inline void OnRenderExitedEvent_serializer::write(SerializerBase& buffer, Ark_OnRenderExitedEvent value) +inline void ScrollAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ScrollAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRenderExitReason = value.renderExitReason; - valueSerializer.writeInt32(static_cast(valueHolderForRenderExitReason)); + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + 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; + curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCanOverScroll = value.canOverScroll; + if (runtimeType(valueHolderForCanOverScroll) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCanOverScrollTmpValue = valueHolderForCanOverScroll.value; + valueSerializer.writeBoolean(valueHolderForCanOverScrollTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_OnRenderExitedEvent OnRenderExitedEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollAnimationOptions ScrollAnimationOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnRenderExitedEvent value = {}; + Ark_ScrollAnimationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.renderExitReason = static_cast(valueDeserializer.readInt32()); + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.duration = durationTmpBuf; + const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Curve_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_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(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 canOverScrollTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean canOverScrollTmpBuf = {}; + canOverScrollTmpBuf.tag = canOverScrollTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((canOverScrollTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + canOverScrollTmpBuf.value = valueDeserializer.readBoolean(); + } + value.canOverScroll = canOverScrollTmpBuf; return value; } -inline void OnResourceLoadEvent_serializer::write(SerializerBase& buffer, Ark_OnResourceLoadEvent value) +inline void ScrollBarOptions_serializer::write(SerializerBase& buffer, Ark_ScrollBarOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForScroller = value.scroller; + Scroller_serializer::write(valueSerializer, valueHolderForScroller); + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForState = value.state; + if (runtimeType(valueHolderForState) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStateTmpValue = valueHolderForState.value; + valueSerializer.writeInt32(static_cast(valueHolderForStateTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_OnResourceLoadEvent OnResourceLoadEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollBarOptions ScrollBarOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnResourceLoadEvent value = {}; + Ark_ScrollBarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); + value.scroller = static_cast(Scroller_serializer::read(valueDeserializer)); + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ScrollBarDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.direction = directionTmpBuf; + const auto stateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarState stateTmpBuf = {}; + stateTmpBuf.tag = stateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stateTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.state = stateTmpBuf; return value; } -inline void OnScreenCaptureRequestEvent_serializer::write(SerializerBase& buffer, Ark_OnScreenCaptureRequestEvent value) +inline void ScrollEdgeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollEdgeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - ScreenCaptureHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForVelocity = value.velocity; + if (runtimeType(valueHolderForVelocity) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForVelocityTmpValue = valueHolderForVelocity.value; + valueSerializer.writeNumber(valueHolderForVelocityTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_OnScreenCaptureRequestEvent OnScreenCaptureRequestEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollEdgeOptions ScrollEdgeOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnScreenCaptureRequestEvent value = {}; + Ark_ScrollEdgeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(ScreenCaptureHandler_serializer::read(valueDeserializer)); + const auto velocityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number velocityTmpBuf = {}; + velocityTmpBuf.tag = velocityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((velocityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + velocityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.velocity = velocityTmpBuf; return value; } -inline void OnSslErrorEventReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnSslErrorEventReceiveEvent value) +inline void ScrollPageOptions_serializer::write(SerializerBase& buffer, Ark_ScrollPageOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - SslErrorHandler_serializer::write(valueSerializer, valueHolderForHandler); - const auto valueHolderForError = value.error; - valueSerializer.writeInt32(static_cast(valueHolderForError)); - const auto valueHolderForCertChainData = value.certChainData; - if (runtimeType(valueHolderForCertChainData) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNext = value.next; + valueSerializer.writeBoolean(valueHolderForNext); + const auto valueHolderForAnimation = value.animation; + if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCertChainDataTmpValue = valueHolderForCertChainData.value; - valueSerializer.writeInt32(valueHolderForCertChainDataTmpValue.length); - for (int valueHolderForCertChainDataTmpValueCounterI = 0; valueHolderForCertChainDataTmpValueCounterI < valueHolderForCertChainDataTmpValue.length; valueHolderForCertChainDataTmpValueCounterI++) { - const Ark_Buffer valueHolderForCertChainDataTmpValueTmpElement = valueHolderForCertChainDataTmpValue.array[valueHolderForCertChainDataTmpValueCounterI]; - valueSerializer.writeBuffer(valueHolderForCertChainDataTmpValueTmpElement); - } + const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; + valueSerializer.writeBoolean(valueHolderForAnimationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OnSslErrorEventReceiveEvent OnSslErrorEventReceiveEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollPageOptions ScrollPageOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnSslErrorEventReceiveEvent value = {}; + Ark_ScrollPageOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(SslErrorHandler_serializer::read(valueDeserializer)); - value.error = static_cast(valueDeserializer.readInt32()); - const auto certChainDataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Buffer certChainDataTmpBuf = {}; - certChainDataTmpBuf.tag = certChainDataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((certChainDataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 certChainDataTmpBuf_Length = valueDeserializer.readInt32(); - Array_Buffer certChainDataTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&certChainDataTmpBuf_, certChainDataTmpBuf_Length); - for (int certChainDataTmpBuf_BufCounterI = 0; certChainDataTmpBuf_BufCounterI < certChainDataTmpBuf_Length; certChainDataTmpBuf_BufCounterI++) { - certChainDataTmpBuf_.array[certChainDataTmpBuf_BufCounterI] = static_cast(valueDeserializer.readBuffer()); - } - certChainDataTmpBuf.value = certChainDataTmpBuf_; + value.next = valueDeserializer.readBoolean(); + const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean animationTmpBuf = {}; + animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + animationTmpBuf.value = valueDeserializer.readBoolean(); } - value.certChainData = certChainDataTmpBuf; + value.animation = animationTmpBuf; return value; } -inline void OnTitleReceiveEvent_serializer::write(SerializerBase& buffer, Ark_OnTitleReceiveEvent value) +inline void SelectionOptions_serializer::write(SerializerBase& buffer, Ark_SelectionOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTitle = value.title; - valueSerializer.writeString(valueHolderForTitle); - const auto valueHolderForIsRealTitle = value.isRealTitle; - if (runtimeType(valueHolderForIsRealTitle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMenuPolicy = value.menuPolicy; + if (runtimeType(valueHolderForMenuPolicy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsRealTitleTmpValue = valueHolderForIsRealTitle.value; - valueSerializer.writeBoolean(valueHolderForIsRealTitleTmpValue); + const auto valueHolderForMenuPolicyTmpValue = valueHolderForMenuPolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForMenuPolicyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OnTitleReceiveEvent OnTitleReceiveEvent_serializer::read(DeserializerBase& buffer) +inline Ark_SelectionOptions SelectionOptions_serializer::read(DeserializerBase& buffer) { - Ark_OnTitleReceiveEvent value = {}; + Ark_SelectionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.title = static_cast(valueDeserializer.readString()); - const auto isRealTitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isRealTitleTmpBuf = {}; - isRealTitleTmpBuf.tag = isRealTitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isRealTitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isRealTitleTmpBuf.value = valueDeserializer.readBoolean(); + const auto menuPolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuPolicy menuPolicyTmpBuf = {}; + menuPolicyTmpBuf.tag = menuPolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((menuPolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + menuPolicyTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.isRealTitle = isRealTitleTmpBuf; + value.menuPolicy = menuPolicyTmpBuf; return value; } -inline void OnTouchIconUrlReceivedEvent_serializer::write(SerializerBase& buffer, Ark_OnTouchIconUrlReceivedEvent value) +inline void SheetDismiss_serializer::write(SerializerBase& buffer, Ark_SheetDismiss value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForPrecomposed = value.precomposed; - valueSerializer.writeBoolean(valueHolderForPrecomposed); + const auto valueHolderForDismiss = value.dismiss; + valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); } -inline Ark_OnTouchIconUrlReceivedEvent OnTouchIconUrlReceivedEvent_serializer::read(DeserializerBase& buffer) +inline Ark_SheetDismiss SheetDismiss_serializer::read(DeserializerBase& buffer) { - Ark_OnTouchIconUrlReceivedEvent value = {}; + Ark_SheetDismiss value = {}; DeserializerBase& valueDeserializer = buffer; - value.url = static_cast(valueDeserializer.readString()); - value.precomposed = valueDeserializer.readBoolean(); + value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; return value; } -inline void OnWindowNewEvent_serializer::write(SerializerBase& buffer, Ark_OnWindowNewEvent value) +inline void Skill_serializer::write(SerializerBase& buffer, Ark_Skill value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsAlert = value.isAlert; - valueSerializer.writeBoolean(valueHolderForIsAlert); - const auto valueHolderForIsUserTrigger = value.isUserTrigger; - valueSerializer.writeBoolean(valueHolderForIsUserTrigger); - const auto valueHolderForTargetUrl = value.targetUrl; - valueSerializer.writeString(valueHolderForTargetUrl); - const auto valueHolderForHandler = value.handler; - ControllerHandler_serializer::write(valueSerializer, valueHolderForHandler); + valueSerializer.writePointer(value); } -inline Ark_OnWindowNewEvent OnWindowNewEvent_serializer::read(DeserializerBase& buffer) +inline Ark_Skill Skill_serializer::read(DeserializerBase& buffer) { - Ark_OnWindowNewEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.isAlert = valueDeserializer.readBoolean(); - value.isUserTrigger = valueDeserializer.readBoolean(); - value.targetUrl = static_cast(valueDeserializer.readString()); - value.handler = static_cast(ControllerHandler_serializer::read(valueDeserializer)); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void OverlayOffset_serializer::write(SerializerBase& buffer, Ark_OverlayOffset value) +inline void SkillUri_serializer::write(SerializerBase& buffer, Ark_SkillUri value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - valueSerializer.writeNumber(valueHolderForXTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - valueSerializer.writeNumber(valueHolderForYTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + valueSerializer.writePointer(value); } -inline Ark_OverlayOffset OverlayOffset_serializer::read(DeserializerBase& buffer) +inline Ark_SkillUri SkillUri_serializer::read(DeserializerBase& buffer) { - Ark_OverlayOffset value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - yTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.y = yTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void PanGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_PanGestureHandlerOptions value) +inline void SlideRange_serializer::write(SerializerBase& buffer, Ark_SlideRange value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; - if (runtimeType(valueHolderForIsFingerCountLimited) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; - valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFingers = value.fingers; - if (runtimeType(valueHolderForFingers) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; - valueSerializer.writeNumber(valueHolderForFingersTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFrom = value.from; + if (runtimeType(valueHolderForFrom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + const auto valueHolderForFromTmpValue = valueHolderForFrom.value; + valueSerializer.writeNumber(valueHolderForFromTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDistance = value.distance; - if (runtimeType(valueHolderForDistance) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTo = value.to; + if (runtimeType(valueHolderForTo) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDistanceTmpValue = valueHolderForDistance.value; - valueSerializer.writeNumber(valueHolderForDistanceTmpValue); + const auto valueHolderForToTmpValue = valueHolderForTo.value; + valueSerializer.writeNumber(valueHolderForToTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PanGestureHandlerOptions PanGestureHandlerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SlideRange SlideRange_serializer::read(DeserializerBase& buffer) { - Ark_PanGestureHandlerOptions value = {}; + Ark_SlideRange value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isFingerCountLimitedTmpBuf = {}; - isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isFingerCountLimited = isFingerCountLimitedTmpBuf; - const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fingersTmpBuf = {}; - fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.fingers = fingersTmpBuf; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PanDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto fromTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fromTmpBuf = {}; + fromTmpBuf.tag = fromTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fromTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fromTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.direction = directionTmpBuf; - const auto distanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number distanceTmpBuf = {}; - distanceTmpBuf.tag = distanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((distanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - distanceTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.from = fromTmpBuf; + const auto toTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number toTmpBuf = {}; + toTmpBuf.tag = toTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((toTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + toTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.distance = distanceTmpBuf; + value.to = toTmpBuf; return value; } -inline void PathOptions_serializer::write(SerializerBase& buffer, Ark_PathOptions value) +inline void SliderConfiguration_serializer::write(SerializerBase& buffer, Ark_SliderConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + valueSerializer.writeNumber(valueHolderForValue); + const auto valueHolderForMin = value.min; + valueSerializer.writeNumber(valueHolderForMin); + const auto valueHolderForMax = value.max; + valueSerializer.writeNumber(valueHolderForMax); + const auto valueHolderForStep = value.step; + valueSerializer.writeNumber(valueHolderForStep); + const auto valueHolderForTriggerChange = value.triggerChange; + valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); +} +inline Ark_SliderConfiguration SliderConfiguration_serializer::read(DeserializerBase& buffer) +{ + Ark_SliderConfiguration value = {}; + DeserializerBase& valueDeserializer = buffer; + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + value.value = static_cast(valueDeserializer.readNumber()); + value.min = static_cast(valueDeserializer.readNumber()); + value.max = static_cast(valueDeserializer.readNumber()); + value.step = static_cast(valueDeserializer.readNumber()); + value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_SliderTriggerChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_SliderTriggerChangeCallback))))}; + return value; +} +inline void SnapshotOptions_serializer::write(SerializerBase& buffer, Ark_SnapshotOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForScale = value.scale; + if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); - } + const auto valueHolderForScaleTmpValue = valueHolderForScale.value; + valueSerializer.writeNumber(valueHolderForScaleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCommands = value.commands; - if (runtimeType(valueHolderForCommands) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWaitUntilRenderFinished = value.waitUntilRenderFinished; + if (runtimeType(valueHolderForWaitUntilRenderFinished) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCommandsTmpValue = valueHolderForCommands.value; - valueSerializer.writeString(valueHolderForCommandsTmpValue); + const auto valueHolderForWaitUntilRenderFinishedTmpValue = valueHolderForWaitUntilRenderFinished.value; + valueSerializer.writeBoolean(valueHolderForWaitUntilRenderFinishedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PathOptions PathOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SnapshotOptions SnapshotOptions_serializer::read(DeserializerBase& buffer) { - Ark_PathOptions value = {}; + Ark_SnapshotOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } 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_Union_F64_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); + 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.height = heightTmpBuf; - const auto commandsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String commandsTmpBuf = {}; - commandsTmpBuf.tag = commandsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((commandsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - commandsTmpBuf.value = static_cast(valueDeserializer.readString()); + value.scale = scaleTmpBuf; + const auto waitUntilRenderFinishedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean waitUntilRenderFinishedTmpBuf = {}; + waitUntilRenderFinishedTmpBuf.tag = waitUntilRenderFinishedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((waitUntilRenderFinishedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + waitUntilRenderFinishedTmpBuf.value = valueDeserializer.readBoolean(); } - value.commands = commandsTmpBuf; + value.waitUntilRenderFinished = waitUntilRenderFinishedTmpBuf; return value; } -inline void PixelRoundPolicy_serializer::write(SerializerBase& buffer, Ark_PixelRoundPolicy value) +inline void SpringBackAction_serializer::write(SerializerBase& buffer, Ark_SpringBackAction value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSpringBack = value.springBack; + valueSerializer.writeCallbackResource(valueHolderForSpringBack.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForSpringBack.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForSpringBack.callSync)); +} +inline Ark_SpringBackAction SpringBackAction_serializer::read(DeserializerBase& buffer) +{ + Ark_SpringBackAction value = {}; + DeserializerBase& valueDeserializer = buffer; + value.springBack = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + return value; +} +inline void SslErrorEvent_serializer::write(SerializerBase& buffer, Ark_SslErrorEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForHandler = value.handler; + SslErrorHandler_serializer::write(valueSerializer, valueHolderForHandler); + const auto valueHolderForError = value.error; + valueSerializer.writeInt32(static_cast(valueHolderForError)); + const auto valueHolderForUrl = value.url; + valueSerializer.writeString(valueHolderForUrl); + const auto valueHolderForOriginalUrl = value.originalUrl; + valueSerializer.writeString(valueHolderForOriginalUrl); + const auto valueHolderForReferrer = value.referrer; + valueSerializer.writeString(valueHolderForReferrer); + const auto valueHolderForIsFatalError = value.isFatalError; + valueSerializer.writeBoolean(valueHolderForIsFatalError); + const auto valueHolderForIsMainFrame = value.isMainFrame; + valueSerializer.writeBoolean(valueHolderForIsMainFrame); +} +inline Ark_SslErrorEvent SslErrorEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_SslErrorEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + value.handler = static_cast(SslErrorHandler_serializer::read(valueDeserializer)); + value.error = static_cast(valueDeserializer.readInt32()); + value.url = static_cast(valueDeserializer.readString()); + value.originalUrl = static_cast(valueDeserializer.readString()); + value.referrer = static_cast(valueDeserializer.readString()); + value.isFatalError = valueDeserializer.readBoolean(); + value.isMainFrame = valueDeserializer.readBoolean(); + return value; +} +inline void StackOptions_serializer::write(SerializerBase& buffer, Ark_StackOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAlignContent = value.alignContent; + if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValue)); + const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); +} +inline Ark_StackOptions StackOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_StackOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Alignment alignContentTmpBuf = {}; + alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + value.alignContent = alignContentTmpBuf; + return value; +} +inline void StyledStringChangedListener_serializer::write(SerializerBase& buffer, Ark_StyledStringChangedListener value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnWillChange = value.onWillChange; + if (runtimeType(valueHolderForOnWillChange) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValue)); + const auto valueHolderForOnWillChangeTmpValue = valueHolderForOnWillChange.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillChangeTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillChangeTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillChangeTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDidChange = value.onDidChange; + if (runtimeType(valueHolderForOnDidChange) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValue)); + const auto valueHolderForOnDidChangeTmpValue = valueHolderForOnDidChange.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidChangeTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidChangeTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidChangeTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PixelRoundPolicy PixelRoundPolicy_serializer::read(DeserializerBase& buffer) +inline Ark_StyledStringChangedListener StyledStringChangedListener_serializer::read(DeserializerBase& buffer) { - Ark_PixelRoundPolicy value = {}; + Ark_StyledStringChangedListener value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PixelRoundCalcPolicy startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.start = startTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PixelRoundCalcPolicy topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PixelRoundCalcPolicy endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto onWillChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_StyledStringChangeValue_Boolean onWillChangeTmpBuf = {}; + onWillChangeTmpBuf.tag = onWillChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_StyledStringChangeValue_Boolean)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_StyledStringChangeValue_Boolean))))}; } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PixelRoundCalcPolicy bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.onWillChange = onWillChangeTmpBuf; + const auto onDidChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OnDidChangeCallback onDidChangeTmpBuf = {}; + onDidChangeTmpBuf.tag = onDidChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnDidChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnDidChangeCallback))))}; } - value.bottom = bottomTmpBuf; + value.onDidChange = onDidChangeTmpBuf; return value; } -inline void PluginComponentTemplate_serializer::write(SerializerBase& buffer, Ark_PluginComponentTemplate value) +inline void SurfaceRect_serializer::write(SerializerBase& buffer, Ark_SurfaceRect value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSource = value.source; - if (runtimeType(valueHolderForSource) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSourceTmpValue = valueHolderForSource.value; - valueSerializer.writeString(valueHolderForSourceTmpValue); + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + valueSerializer.writeFloat64(valueHolderForOffsetXTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBundleName = value.bundleName; - if (runtimeType(valueHolderForBundleName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBundleNameTmpValue = valueHolderForBundleName.value; - valueSerializer.writeString(valueHolderForBundleNameTmpValue); + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + valueSerializer.writeFloat64(valueHolderForOffsetYTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForSurfaceWidth = value.surfaceWidth; + valueSerializer.writeFloat64(valueHolderForSurfaceWidth); + const auto valueHolderForSurfaceHeight = value.surfaceHeight; + valueSerializer.writeFloat64(valueHolderForSurfaceHeight); } -inline Ark_PluginComponentTemplate PluginComponentTemplate_serializer::read(DeserializerBase& buffer) +inline Ark_SurfaceRect SurfaceRect_serializer::read(DeserializerBase& buffer) { - Ark_PluginComponentTemplate value = {}; + Ark_SurfaceRect value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String sourceTmpBuf = {}; - sourceTmpBuf.tag = sourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sourceTmpBuf.value = static_cast(valueDeserializer.readString()); + const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Float64 offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetXTmpBuf.value = valueDeserializer.readFloat64(); } - value.source = sourceTmpBuf; - const auto bundleNameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String bundleNameTmpBuf = {}; - bundleNameTmpBuf.tag = bundleNameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bundleNameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bundleNameTmpBuf.value = static_cast(valueDeserializer.readString()); + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Float64 offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetYTmpBuf.value = valueDeserializer.readFloat64(); } - value.bundleName = bundleNameTmpBuf; + value.offsetY = offsetYTmpBuf; + value.surfaceWidth = valueDeserializer.readFloat64(); + value.surfaceHeight = valueDeserializer.readFloat64(); return value; } -inline void PluginErrorData_serializer::write(SerializerBase& buffer, Ark_PluginErrorData value) +inline void SurfaceRotationOptions_serializer::write(SerializerBase& buffer, Ark_SurfaceRotationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForErrcode = value.errcode; - valueSerializer.writeInt32(valueHolderForErrcode); - const auto valueHolderForMsg = value.msg; - valueSerializer.writeString(valueHolderForMsg); + const auto valueHolderForLock = value.lock; + if (runtimeType(valueHolderForLock) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLockTmpValue = valueHolderForLock.value; + valueSerializer.writeBoolean(valueHolderForLockTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_PluginErrorData PluginErrorData_serializer::read(DeserializerBase& buffer) +inline Ark_SurfaceRotationOptions SurfaceRotationOptions_serializer::read(DeserializerBase& buffer) { - Ark_PluginErrorData value = {}; + Ark_SurfaceRotationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.errcode = valueDeserializer.readInt32(); - value.msg = static_cast(valueDeserializer.readString()); + const auto lockTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean lockTmpBuf = {}; + lockTmpBuf.tag = lockTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lockTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lockTmpBuf.value = valueDeserializer.readBoolean(); + } + value.lock = lockTmpBuf; return value; } -inline void PolygonOptions_serializer::write(SerializerBase& buffer, Ark_PolygonOptions value) +inline void SwipeGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_SwipeGestureHandlerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; + if (runtimeType(valueHolderForIsFingerCountLimited) != 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.writeFloat64(valueHolderForWidthTmpValueForIdx1); - } + const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; + valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFingers = value.fingers; + if (runtimeType(valueHolderForFingers) != 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.writeFloat64(valueHolderForHeightTmpValueForIdx1); - } + const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; + valueSerializer.writeNumber(valueHolderForFingersTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_PolygonOptions PolygonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PolygonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); - } 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_Union_String_F64 heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); - } - value.height = heightTmpBuf; - return value; -} -inline void PolylineOptions_serializer::write(SerializerBase& buffer, Ark_PolylineOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != 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.writeFloat64(valueHolderForWidthTmpValueForIdx1); - } + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSpeed = value.speed; + if (runtimeType(valueHolderForSpeed) != 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.writeFloat64(valueHolderForHeightTmpValueForIdx1); - } + const auto valueHolderForSpeedTmpValue = valueHolderForSpeed.value; + valueSerializer.writeNumber(valueHolderForSpeedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PolylineOptions PolylineOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeGestureHandlerOptions SwipeGestureHandlerOptions_serializer::read(DeserializerBase& buffer) { - Ark_PolylineOptions value = {}; + Ark_SwipeGestureHandlerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_F64 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_String_F64 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 = valueDeserializer.readFloat64(); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); - } - widthTmpBuf.value = static_cast(widthTmpBuf_); + const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isFingerCountLimitedTmpBuf = {}; + isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_F64 heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_F64 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 = valueDeserializer.readFloat64(); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); + value.isFingerCountLimited = isFingerCountLimitedTmpBuf; + const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fingersTmpBuf = {}; + fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.height = heightTmpBuf; + value.fingers = fingersTmpBuf; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SwipeDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.direction = directionTmpBuf; + const auto speedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number speedTmpBuf = {}; + speedTmpBuf.tag = speedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((speedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + speedTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.speed = speedTmpBuf; return value; } -inline void PopInfo_serializer::write(SerializerBase& buffer, Ark_PopInfo value) +inline void SwiperAutoFill_serializer::write(SerializerBase& buffer, Ark_SwiperAutoFill value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForInfo = value.info; - NavPathInfo_serializer::write(valueSerializer, valueHolderForInfo); - const auto valueHolderForResult = value.result; - valueSerializer.writeObject(valueHolderForResult); + const auto valueHolderForMinSize = value.minSize; + if (valueHolderForMinSize.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinSizeForIdx0 = valueHolderForMinSize.value0; + valueSerializer.writeString(valueHolderForMinSizeForIdx0); + } else if (valueHolderForMinSize.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinSizeForIdx1 = valueHolderForMinSize.value1; + valueSerializer.writeNumber(valueHolderForMinSizeForIdx1); + } } -inline Ark_PopInfo PopInfo_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperAutoFill SwiperAutoFill_serializer::read(DeserializerBase& buffer) { - Ark_PopInfo value = {}; + Ark_SwiperAutoFill value = {}; DeserializerBase& valueDeserializer = buffer; - value.info = static_cast(NavPathInfo_serializer::read(valueDeserializer)); - value.result = static_cast(valueDeserializer.readObject()); + const Ark_Int8 minSizeTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_VP minSizeTmpBuf = {}; + minSizeTmpBuf.selector = minSizeTmpBufUnionSelector; + if (minSizeTmpBufUnionSelector == 0) { + minSizeTmpBuf.selector = 0; + minSizeTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (minSizeTmpBufUnionSelector == 1) { + minSizeTmpBuf.selector = 1; + minSizeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for minSizeTmpBuf has to be chosen through deserialisation."); + } + value.minSize = static_cast(minSizeTmpBuf); return value; } -inline void PopupButton_serializer::write(SerializerBase& buffer, Ark_PopupButton value) +inline void SwiperContentAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_SwiperContentAnimatedTransition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); - const auto valueHolderForAction = value.action; - valueSerializer.writeCallbackResource(valueHolderForAction.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); + const auto valueHolderForTimeout = value.timeout; + if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; + valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + valueSerializer.writeCallbackResource(valueHolderForTransition.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); } -inline Ark_PopupButton PopupButton_serializer::read(DeserializerBase& buffer) +inline Ark_SwiperContentAnimatedTransition SwiperContentAnimatedTransition_serializer::read(DeserializerBase& buffer) { - Ark_PopupButton value = {}; + Ark_SwiperContentAnimatedTransition value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(valueDeserializer.readString()); - value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number timeoutTmpBuf = {}; + timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.timeout = timeoutTmpBuf; + value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwiperContentTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwiperContentTransitionProxy_Void))))}; return value; } -inline void PosterOptions_serializer::write(SerializerBase& buffer, Ark_PosterOptions value) +inline void SystemAdaptiveOptions_serializer::write(SerializerBase& buffer, Ark_SystemAdaptiveOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForShowFirstFrame = value.showFirstFrame; - if (runtimeType(valueHolderForShowFirstFrame) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisableSystemAdaptation = value.disableSystemAdaptation; + if (runtimeType(valueHolderForDisableSystemAdaptation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShowFirstFrameTmpValue = valueHolderForShowFirstFrame.value; - valueSerializer.writeBoolean(valueHolderForShowFirstFrameTmpValue); + const auto valueHolderForDisableSystemAdaptationTmpValue = valueHolderForDisableSystemAdaptation.value; + valueSerializer.writeBoolean(valueHolderForDisableSystemAdaptationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PosterOptions PosterOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SystemAdaptiveOptions SystemAdaptiveOptions_serializer::read(DeserializerBase& buffer) { - Ark_PosterOptions value = {}; + Ark_SystemAdaptiveOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto showFirstFrameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showFirstFrameTmpBuf = {}; - showFirstFrameTmpBuf.tag = showFirstFrameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showFirstFrameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showFirstFrameTmpBuf.value = valueDeserializer.readBoolean(); + const auto disableSystemAdaptationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean disableSystemAdaptationTmpBuf = {}; + disableSystemAdaptationTmpBuf.tag = disableSystemAdaptationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableSystemAdaptationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disableSystemAdaptationTmpBuf.value = valueDeserializer.readBoolean(); } - value.showFirstFrame = showFirstFrameTmpBuf; + value.disableSystemAdaptation = disableSystemAdaptationTmpBuf; return value; } -inline void PostMessageOptions_serializer::write(SerializerBase& buffer, Ark_PostMessageOptions value) +inline void TabBarSymbol_serializer::write(SerializerBase& buffer, Ark_TabBarSymbol value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTransfer = value.transfer; - if (runtimeType(valueHolderForTransfer) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writePointer(value); +} +inline Ark_TabBarSymbol TabBarSymbol_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void TabContentAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_TabContentAnimatedTransition value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTimeout = value.timeout; + if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransferTmpValue = valueHolderForTransfer.value; - valueSerializer.writeInt32(valueHolderForTransferTmpValue.length); - for (int valueHolderForTransferTmpValueCounterI = 0; valueHolderForTransferTmpValueCounterI < valueHolderForTransferTmpValue.length; valueHolderForTransferTmpValueCounterI++) { - const Ark_Object valueHolderForTransferTmpValueTmpElement = valueHolderForTransferTmpValue.array[valueHolderForTransferTmpValueCounterI]; - valueSerializer.writeObject(valueHolderForTransferTmpValueTmpElement); - } + const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; + valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForTransition = value.transition; + valueSerializer.writeCallbackResource(valueHolderForTransition.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); } -inline Ark_PostMessageOptions PostMessageOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabContentAnimatedTransition TabContentAnimatedTransition_serializer::read(DeserializerBase& buffer) { - Ark_PostMessageOptions value = {}; + Ark_TabContentAnimatedTransition value = {}; DeserializerBase& valueDeserializer = buffer; - const auto transferTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Object transferTmpBuf = {}; - transferTmpBuf.tag = transferTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transferTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 transferTmpBuf_Length = valueDeserializer.readInt32(); - Array_Object transferTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&transferTmpBuf_, transferTmpBuf_Length); - for (int transferTmpBuf_BufCounterI = 0; transferTmpBuf_BufCounterI < transferTmpBuf_Length; transferTmpBuf_BufCounterI++) { - transferTmpBuf_.array[transferTmpBuf_BufCounterI] = static_cast(valueDeserializer.readObject()); - } - transferTmpBuf.value = transferTmpBuf_; + const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number timeoutTmpBuf = {}; + timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.transfer = transferTmpBuf; + value.timeout = timeoutTmpBuf; + value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TabContentTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TabContentTransitionProxy_Void))))}; return value; } -inline void PreloadItem_serializer::write(SerializerBase& buffer, Ark_PreloadItem value) +inline void TargetInfo_serializer::write(SerializerBase& buffer, Ark_TargetInfo value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForId = value.id; + if (valueHolderForId.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIdForIdx0 = valueHolderForId.value0; + valueSerializer.writeString(valueHolderForIdForIdx0); + } else if (valueHolderForId.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIdForIdx1 = valueHolderForId.value1; + valueSerializer.writeNumber(valueHolderForIdForIdx1); + } + const auto valueHolderForComponentId = value.componentId; + if (runtimeType(valueHolderForComponentId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForComponentIdTmpValue = valueHolderForComponentId.value; + valueSerializer.writeNumber(valueHolderForComponentIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_PreloadItem PreloadItem_serializer::read(DeserializerBase& buffer) +inline Ark_TargetInfo TargetInfo_serializer::read(DeserializerBase& buffer) { + Ark_TargetInfo value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Number idTmpBuf = {}; + idTmpBuf.selector = idTmpBufUnionSelector; + if (idTmpBufUnionSelector == 0) { + idTmpBuf.selector = 0; + idTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (idTmpBufUnionSelector == 1) { + idTmpBuf.selector = 1; + idTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); + } + value.id = static_cast(idTmpBuf); + const auto componentIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number componentIdTmpBuf = {}; + componentIdTmpBuf.tag = componentIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((componentIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + componentIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.componentId = componentIdTmpBuf; + return value; } -inline void PreviewConfiguration_serializer::write(SerializerBase& buffer, Ark_PreviewConfiguration value) +inline void TextClockOptions_serializer::write(SerializerBase& buffer, Ark_TextClockOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnlyForLifting = value.onlyForLifting; - if (runtimeType(valueHolderForOnlyForLifting) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTimeZoneOffset = value.timeZoneOffset; + if (runtimeType(valueHolderForTimeZoneOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnlyForLiftingTmpValue = valueHolderForOnlyForLifting.value; - valueSerializer.writeBoolean(valueHolderForOnlyForLiftingTmpValue); + const auto valueHolderForTimeZoneOffsetTmpValue = valueHolderForTimeZoneOffset.value; + valueSerializer.writeNumber(valueHolderForTimeZoneOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDelayCreating = value.delayCreating; - if (runtimeType(valueHolderForDelayCreating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayCreatingTmpValue = valueHolderForDelayCreating.value; - valueSerializer.writeBoolean(valueHolderForDelayCreatingTmpValue); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextClockController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PreviewConfiguration PreviewConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_TextClockOptions TextClockOptions_serializer::read(DeserializerBase& buffer) { - Ark_PreviewConfiguration value = {}; + Ark_TextClockOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onlyForLiftingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean onlyForLiftingTmpBuf = {}; - onlyForLiftingTmpBuf.tag = onlyForLiftingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onlyForLiftingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onlyForLiftingTmpBuf.value = valueDeserializer.readBoolean(); + const auto timeZoneOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number timeZoneOffsetTmpBuf = {}; + timeZoneOffsetTmpBuf.tag = timeZoneOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((timeZoneOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + timeZoneOffsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.onlyForLifting = onlyForLiftingTmpBuf; - const auto delayCreatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean delayCreatingTmpBuf = {}; - delayCreatingTmpBuf.tag = delayCreatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((delayCreatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - delayCreatingTmpBuf.value = valueDeserializer.readBoolean(); + value.timeZoneOffset = timeZoneOffsetTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextClockController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextClockController_serializer::read(valueDeserializer)); } - value.delayCreating = delayCreatingTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void PreviewMenuOptions_serializer::write(SerializerBase& buffer, Ark_PreviewMenuOptions value) +inline void TextContentControllerOptions_serializer::write(SerializerBase& buffer, Ark_TextContentControllerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHapticFeedbackMode = value.hapticFeedbackMode; - if (runtimeType(valueHolderForHapticFeedbackMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHapticFeedbackModeTmpValue = valueHolderForHapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForHapticFeedbackModeTmpValue)); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + valueSerializer.writeNumber(valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PreviewMenuOptions PreviewMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextContentControllerOptions TextContentControllerOptions_serializer::read(DeserializerBase& buffer) { - Ark_PreviewMenuOptions value = {}; + Ark_TextContentControllerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - 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()); + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.hapticFeedbackMode = hapticFeedbackModeTmpBuf; + value.offset = offsetTmpBuf; return value; } -inline void PreviewText_serializer::write(SerializerBase& buffer, Ark_PreviewText value) +inline void TextMarqueeOptions_serializer::write(SerializerBase& buffer, Ark_TextMarqueeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - valueSerializer.writeNumber(valueHolderForOffset); - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); + const auto valueHolderForStart = value.start; + valueSerializer.writeBoolean(valueHolderForStart); + const auto valueHolderForStep = value.step; + if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStepTmpValue = valueHolderForStep.value; + valueSerializer.writeNumber(valueHolderForStepTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLoop = value.loop; + if (runtimeType(valueHolderForLoop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLoopTmpValue = valueHolderForLoop.value; + valueSerializer.writeNumber(valueHolderForLoopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFromStart = value.fromStart; + if (runtimeType(valueHolderForFromStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFromStartTmpValue = valueHolderForFromStart.value; + valueSerializer.writeBoolean(valueHolderForFromStartTmpValue); + } 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 valueHolderForFadeout = value.fadeout; + if (runtimeType(valueHolderForFadeout) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFadeoutTmpValue = valueHolderForFadeout.value; + valueSerializer.writeBoolean(valueHolderForFadeoutTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMarqueeStartPolicy = value.marqueeStartPolicy; + if (runtimeType(valueHolderForMarqueeStartPolicy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMarqueeStartPolicyTmpValue = valueHolderForMarqueeStartPolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForMarqueeStartPolicyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_PreviewText PreviewText_serializer::read(DeserializerBase& buffer) +inline Ark_TextMarqueeOptions TextMarqueeOptions_serializer::read(DeserializerBase& buffer) { - Ark_PreviewText value = {}; + Ark_TextMarqueeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.offset = static_cast(valueDeserializer.readNumber()); - value.value = static_cast(valueDeserializer.readString()); + value.start = valueDeserializer.readBoolean(); + const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stepTmpBuf = {}; + stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.step = stepTmpBuf; + const auto loopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number loopTmpBuf = {}; + loopTmpBuf.tag = loopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((loopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + loopTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.loop = loopTmpBuf; + const auto fromStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fromStartTmpBuf = {}; + fromStartTmpBuf.tag = fromStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fromStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fromStartTmpBuf.value = valueDeserializer.readBoolean(); + } + value.fromStart = fromStartTmpBuf; + 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 fadeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fadeoutTmpBuf = {}; + fadeoutTmpBuf.tag = fadeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fadeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fadeoutTmpBuf.value = valueDeserializer.readBoolean(); + } + value.fadeout = fadeoutTmpBuf; + const auto marqueeStartPolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MarqueeStartPolicy marqueeStartPolicyTmpBuf = {}; + marqueeStartPolicyTmpBuf.tag = marqueeStartPolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marqueeStartPolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + marqueeStartPolicyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.marqueeStartPolicy = marqueeStartPolicyTmpBuf; return value; } -inline void ProgressOptions_serializer::write(SerializerBase& buffer, Ark_ProgressOptions value) +inline void TextRange_serializer::write(SerializerBase& buffer, Ark_TextRange value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); - const auto valueHolderForTotal = value.total; - if (runtimeType(valueHolderForTotal) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTotalTmpValue = valueHolderForTotal.value; - valueSerializer.writeNumber(valueHolderForTotalTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeNumber(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeNumber(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ProgressOptions ProgressOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextRange TextRange_serializer::read(DeserializerBase& buffer) { - Ark_ProgressOptions value = {}; + Ark_TextRange value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(valueDeserializer.readNumber()); - const auto totalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number totalTmpBuf = {}; - totalTmpBuf.tag = totalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((totalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - totalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.total = totalTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ProgressType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.type = typeTmpBuf; + value.end = endTmpBuf; return value; } -inline void RadioConfiguration_serializer::write(SerializerBase& buffer, Ark_RadioConfiguration value) +inline void TextShadowStyle_serializer::write(SerializerBase& buffer, Ark_TextShadowStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); - const auto valueHolderForChecked = value.checked; - valueSerializer.writeBoolean(valueHolderForChecked); - const auto valueHolderForTriggerChange = value.triggerChange; - valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); + valueSerializer.writePointer(value); } -inline Ark_RadioConfiguration RadioConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_TextShadowStyle TextShadowStyle_serializer::read(DeserializerBase& buffer) { - Ark_RadioConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.value = static_cast(valueDeserializer.readString()); - value.checked = valueDeserializer.readBoolean(); - value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RadioOptions_serializer::write(SerializerBase& buffer, Ark_RadioOptions value) +inline void TextTimerOptions_serializer::write(SerializerBase& buffer, Ark_TextTimerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForGroup = value.group; - valueSerializer.writeString(valueHolderForGroup); - const auto valueHolderForValue = value.value; - valueSerializer.writeString(valueHolderForValue); - const auto valueHolderForIndicatorType = value.indicatorType; - if (runtimeType(valueHolderForIndicatorType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsCountDown = value.isCountDown; + if (runtimeType(valueHolderForIsCountDown) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorTypeTmpValue = valueHolderForIndicatorType.value; - valueSerializer.writeInt32(static_cast(valueHolderForIndicatorTypeTmpValue)); + const auto valueHolderForIsCountDownTmpValue = valueHolderForIsCountDown.value; + valueSerializer.writeBoolean(valueHolderForIsCountDownTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndicatorBuilder = value.indicatorBuilder; - if (runtimeType(valueHolderForIndicatorBuilder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCount = value.count; + if (runtimeType(valueHolderForCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorBuilderTmpValue = valueHolderForIndicatorBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForIndicatorBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForIndicatorBuilderTmpValue.callSync)); + const auto valueHolderForCountTmpValue = valueHolderForCount.value; + valueSerializer.writeNumber(valueHolderForCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextTimerController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RadioOptions RadioOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextTimerOptions TextTimerOptions_serializer::read(DeserializerBase& buffer) { - Ark_RadioOptions value = {}; + Ark_TextTimerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.group = static_cast(valueDeserializer.readString()); - value.value = static_cast(valueDeserializer.readString()); - const auto indicatorTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RadioIndicatorType indicatorTypeTmpBuf = {}; - indicatorTypeTmpBuf.tag = indicatorTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - indicatorTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto isCountDownTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isCountDownTmpBuf = {}; + isCountDownTmpBuf.tag = isCountDownTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isCountDownTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isCountDownTmpBuf.value = valueDeserializer.readBoolean(); } - value.indicatorType = indicatorTypeTmpBuf; - const auto indicatorBuilderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder indicatorBuilderTmpBuf = {}; - indicatorBuilderTmpBuf.tag = indicatorBuilderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorBuilderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - indicatorBuilderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.isCountDown = isCountDownTmpBuf; + const auto countTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number countTmpBuf = {}; + countTmpBuf.tag = countTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((countTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + countTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.indicatorBuilder = indicatorBuilderTmpBuf; + value.count = countTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextTimerController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextTimerController_serializer::read(valueDeserializer)); + } + value.controller = controllerTmpBuf; return value; } -inline void RatingConfiguration_serializer::write(SerializerBase& buffer, Ark_RatingConfiguration value) +inline void ToggleConfiguration_serializer::write(SerializerBase& buffer, Ark_ToggleConfiguration value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForEnabled = value.enabled; valueSerializer.writeBoolean(valueHolderForEnabled); const auto valueHolderForContentModifier = value.contentModifier; valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForRating = value.rating; - valueSerializer.writeNumber(valueHolderForRating); - const auto valueHolderForIndicator = value.indicator; - valueSerializer.writeBoolean(valueHolderForIndicator); - const auto valueHolderForStars = value.stars; - valueSerializer.writeNumber(valueHolderForStars); - const auto valueHolderForStepSize = value.stepSize; - valueSerializer.writeNumber(valueHolderForStepSize); + const auto valueHolderForIsOn = value.isOn; + valueSerializer.writeBoolean(valueHolderForIsOn); + const auto valueHolderForToggleEnabled = value.toggleEnabled; + valueSerializer.writeBoolean(valueHolderForToggleEnabled); const auto valueHolderForTriggerChange = value.triggerChange; valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); } -inline Ark_RatingConfiguration RatingConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_ToggleConfiguration ToggleConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_RatingConfiguration value = {}; + Ark_ToggleConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; value.enabled = valueDeserializer.readBoolean(); value.contentModifier = static_cast(valueDeserializer.readObject()); - value.rating = static_cast(valueDeserializer.readNumber()); - value.indicator = valueDeserializer.readBoolean(); - value.stars = static_cast(valueDeserializer.readNumber()); - value.stepSize = static_cast(valueDeserializer.readNumber()); - value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + value.isOn = valueDeserializer.readBoolean(); + value.toggleEnabled = valueDeserializer.readBoolean(); + value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; return value; } -inline void RenderingContextSettings_serializer::write(SerializerBase& buffer, Ark_RenderingContextSettings value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_RenderingContextSettings RenderingContextSettings_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void RenderProcessNotRespondingData_serializer::write(SerializerBase& buffer, Ark_RenderProcessNotRespondingData value) +inline void ToolBarItemOptions_serializer::write(SerializerBase& buffer, Ark_ToolBarItemOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForJsStack = value.jsStack; - valueSerializer.writeString(valueHolderForJsStack); - const auto valueHolderForPid = value.pid; - valueSerializer.writeInt32(valueHolderForPid); - const auto valueHolderForReason = value.reason; - valueSerializer.writeInt32(static_cast(valueHolderForReason)); + 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); + } } -inline Ark_RenderProcessNotRespondingData RenderProcessNotRespondingData_serializer::read(DeserializerBase& buffer) +inline Ark_ToolBarItemOptions ToolBarItemOptions_serializer::read(DeserializerBase& buffer) { - Ark_RenderProcessNotRespondingData value = {}; + Ark_ToolBarItemOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.jsStack = static_cast(valueDeserializer.readString()); - value.pid = valueDeserializer.readInt32(); - value.reason = static_cast(valueDeserializer.readInt32()); + const auto placementTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ToolBarItemPlacement 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; return value; } -inline void ReplaceSymbolEffect_serializer::write(SerializerBase& buffer, Ark_ReplaceSymbolEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ReplaceSymbolEffect ReplaceSymbolEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Resource_serializer::write(SerializerBase& buffer, Ark_Resource value) +inline void TouchObject_serializer::write(SerializerBase& buffer, Ark_TouchObject value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBundleName = value.bundleName; - valueSerializer.writeString(valueHolderForBundleName); - const auto valueHolderForModuleName = value.moduleName; - valueSerializer.writeString(valueHolderForModuleName); + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); const auto valueHolderForId = value.id; - valueSerializer.writeInt64(valueHolderForId); - const auto valueHolderForParams = value.params; - if (runtimeType(valueHolderForParams) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeNumber(valueHolderForId); + const auto valueHolderForDisplayX = value.displayX; + valueSerializer.writeNumber(valueHolderForDisplayX); + const auto valueHolderForDisplayY = value.displayY; + valueSerializer.writeNumber(valueHolderForDisplayY); + const auto valueHolderForWindowX = value.windowX; + valueSerializer.writeNumber(valueHolderForWindowX); + const auto valueHolderForWindowY = value.windowY; + valueSerializer.writeNumber(valueHolderForWindowY); + const auto valueHolderForX = value.x; + valueSerializer.writeNumber(valueHolderForX); + const auto valueHolderForY = value.y; + valueSerializer.writeNumber(valueHolderForY); + const auto valueHolderForHand = value.hand; + if (runtimeType(valueHolderForHand) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForParamsTmpValue = valueHolderForParams.value; - valueSerializer.writeInt32(valueHolderForParamsTmpValue.length); - for (int valueHolderForParamsTmpValueCounterI = 0; valueHolderForParamsTmpValueCounterI < valueHolderForParamsTmpValue.length; valueHolderForParamsTmpValueCounterI++) { - const Ark_Union_String_I32_I64_F64_Resource valueHolderForParamsTmpValueTmpElement = valueHolderForParamsTmpValue.array[valueHolderForParamsTmpValueCounterI]; - if (valueHolderForParamsTmpValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForParamsTmpValueTmpElementForIdx0 = valueHolderForParamsTmpValueTmpElement.value0; - valueSerializer.writeString(valueHolderForParamsTmpValueTmpElementForIdx0); - } else if (valueHolderForParamsTmpValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForParamsTmpValueTmpElementForIdx1 = valueHolderForParamsTmpValueTmpElement.value1; - valueSerializer.writeInt32(valueHolderForParamsTmpValueTmpElementForIdx1); - } else if (valueHolderForParamsTmpValueTmpElement.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForParamsTmpValueTmpElementForIdx2 = valueHolderForParamsTmpValueTmpElement.value2; - valueSerializer.writeInt64(valueHolderForParamsTmpValueTmpElementForIdx2); - } else if (valueHolderForParamsTmpValueTmpElement.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForParamsTmpValueTmpElementForIdx3 = valueHolderForParamsTmpValueTmpElement.value3; - valueSerializer.writeFloat64(valueHolderForParamsTmpValueTmpElementForIdx3); - } else if (valueHolderForParamsTmpValueTmpElement.selector == 4) { - valueSerializer.writeInt8(4); - const auto valueHolderForParamsTmpValueTmpElementForIdx4 = valueHolderForParamsTmpValueTmpElement.value4; - Resource_serializer::write(valueSerializer, valueHolderForParamsTmpValueTmpElementForIdx4); - } - } + const auto valueHolderForHandTmpValue = valueHolderForHand.value; + valueSerializer.writeInt32(static_cast(valueHolderForHandTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPressedTime = value.pressedTime; + if (runtimeType(valueHolderForPressedTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(valueHolderForTypeTmpValue); + const auto valueHolderForPressedTimeTmpValue = valueHolderForPressedTime.value; + valueSerializer.writeNumber(valueHolderForPressedTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_Resource Resource_serializer::read(DeserializerBase& buffer) -{ - Ark_Resource value = {}; - DeserializerBase& valueDeserializer = buffer; - value.bundleName = static_cast(valueDeserializer.readString()); - value.moduleName = static_cast(valueDeserializer.readString()); - value.id = valueDeserializer.readInt64(); - const auto paramsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Union_String_I32_I64_F64_Resource paramsTmpBuf = {}; - paramsTmpBuf.tag = paramsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paramsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 paramsTmpBuf_Length = valueDeserializer.readInt32(); - Array_Union_String_I32_I64_F64_Resource paramsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(¶msTmpBuf_, paramsTmpBuf_Length); - for (int paramsTmpBuf_BufCounterI = 0; paramsTmpBuf_BufCounterI < paramsTmpBuf_Length; paramsTmpBuf_BufCounterI++) { - const Ark_Int8 paramsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_I32_I64_F64_Resource paramsTmpBuf_TempBuf = {}; - paramsTmpBuf_TempBuf.selector = paramsTmpBuf_TempBufUnionSelector; - if (paramsTmpBuf_TempBufUnionSelector == 0) { - paramsTmpBuf_TempBuf.selector = 0; - paramsTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (paramsTmpBuf_TempBufUnionSelector == 1) { - paramsTmpBuf_TempBuf.selector = 1; - paramsTmpBuf_TempBuf.value1 = valueDeserializer.readInt32(); - } else if (paramsTmpBuf_TempBufUnionSelector == 2) { - paramsTmpBuf_TempBuf.selector = 2; - paramsTmpBuf_TempBuf.value2 = valueDeserializer.readInt64(); - } else if (paramsTmpBuf_TempBufUnionSelector == 3) { - paramsTmpBuf_TempBuf.selector = 3; - paramsTmpBuf_TempBuf.value3 = valueDeserializer.readFloat64(); - } else if (paramsTmpBuf_TempBufUnionSelector == 4) { - paramsTmpBuf_TempBuf.selector = 4; - paramsTmpBuf_TempBuf.value4 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for paramsTmpBuf_TempBuf has to be chosen through deserialisation."); - } - paramsTmpBuf_.array[paramsTmpBuf_BufCounterI] = static_cast(paramsTmpBuf_TempBuf); - } - paramsTmpBuf.value = paramsTmpBuf_; - } - value.params = paramsTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int32 typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = valueDeserializer.readInt32(); - } - value.type = typeTmpBuf; - return value; -} -inline void RichEditorDeleteValue_serializer::write(SerializerBase& buffer, Ark_RichEditorDeleteValue value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - valueSerializer.writeNumber(valueHolderForOffset); - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); - const auto valueHolderForLength = value.length; - valueSerializer.writeNumber(valueHolderForLength); - const auto valueHolderForRichEditorDeleteSpans = value.richEditorDeleteSpans; - valueSerializer.writeInt32(valueHolderForRichEditorDeleteSpans.length); - for (int valueHolderForRichEditorDeleteSpansCounterI = 0; valueHolderForRichEditorDeleteSpansCounterI < valueHolderForRichEditorDeleteSpans.length; valueHolderForRichEditorDeleteSpansCounterI++) { - const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult valueHolderForRichEditorDeleteSpansTmpElement = valueHolderForRichEditorDeleteSpans.array[valueHolderForRichEditorDeleteSpansCounterI]; - if (valueHolderForRichEditorDeleteSpansTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRichEditorDeleteSpansTmpElementForIdx0 = valueHolderForRichEditorDeleteSpansTmpElement.value0; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForRichEditorDeleteSpansTmpElementForIdx0); - } else if (valueHolderForRichEditorDeleteSpansTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRichEditorDeleteSpansTmpElementForIdx1 = valueHolderForRichEditorDeleteSpansTmpElement.value1; - RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForRichEditorDeleteSpansTmpElementForIdx1); - } - } -} -inline Ark_RichEditorDeleteValue RichEditorDeleteValue_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorDeleteValue value = {}; - DeserializerBase& valueDeserializer = buffer; - value.offset = static_cast(valueDeserializer.readNumber()); - value.direction = static_cast(valueDeserializer.readInt32()); - value.length = static_cast(valueDeserializer.readNumber()); - const Ark_Int32 richEditorDeleteSpansTmpBufLength = valueDeserializer.readInt32(); - Array_Union_RichEditorTextSpanResult_RichEditorImageSpanResult richEditorDeleteSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&richEditorDeleteSpansTmpBuf, richEditorDeleteSpansTmpBufLength); - for (int richEditorDeleteSpansTmpBufBufCounterI = 0; richEditorDeleteSpansTmpBufBufCounterI < richEditorDeleteSpansTmpBufLength; richEditorDeleteSpansTmpBufBufCounterI++) { - const Ark_Int8 richEditorDeleteSpansTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult richEditorDeleteSpansTmpBufTempBuf = {}; - richEditorDeleteSpansTmpBufTempBuf.selector = richEditorDeleteSpansTmpBufTempBufUnionSelector; - if (richEditorDeleteSpansTmpBufTempBufUnionSelector == 0) { - richEditorDeleteSpansTmpBufTempBuf.selector = 0; - richEditorDeleteSpansTmpBufTempBuf.value0 = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } else if (richEditorDeleteSpansTmpBufTempBufUnionSelector == 1) { - richEditorDeleteSpansTmpBufTempBuf.selector = 1; - richEditorDeleteSpansTmpBufTempBuf.value1 = RichEditorImageSpanResult_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for richEditorDeleteSpansTmpBufTempBuf has to be chosen through deserialisation."); - } - richEditorDeleteSpansTmpBuf.array[richEditorDeleteSpansTmpBufBufCounterI] = static_cast(richEditorDeleteSpansTmpBufTempBuf); - } - value.richEditorDeleteSpans = richEditorDeleteSpansTmpBuf; - return value; -} -inline void RichEditorGesture_serializer::write(SerializerBase& buffer, Ark_RichEditorGesture value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnClick = value.onClick; - if (runtimeType(valueHolderForOnClick) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPressure = value.pressure; + if (runtimeType(valueHolderForPressure) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnClickTmpValue = valueHolderForOnClick.value; - valueSerializer.writeCallbackResource(valueHolderForOnClickTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnClickTmpValue.callSync)); + const auto valueHolderForPressureTmpValue = valueHolderForPressure.value; + valueSerializer.writeNumber(valueHolderForPressureTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnLongPress = value.onLongPress; - if (runtimeType(valueHolderForOnLongPress) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnLongPressTmpValue = valueHolderForOnLongPress.value; - valueSerializer.writeCallbackResource(valueHolderForOnLongPressTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnLongPressTmpValue.callSync)); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + valueSerializer.writeNumber(valueHolderForWidthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnDoubleClick = value.onDoubleClick; - if (runtimeType(valueHolderForOnDoubleClick) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDoubleClickTmpValue = valueHolderForOnDoubleClick.value; - valueSerializer.writeCallbackResource(valueHolderForOnDoubleClickTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDoubleClickTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDoubleClickTmpValue.callSync)); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + valueSerializer.writeNumber(valueHolderForHeightTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorGesture RichEditorGesture_serializer::read(DeserializerBase& buffer) +inline Ark_TouchObject TouchObject_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorGesture value = {}; + Ark_TouchObject value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_ClickEvent_Void onClickTmpBuf = {}; - onClickTmpBuf.tag = onClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_ClickEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_ClickEvent_Void))))}; + value.type = static_cast(valueDeserializer.readInt32()); + value.id = static_cast(valueDeserializer.readNumber()); + value.displayX = static_cast(valueDeserializer.readNumber()); + value.displayY = static_cast(valueDeserializer.readNumber()); + value.windowX = static_cast(valueDeserializer.readNumber()); + value.windowY = static_cast(valueDeserializer.readNumber()); + value.x = static_cast(valueDeserializer.readNumber()); + value.y = static_cast(valueDeserializer.readNumber()); + const auto handTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_InteractionHand handTmpBuf = {}; + handTmpBuf.tag = handTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((handTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + handTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.onClick = onClickTmpBuf; - const auto onLongPressTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_GestureEvent_Void onLongPressTmpBuf = {}; - onLongPressTmpBuf.tag = onLongPressTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onLongPressTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onLongPressTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; + value.hand = handTmpBuf; + const auto pressedTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number pressedTimeTmpBuf = {}; + pressedTimeTmpBuf.tag = pressedTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pressedTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + pressedTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.onLongPress = onLongPressTmpBuf; - const auto onDoubleClickTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_GestureEvent_Void onDoubleClickTmpBuf = {}; - onDoubleClickTmpBuf.tag = onDoubleClickTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDoubleClickTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDoubleClickTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_GestureEvent_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_GestureEvent_Void))))}; + value.pressedTime = pressedTimeTmpBuf; + const auto pressureTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number pressureTmpBuf = {}; + pressureTmpBuf.tag = pressureTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pressureTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + pressureTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.onDoubleClick = onDoubleClickTmpBuf; + value.pressure = pressureTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.height = heightTmpBuf; return value; } -inline void RichEditorInsertValue_serializer::write(SerializerBase& buffer, Ark_RichEditorInsertValue value) +inline void TouchResult_serializer::write(SerializerBase& buffer, Ark_TouchResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForInsertOffset = value.insertOffset; - valueSerializer.writeNumber(valueHolderForInsertOffset); - const auto valueHolderForInsertValue = value.insertValue; - valueSerializer.writeString(valueHolderForInsertValue); - const auto valueHolderForPreviewText = value.previewText; - if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrategy = value.strategy; + valueSerializer.writeInt32(static_cast(valueHolderForStrategy)); + const auto valueHolderForId = value.id; + if (runtimeType(valueHolderForId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; - valueSerializer.writeString(valueHolderForPreviewTextTmpValue); + const auto valueHolderForIdTmpValue = valueHolderForId.value; + valueSerializer.writeString(valueHolderForIdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorInsertValue RichEditorInsertValue_serializer::read(DeserializerBase& buffer) +inline Ark_TouchResult TouchResult_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorInsertValue value = {}; + Ark_TouchResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.insertOffset = static_cast(valueDeserializer.readNumber()); - value.insertValue = static_cast(valueDeserializer.readString()); - const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String previewTextTmpBuf = {}; - previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTextTmpBuf.value = static_cast(valueDeserializer.readString()); + value.strategy = static_cast(valueDeserializer.readInt32()); + const auto idTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String idTmpBuf = {}; + idTmpBuf.tag = idTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((idTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + idTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.previewText = previewTextTmpBuf; + value.id = idTmpBuf; return value; } -inline void RichEditorRange_serializer::write(SerializerBase& buffer, Ark_RichEditorRange value) +inline void TranslateOptions_serializer::write(SerializerBase& buffer, Ark_TranslateOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeNumber(valueHolderForStartTmpValue); + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeString(valueHolderForXTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeNumber(valueHolderForEndTmpValue); + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeString(valueHolderForYTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_RichEditorRange RichEditorRange_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorRange value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.end = endTmpBuf; - return value; -} -inline void RichEditorSelection_serializer::write(SerializerBase& buffer, Ark_RichEditorSelection value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelection = value.selection; - const auto valueHolderForSelection_0 = valueHolderForSelection.value0; - valueSerializer.writeNumber(valueHolderForSelection_0); - const auto valueHolderForSelection_1 = valueHolderForSelection.value1; - valueSerializer.writeNumber(valueHolderForSelection_1); - const auto valueHolderForSpans = value.spans; - valueSerializer.writeInt32(valueHolderForSpans.length); - for (int valueHolderForSpansCounterI = 0; valueHolderForSpansCounterI < valueHolderForSpans.length; valueHolderForSpansCounterI++) { - const Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult valueHolderForSpansTmpElement = valueHolderForSpans.array[valueHolderForSpansCounterI]; - if (valueHolderForSpansTmpElement.selector == 0) { + const auto valueHolderForZ = value.z; + if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForZTmpValue = valueHolderForZ.value; + if (valueHolderForZTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSpansTmpElementForIdx0 = valueHolderForSpansTmpElement.value0; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForSpansTmpElementForIdx0); - } else if (valueHolderForSpansTmpElement.selector == 1) { + const auto valueHolderForZTmpValueForIdx0 = valueHolderForZTmpValue.value0; + valueSerializer.writeNumber(valueHolderForZTmpValueForIdx0); + } else if (valueHolderForZTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSpansTmpElementForIdx1 = valueHolderForSpansTmpElement.value1; - RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForSpansTmpElementForIdx1); + const auto valueHolderForZTmpValueForIdx1 = valueHolderForZTmpValue.value1; + valueSerializer.writeString(valueHolderForZTmpValueForIdx1); } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorSelection RichEditorSelection_serializer::read(DeserializerBase& buffer) +inline Ark_TranslateOptions TranslateOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorSelection value = {}; + Ark_TranslateOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Number_Number selectionTmpBuf = {}; - selectionTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - selectionTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - value.selection = selectionTmpBuf; - const Ark_Int32 spansTmpBufLength = valueDeserializer.readInt32(); - Array_Union_RichEditorTextSpanResult_RichEditorImageSpanResult spansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&spansTmpBuf, spansTmpBufLength); - for (int spansTmpBufBufCounterI = 0; spansTmpBufBufCounterI < spansTmpBufLength; spansTmpBufBufCounterI++) { - const Ark_Int8 spansTmpBufTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult spansTmpBufTempBuf = {}; - spansTmpBufTempBuf.selector = spansTmpBufTempBufUnionSelector; - if (spansTmpBufTempBufUnionSelector == 0) { - spansTmpBufTempBuf.selector = 0; - spansTmpBufTempBuf.value0 = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } else if (spansTmpBufTempBufUnionSelector == 1) { - spansTmpBufTempBuf.selector = 1; - spansTmpBufTempBuf.value1 = RichEditorImageSpanResult_serializer::read(valueDeserializer); + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); + } + xTmpBuf.value = static_cast(xTmpBuf_); + } + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + } + yTmpBuf.value = static_cast(yTmpBuf_); + } + value.y = yTmpBuf; + const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String zTmpBuf = {}; + zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 zTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String zTmpBuf_ = {}; + zTmpBuf_.selector = zTmpBuf_UnionSelector; + if (zTmpBuf_UnionSelector == 0) { + zTmpBuf_.selector = 0; + zTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (zTmpBuf_UnionSelector == 1) { + zTmpBuf_.selector = 1; + zTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for spansTmpBufTempBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for zTmpBuf_ has to be chosen through deserialisation."); } - spansTmpBuf.array[spansTmpBufBufCounterI] = static_cast(spansTmpBufTempBuf); + zTmpBuf.value = static_cast(zTmpBuf_); } - value.spans = spansTmpBuf; + value.z = zTmpBuf; return value; } -inline void RichEditorSpanPosition_serializer::write(SerializerBase& buffer, Ark_RichEditorSpanPosition value) +inline void uiEffect_BrightnessBlender_serializer::write(SerializerBase& buffer, Ark_uiEffect_BrightnessBlender value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpanIndex = value.spanIndex; - valueSerializer.writeNumber(valueHolderForSpanIndex); - const auto valueHolderForSpanRange = value.spanRange; - const auto valueHolderForSpanRange_0 = valueHolderForSpanRange.value0; - valueSerializer.writeNumber(valueHolderForSpanRange_0); - const auto valueHolderForSpanRange_1 = valueHolderForSpanRange.value1; - valueSerializer.writeNumber(valueHolderForSpanRange_1); + const auto valueHolderForCubicRate = value.cubicRate; + valueSerializer.writeFloat64(valueHolderForCubicRate); + const auto valueHolderForQuadraticRate = value.quadraticRate; + valueSerializer.writeFloat64(valueHolderForQuadraticRate); + const auto valueHolderForLinearRate = value.linearRate; + valueSerializer.writeFloat64(valueHolderForLinearRate); + const auto valueHolderForDegree = value.degree; + valueSerializer.writeFloat64(valueHolderForDegree); + const auto valueHolderForSaturation = value.saturation; + valueSerializer.writeFloat64(valueHolderForSaturation); + const auto valueHolderForPositiveCoefficient = value.positiveCoefficient; + const auto valueHolderForPositiveCoefficient_0 = valueHolderForPositiveCoefficient.value0; + valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_0); + const auto valueHolderForPositiveCoefficient_1 = valueHolderForPositiveCoefficient.value1; + valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_1); + const auto valueHolderForPositiveCoefficient_2 = valueHolderForPositiveCoefficient.value2; + valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_2); + const auto valueHolderForNegativeCoefficient = value.negativeCoefficient; + const auto valueHolderForNegativeCoefficient_0 = valueHolderForNegativeCoefficient.value0; + valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_0); + const auto valueHolderForNegativeCoefficient_1 = valueHolderForNegativeCoefficient.value1; + valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_1); + const auto valueHolderForNegativeCoefficient_2 = valueHolderForNegativeCoefficient.value2; + valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_2); + const auto valueHolderForFraction = value.fraction; + valueSerializer.writeFloat64(valueHolderForFraction); } -inline Ark_RichEditorSpanPosition RichEditorSpanPosition_serializer::read(DeserializerBase& buffer) +inline Ark_uiEffect_BrightnessBlender uiEffect_BrightnessBlender_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorSpanPosition value = {}; + Ark_uiEffect_BrightnessBlender value = {}; DeserializerBase& valueDeserializer = buffer; - value.spanIndex = static_cast(valueDeserializer.readNumber()); - Ark_Tuple_Number_Number spanRangeTmpBuf = {}; - spanRangeTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - spanRangeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - value.spanRange = spanRangeTmpBuf; + value.cubicRate = valueDeserializer.readFloat64(); + value.quadraticRate = valueDeserializer.readFloat64(); + value.linearRate = valueDeserializer.readFloat64(); + value.degree = valueDeserializer.readFloat64(); + value.saturation = valueDeserializer.readFloat64(); + Ark_uiEffect_Tuple_F64_F64_F64 positiveCoefficientTmpBuf = {}; + positiveCoefficientTmpBuf.value0 = valueDeserializer.readFloat64(); + positiveCoefficientTmpBuf.value1 = valueDeserializer.readFloat64(); + positiveCoefficientTmpBuf.value2 = valueDeserializer.readFloat64(); + value.positiveCoefficient = positiveCoefficientTmpBuf; + Ark_uiEffect_Tuple_F64_F64_F64 negativeCoefficientTmpBuf = {}; + negativeCoefficientTmpBuf.value0 = valueDeserializer.readFloat64(); + negativeCoefficientTmpBuf.value1 = valueDeserializer.readFloat64(); + negativeCoefficientTmpBuf.value2 = valueDeserializer.readFloat64(); + value.negativeCoefficient = negativeCoefficientTmpBuf; + value.fraction = valueDeserializer.readFloat64(); return value; } -inline void RotateOptions_serializer::write(SerializerBase& buffer, Ark_RotateOptions value) +inline void UIExtensionOptions_serializer::write(SerializerBase& buffer, Ark_UIExtensionOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - valueSerializer.writeNumber(valueHolderForXTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - valueSerializer.writeNumber(valueHolderForYTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForZ = value.z; - if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsTransferringCaller = value.isTransferringCaller; + if (runtimeType(valueHolderForIsTransferringCaller) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForZTmpValue = valueHolderForZ.value; - valueSerializer.writeNumber(valueHolderForZTmpValue); + const auto valueHolderForIsTransferringCallerTmpValue = valueHolderForIsTransferringCaller.value; + valueSerializer.writeBoolean(valueHolderForIsTransferringCallerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenterX = value.centerX; - if (runtimeType(valueHolderForCenterX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterXTmpValue = valueHolderForCenterX.value; - if (valueHolderForCenterXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenterXTmpValueForIdx0 = valueHolderForCenterXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForCenterXTmpValueForIdx0); - } else if (valueHolderForCenterXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenterXTmpValueForIdx1 = valueHolderForCenterXTmpValue.value1; - valueSerializer.writeString(valueHolderForCenterXTmpValueForIdx1); - } + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + valueSerializer.writeObject(valueHolderForPlaceholderTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenterY = value.centerY; - if (runtimeType(valueHolderForCenterY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAreaChangePlaceholder = value.areaChangePlaceholder; + if (runtimeType(valueHolderForAreaChangePlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterYTmpValue = valueHolderForCenterY.value; - if (valueHolderForCenterYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenterYTmpValueForIdx0 = valueHolderForCenterYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForCenterYTmpValueForIdx0); - } else if (valueHolderForCenterYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenterYTmpValueForIdx1 = valueHolderForCenterYTmpValue.value1; - valueSerializer.writeString(valueHolderForCenterYTmpValueForIdx1); + const auto valueHolderForAreaChangePlaceholderTmpValue = valueHolderForAreaChangePlaceholder.value; + valueSerializer.writeInt32(valueHolderForAreaChangePlaceholderTmpValue.size); + for (int32_t i = 0; i < valueHolderForAreaChangePlaceholderTmpValue.size; i++) { + auto valueHolderForAreaChangePlaceholderTmpValueKeyVar = valueHolderForAreaChangePlaceholderTmpValue.keys[i]; + auto valueHolderForAreaChangePlaceholderTmpValueValueVar = valueHolderForAreaChangePlaceholderTmpValue.values[i]; + valueSerializer.writeString(valueHolderForAreaChangePlaceholderTmpValueKeyVar); + valueSerializer.writeObject(valueHolderForAreaChangePlaceholderTmpValueValueVar); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenterZ = value.centerZ; - if (runtimeType(valueHolderForCenterZ) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDpiFollowStrategy = value.dpiFollowStrategy; + if (runtimeType(valueHolderForDpiFollowStrategy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterZTmpValue = valueHolderForCenterZ.value; - valueSerializer.writeNumber(valueHolderForCenterZTmpValue); + const auto valueHolderForDpiFollowStrategyTmpValue = valueHolderForDpiFollowStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForDpiFollowStrategyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPerspective = value.perspective; - if (runtimeType(valueHolderForPerspective) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWindowModeFollowStrategy = value.windowModeFollowStrategy; + if (runtimeType(valueHolderForWindowModeFollowStrategy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPerspectiveTmpValue = valueHolderForPerspective.value; - valueSerializer.writeNumber(valueHolderForPerspectiveTmpValue); + const auto valueHolderForWindowModeFollowStrategyTmpValue = valueHolderForWindowModeFollowStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForWindowModeFollowStrategyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAngle = value.angle; - if (valueHolderForAngle.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForAngleForIdx0 = valueHolderForAngle.value0; - valueSerializer.writeNumber(valueHolderForAngleForIdx0); - } else if (valueHolderForAngle.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForAngleForIdx1 = valueHolderForAngle.value1; - valueSerializer.writeString(valueHolderForAngleForIdx1); - } } -inline Ark_RotateOptions RotateOptions_serializer::read(DeserializerBase& buffer) +inline Ark_UIExtensionOptions UIExtensionOptions_serializer::read(DeserializerBase& buffer) { - Ark_RotateOptions value = {}; + Ark_UIExtensionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - yTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.y = yTmpBuf; - const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number zTmpBuf = {}; - zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - zTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto isTransferringCallerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isTransferringCallerTmpBuf = {}; + isTransferringCallerTmpBuf.tag = isTransferringCallerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isTransferringCallerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isTransferringCallerTmpBuf.value = valueDeserializer.readBoolean(); } - value.z = zTmpBuf; - const auto centerXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String centerXTmpBuf = {}; - centerXTmpBuf.tag = centerXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 centerXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String centerXTmpBuf_ = {}; - centerXTmpBuf_.selector = centerXTmpBuf_UnionSelector; - if (centerXTmpBuf_UnionSelector == 0) { - centerXTmpBuf_.selector = 0; - centerXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (centerXTmpBuf_UnionSelector == 1) { - centerXTmpBuf_.selector = 1; - centerXTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for centerXTmpBuf_ has to be chosen through deserialisation."); - } - centerXTmpBuf.value = static_cast(centerXTmpBuf_); + value.isTransferringCaller = isTransferringCallerTmpBuf; + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + placeholderTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.centerX = centerXTmpBuf; - const auto centerYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String centerYTmpBuf = {}; - centerYTmpBuf.tag = centerYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 centerYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String centerYTmpBuf_ = {}; - centerYTmpBuf_.selector = centerYTmpBuf_UnionSelector; - if (centerYTmpBuf_UnionSelector == 0) { - centerYTmpBuf_.selector = 0; - centerYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (centerYTmpBuf_UnionSelector == 1) { - centerYTmpBuf_.selector = 1; - centerYTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for centerYTmpBuf_ has to be chosen through deserialisation."); + value.placeholder = placeholderTmpBuf; + const auto areaChangePlaceholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Map_String_ComponentContent areaChangePlaceholderTmpBuf = {}; + areaChangePlaceholderTmpBuf.tag = areaChangePlaceholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((areaChangePlaceholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 areaChangePlaceholderTmpBuf_SizeVar = valueDeserializer.readInt32(); + Map_String_ComponentContent areaChangePlaceholderTmpBuf_ = {}; + valueDeserializer.resizeMap(&areaChangePlaceholderTmpBuf_, areaChangePlaceholderTmpBuf_SizeVar); + for (int areaChangePlaceholderTmpBuf_IVar = 0; areaChangePlaceholderTmpBuf_IVar < areaChangePlaceholderTmpBuf_SizeVar; areaChangePlaceholderTmpBuf_IVar++) { + const Ark_String areaChangePlaceholderTmpBuf_KeyVar = static_cast(valueDeserializer.readString()); + const Ark_ComponentContent areaChangePlaceholderTmpBuf_ValueVar = static_cast(valueDeserializer.readObject()); + areaChangePlaceholderTmpBuf_.keys[areaChangePlaceholderTmpBuf_IVar] = areaChangePlaceholderTmpBuf_KeyVar; + areaChangePlaceholderTmpBuf_.values[areaChangePlaceholderTmpBuf_IVar] = areaChangePlaceholderTmpBuf_ValueVar; } - centerYTmpBuf.value = static_cast(centerYTmpBuf_); - } - value.centerY = centerYTmpBuf; - const auto centerZTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number centerZTmpBuf = {}; - centerZTmpBuf.tag = centerZTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerZTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - centerZTmpBuf.value = static_cast(valueDeserializer.readNumber()); + areaChangePlaceholderTmpBuf.value = areaChangePlaceholderTmpBuf_; } - value.centerZ = centerZTmpBuf; - const auto perspectiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number perspectiveTmpBuf = {}; - perspectiveTmpBuf.tag = perspectiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((perspectiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - perspectiveTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.areaChangePlaceholder = areaChangePlaceholderTmpBuf; + const auto dpiFollowStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DpiFollowStrategy dpiFollowStrategyTmpBuf = {}; + dpiFollowStrategyTmpBuf.tag = dpiFollowStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dpiFollowStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dpiFollowStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.perspective = perspectiveTmpBuf; - const Ark_Int8 angleTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String angleTmpBuf = {}; - angleTmpBuf.selector = angleTmpBufUnionSelector; - if (angleTmpBufUnionSelector == 0) { - angleTmpBuf.selector = 0; - angleTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (angleTmpBufUnionSelector == 1) { - angleTmpBuf.selector = 1; - angleTmpBuf.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for angleTmpBuf has to be chosen through deserialisation."); + value.dpiFollowStrategy = dpiFollowStrategyTmpBuf; + const auto windowModeFollowStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WindowModeFollowStrategy windowModeFollowStrategyTmpBuf = {}; + windowModeFollowStrategyTmpBuf.tag = windowModeFollowStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((windowModeFollowStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + windowModeFollowStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.angle = static_cast(angleTmpBuf); + value.windowModeFollowStrategy = windowModeFollowStrategyTmpBuf; return value; } -inline void RotationGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_RotationGestureHandlerOptions value) +inline void uiObserver_NavDestinationInfo_serializer::write(SerializerBase& buffer, Ark_uiObserver_NavDestinationInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; - if (runtimeType(valueHolderForIsFingerCountLimited) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNavigationId = value.navigationId; + if (valueHolderForNavigationId.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForNavigationIdForIdx0 = valueHolderForNavigationId.value0; + valueSerializer.writeString(valueHolderForNavigationIdForIdx0); + } else if (valueHolderForNavigationId.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForNavigationIdForIdx1 = valueHolderForNavigationId.value1; + Resource_serializer::write(valueSerializer, valueHolderForNavigationIdForIdx1); + } + const auto valueHolderForName = value.name; + if (valueHolderForName.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForNameForIdx0 = valueHolderForName.value0; + valueSerializer.writeString(valueHolderForNameForIdx0); + } else if (valueHolderForName.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForNameForIdx1 = valueHolderForName.value1; + Resource_serializer::write(valueSerializer, valueHolderForNameForIdx1); + } + const auto valueHolderForState = value.state; + valueSerializer.writeInt32(static_cast(valueHolderForState)); + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); + const auto valueHolderForParam = value.param; + if (runtimeType(valueHolderForParam) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; - valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); + const auto valueHolderForParamTmpValue = valueHolderForParam.value; + valueSerializer.writeObject(valueHolderForParamTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFingers = value.fingers; - if (runtimeType(valueHolderForFingers) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNavDestinationId = value.navDestinationId; + valueSerializer.writeString(valueHolderForNavDestinationId); + const auto valueHolderForUniqueId = value.uniqueId; + if (runtimeType(valueHolderForUniqueId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; - valueSerializer.writeNumber(valueHolderForFingersTmpValue); + const auto valueHolderForUniqueIdTmpValue = valueHolderForUniqueId.value; + valueSerializer.writeNumber(valueHolderForUniqueIdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAngle = value.angle; - if (runtimeType(valueHolderForAngle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAngleTmpValue = valueHolderForAngle.value; - valueSerializer.writeNumber(valueHolderForAngleTmpValue); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RotationGestureHandlerOptions RotationGestureHandlerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_uiObserver_NavDestinationInfo uiObserver_NavDestinationInfo_serializer::read(DeserializerBase& buffer) { - Ark_RotationGestureHandlerOptions value = {}; + Ark_uiObserver_NavDestinationInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isFingerCountLimitedTmpBuf = {}; - isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); + const Ark_Int8 navigationIdTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr navigationIdTmpBuf = {}; + navigationIdTmpBuf.selector = navigationIdTmpBufUnionSelector; + if (navigationIdTmpBufUnionSelector == 0) { + navigationIdTmpBuf.selector = 0; + navigationIdTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (navigationIdTmpBufUnionSelector == 1) { + navigationIdTmpBuf.selector = 1; + navigationIdTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for navigationIdTmpBuf has to be chosen through deserialisation."); } - value.isFingerCountLimited = isFingerCountLimitedTmpBuf; - const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fingersTmpBuf = {}; - fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.navigationId = static_cast(navigationIdTmpBuf); + const Ark_Int8 nameTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr nameTmpBuf = {}; + nameTmpBuf.selector = nameTmpBufUnionSelector; + if (nameTmpBufUnionSelector == 0) { + nameTmpBuf.selector = 0; + nameTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (nameTmpBufUnionSelector == 1) { + nameTmpBuf.selector = 1; + nameTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for nameTmpBuf has to be chosen through deserialisation."); } - value.fingers = fingersTmpBuf; - const auto angleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number angleTmpBuf = {}; - angleTmpBuf.tag = angleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((angleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - angleTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.name = static_cast(nameTmpBuf); + value.state = static_cast(valueDeserializer.readInt32()); + value.index = static_cast(valueDeserializer.readNumber()); + const auto paramTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object paramTmpBuf = {}; + paramTmpBuf.tag = paramTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paramTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paramTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.angle = angleTmpBuf; + value.param = paramTmpBuf; + value.navDestinationId = static_cast(valueDeserializer.readString()); + const auto uniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number uniqueIdTmpBuf = {}; + uniqueIdTmpBuf.tag = uniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + uniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.uniqueId = uniqueIdTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NavDestinationMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.mode = modeTmpBuf; return value; } -inline void RoundedRectOptions_serializer::write(SerializerBase& buffer, Ark_RoundedRectOptions value) +inline void unifiedDataChannel_Summary_serializer::write(SerializerBase& buffer, Ark_unifiedDataChannel_Summary value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_unifiedDataChannel_Summary unifiedDataChannel_Summary_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ViewportRect_serializer::write(SerializerBase& buffer, Ark_ViewportRect value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeString(valueHolderForXTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeString(valueHolderForYTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } const auto valueHolderForWidth = value.width; if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -72230,43 +75515,49 @@ inline void RoundedRectOptions_serializer::write(SerializerBase& buffer, Ark_Rou } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRadiusWidth = value.radiusWidth; - if (runtimeType(valueHolderForRadiusWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusWidthTmpValue = valueHolderForRadiusWidth.value; - if (valueHolderForRadiusWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusWidthTmpValueForIdx0 = valueHolderForRadiusWidthTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForRadiusWidthTmpValueForIdx0); - } else if (valueHolderForRadiusWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusWidthTmpValueForIdx1 = valueHolderForRadiusWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForRadiusWidthTmpValueForIdx1); +} +inline Ark_ViewportRect ViewportRect_serializer::read(DeserializerBase& buffer) +{ + Ark_ViewportRect value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + xTmpBuf.value = static_cast(xTmpBuf_); } - const auto valueHolderForRadiusHeight = value.radiusHeight; - if (runtimeType(valueHolderForRadiusHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusHeightTmpValue = valueHolderForRadiusHeight.value; - if (valueHolderForRadiusHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusHeightTmpValueForIdx0 = valueHolderForRadiusHeightTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForRadiusHeightTmpValueForIdx0); - } else if (valueHolderForRadiusHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusHeightTmpValueForIdx1 = valueHolderForRadiusHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForRadiusHeightTmpValueForIdx1); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + yTmpBuf.value = static_cast(yTmpBuf_); } -} -inline Ark_RoundedRectOptions RoundedRectOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RoundedRectOptions value = {}; - DeserializerBase& valueDeserializer = buffer; + value.y = yTmpBuf; const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_F64_String widthTmpBuf = {}; widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -72305,2804 +75596,3350 @@ inline Ark_RoundedRectOptions RoundedRectOptions_serializer::read(DeserializerBa heightTmpBuf.value = static_cast(heightTmpBuf_); } value.height = heightTmpBuf; - const auto radiusWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String radiusWidthTmpBuf = {}; - radiusWidthTmpBuf.tag = radiusWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String radiusWidthTmpBuf_ = {}; - radiusWidthTmpBuf_.selector = radiusWidthTmpBuf_UnionSelector; - if (radiusWidthTmpBuf_UnionSelector == 0) { - radiusWidthTmpBuf_.selector = 0; - radiusWidthTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (radiusWidthTmpBuf_UnionSelector == 1) { - radiusWidthTmpBuf_.selector = 1; - radiusWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for radiusWidthTmpBuf_ has to be chosen through deserialisation."); - } - radiusWidthTmpBuf.value = static_cast(radiusWidthTmpBuf_); - } - value.radiusWidth = radiusWidthTmpBuf; - const auto radiusHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String radiusHeightTmpBuf = {}; - radiusHeightTmpBuf.tag = radiusHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String radiusHeightTmpBuf_ = {}; - radiusHeightTmpBuf_.selector = radiusHeightTmpBuf_UnionSelector; - if (radiusHeightTmpBuf_UnionSelector == 0) { - radiusHeightTmpBuf_.selector = 0; - radiusHeightTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (radiusHeightTmpBuf_UnionSelector == 1) { - radiusHeightTmpBuf_.selector = 1; - radiusHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for radiusHeightTmpBuf_ has to be chosen through deserialisation."); - } - radiusHeightTmpBuf.value = static_cast(radiusHeightTmpBuf_); - } - value.radiusHeight = radiusHeightTmpBuf; return value; } -inline void RouteMapConfig_serializer::write(SerializerBase& buffer, Ark_RouteMapConfig value) +inline void VisibleAreaEventOptions_serializer::write(SerializerBase& buffer, Ark_VisibleAreaEventOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForName = value.name; - valueSerializer.writeString(valueHolderForName); - const auto valueHolderForPageSourceFile = value.pageSourceFile; - valueSerializer.writeString(valueHolderForPageSourceFile); - const auto valueHolderForData = value.data; - valueSerializer.writeObject(valueHolderForData); + const auto valueHolderForRatios = value.ratios; + valueSerializer.writeInt32(valueHolderForRatios.length); + for (int valueHolderForRatiosCounterI = 0; valueHolderForRatiosCounterI < valueHolderForRatios.length; valueHolderForRatiosCounterI++) { + const Ark_Number valueHolderForRatiosTmpElement = valueHolderForRatios.array[valueHolderForRatiosCounterI]; + valueSerializer.writeNumber(valueHolderForRatiosTmpElement); + } + const auto valueHolderForExpectedUpdateInterval = value.expectedUpdateInterval; + if (runtimeType(valueHolderForExpectedUpdateInterval) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForExpectedUpdateIntervalTmpValue = valueHolderForExpectedUpdateInterval.value; + valueSerializer.writeNumber(valueHolderForExpectedUpdateIntervalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_RouteMapConfig RouteMapConfig_serializer::read(DeserializerBase& buffer) +inline Ark_VisibleAreaEventOptions VisibleAreaEventOptions_serializer::read(DeserializerBase& buffer) { - Ark_RouteMapConfig value = {}; + Ark_VisibleAreaEventOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.name = static_cast(valueDeserializer.readString()); - value.pageSourceFile = static_cast(valueDeserializer.readString()); - value.data = static_cast(valueDeserializer.readObject()); + const Ark_Int32 ratiosTmpBufLength = valueDeserializer.readInt32(); + Array_Number ratiosTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&ratiosTmpBuf, ratiosTmpBufLength); + for (int ratiosTmpBufBufCounterI = 0; ratiosTmpBufBufCounterI < ratiosTmpBufLength; ratiosTmpBufBufCounterI++) { + ratiosTmpBuf.array[ratiosTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + value.ratios = ratiosTmpBuf; + const auto expectedUpdateIntervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number expectedUpdateIntervalTmpBuf = {}; + expectedUpdateIntervalTmpBuf.tag = expectedUpdateIntervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((expectedUpdateIntervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + expectedUpdateIntervalTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.expectedUpdateInterval = expectedUpdateIntervalTmpBuf; return value; } -inline void RouterItem_serializer::write(SerializerBase& buffer, Ark_RouterItem value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_RouterItem RouterItem_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void RowOptions_serializer::write(SerializerBase& buffer, Ark_RowOptions value) +inline void VisibleListContentInfo_serializer::write(SerializerBase& buffer, Ark_VisibleListContentInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); + const auto valueHolderForItemGroupArea = value.itemGroupArea; + if (runtimeType(valueHolderForItemGroupArea) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); - } + const auto valueHolderForItemGroupAreaTmpValue = valueHolderForItemGroupArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForItemGroupAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForItemIndexInGroup = value.itemIndexInGroup; + if (runtimeType(valueHolderForItemIndexInGroup) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForItemIndexInGroupTmpValue = valueHolderForItemIndexInGroup.value; + valueSerializer.writeNumber(valueHolderForItemIndexInGroupTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RowOptions RowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_VisibleListContentInfo VisibleListContentInfo_serializer::read(DeserializerBase& buffer) { - Ark_RowOptions value = {}; + Ark_VisibleListContentInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Number spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); - } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + value.index = static_cast(valueDeserializer.readNumber()); + const auto itemGroupAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ListItemGroupArea itemGroupAreaTmpBuf = {}; + itemGroupAreaTmpBuf.tag = itemGroupAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((itemGroupAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + itemGroupAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.space = spaceTmpBuf; + value.itemGroupArea = itemGroupAreaTmpBuf; + const auto itemIndexInGroupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number itemIndexInGroupTmpBuf = {}; + itemIndexInGroupTmpBuf.tag = itemIndexInGroupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((itemIndexInGroupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + itemIndexInGroupTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.itemIndexInGroup = itemIndexInGroupTmpBuf; return value; } -inline void ScaleOptions_serializer::write(SerializerBase& buffer, Ark_ScaleOptions value) +inline void Want_serializer::write(SerializerBase& buffer, Ark_Want value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writePointer(value); +} +inline Ark_Want Want_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void WaterFlowOptions_serializer::write(SerializerBase& buffer, Ark_WaterFlowOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFooter = value.footer; + if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - valueSerializer.writeNumber(valueHolderForXTmpValue); + const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; + valueSerializer.writeCallbackResource(valueHolderForFooterTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFooterContent = value.footerContent; + if (runtimeType(valueHolderForFooterContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - valueSerializer.writeNumber(valueHolderForYTmpValue); + const auto valueHolderForFooterContentTmpValue = valueHolderForFooterContent.value; + valueSerializer.writeObject(valueHolderForFooterContentTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForZ = value.z; - if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScroller = value.scroller; + if (runtimeType(valueHolderForScroller) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForZTmpValue = valueHolderForZ.value; - valueSerializer.writeNumber(valueHolderForZTmpValue); + const auto valueHolderForScrollerTmpValue = valueHolderForScroller.value; + Scroller_serializer::write(valueSerializer, valueHolderForScrollerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenterX = value.centerX; - if (runtimeType(valueHolderForCenterX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSections = value.sections; + if (runtimeType(valueHolderForSections) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterXTmpValue = valueHolderForCenterX.value; - if (valueHolderForCenterXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenterXTmpValueForIdx0 = valueHolderForCenterXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForCenterXTmpValueForIdx0); - } else if (valueHolderForCenterXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenterXTmpValueForIdx1 = valueHolderForCenterXTmpValue.value1; - valueSerializer.writeString(valueHolderForCenterXTmpValueForIdx1); - } + const auto valueHolderForSectionsTmpValue = valueHolderForSections.value; + WaterFlowSections_serializer::write(valueSerializer, valueHolderForSectionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenterY = value.centerY; - if (runtimeType(valueHolderForCenterY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLayoutMode = value.layoutMode; + if (runtimeType(valueHolderForLayoutMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterYTmpValue = valueHolderForCenterY.value; - if (valueHolderForCenterYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenterYTmpValueForIdx0 = valueHolderForCenterYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForCenterYTmpValueForIdx0); - } else if (valueHolderForCenterYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenterYTmpValueForIdx1 = valueHolderForCenterYTmpValue.value1; - valueSerializer.writeString(valueHolderForCenterYTmpValueForIdx1); - } + const auto valueHolderForLayoutModeTmpValue = valueHolderForLayoutMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLayoutModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScaleOptions ScaleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_WaterFlowOptions WaterFlowOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScaleOptions value = {}; + Ark_WaterFlowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - xTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder footerTmpBuf = {}; + footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + footerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - yTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.footer = footerTmpBuf; + const auto footerContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent footerContentTmpBuf = {}; + footerContentTmpBuf.tag = footerContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + footerContentTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.y = yTmpBuf; - const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number zTmpBuf = {}; - zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - zTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.footerContent = footerContentTmpBuf; + const auto scrollerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Scroller scrollerTmpBuf = {}; + scrollerTmpBuf.tag = scrollerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scrollerTmpBuf.value = static_cast(Scroller_serializer::read(valueDeserializer)); } - value.z = zTmpBuf; - const auto centerXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String centerXTmpBuf = {}; - centerXTmpBuf.tag = centerXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 centerXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String centerXTmpBuf_ = {}; - centerXTmpBuf_.selector = centerXTmpBuf_UnionSelector; - if (centerXTmpBuf_UnionSelector == 0) { - centerXTmpBuf_.selector = 0; - centerXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (centerXTmpBuf_UnionSelector == 1) { - centerXTmpBuf_.selector = 1; - centerXTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for centerXTmpBuf_ has to be chosen through deserialisation."); - } - centerXTmpBuf.value = static_cast(centerXTmpBuf_); + value.scroller = scrollerTmpBuf; + const auto sectionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WaterFlowSections sectionsTmpBuf = {}; + sectionsTmpBuf.tag = sectionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sectionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sectionsTmpBuf.value = static_cast(WaterFlowSections_serializer::read(valueDeserializer)); } - value.centerX = centerXTmpBuf; - const auto centerYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String centerYTmpBuf = {}; - centerYTmpBuf.tag = centerYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 centerYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String centerYTmpBuf_ = {}; - centerYTmpBuf_.selector = centerYTmpBuf_UnionSelector; - if (centerYTmpBuf_UnionSelector == 0) { - centerYTmpBuf_.selector = 0; - centerYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (centerYTmpBuf_UnionSelector == 1) { - centerYTmpBuf_.selector = 1; - centerYTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for centerYTmpBuf_ has to be chosen through deserialisation."); - } - centerYTmpBuf.value = static_cast(centerYTmpBuf_); + value.sections = sectionsTmpBuf; + const auto layoutModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WaterFlowLayoutMode layoutModeTmpBuf = {}; + layoutModeTmpBuf.tag = layoutModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + layoutModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.centerY = centerYTmpBuf; + value.layoutMode = layoutModeTmpBuf; return value; } -inline void ScaleSymbolEffect_serializer::write(SerializerBase& buffer, Ark_ScaleSymbolEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ScaleSymbolEffect ScaleSymbolEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Scene_serializer::write(SerializerBase& buffer, Ark_Scene value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_Scene Scene_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ScreenCaptureConfig_serializer::write(SerializerBase& buffer, Ark_ScreenCaptureConfig value) +inline void WebKeyboardCallbackInfo_serializer::write(SerializerBase& buffer, Ark_WebKeyboardCallbackInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCaptureMode = value.captureMode; - valueSerializer.writeInt32(static_cast(valueHolderForCaptureMode)); + const auto valueHolderForController = value.controller; + WebKeyboardController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForAttributes = value.attributes; + valueSerializer.writeInt32(valueHolderForAttributes.size); + for (int32_t i = 0; i < valueHolderForAttributes.size; i++) { + auto valueHolderForAttributesKeyVar = valueHolderForAttributes.keys[i]; + auto valueHolderForAttributesValueVar = valueHolderForAttributes.values[i]; + valueSerializer.writeString(valueHolderForAttributesKeyVar); + valueSerializer.writeString(valueHolderForAttributesValueVar); + } } -inline Ark_ScreenCaptureConfig ScreenCaptureConfig_serializer::read(DeserializerBase& buffer) +inline Ark_WebKeyboardCallbackInfo WebKeyboardCallbackInfo_serializer::read(DeserializerBase& buffer) { - Ark_ScreenCaptureConfig value = {}; + Ark_WebKeyboardCallbackInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.captureMode = static_cast(valueDeserializer.readInt32()); + value.controller = static_cast(WebKeyboardController_serializer::read(valueDeserializer)); + const Ark_Int32 attributesTmpBufSizeVar = valueDeserializer.readInt32(); + Map_String_String attributesTmpBuf = {}; + valueDeserializer.resizeMap(&attributesTmpBuf, attributesTmpBufSizeVar); + for (int attributesTmpBufIVar = 0; attributesTmpBufIVar < attributesTmpBufSizeVar; attributesTmpBufIVar++) { + const Ark_String attributesTmpBufKeyVar = static_cast(valueDeserializer.readString()); + const Ark_String attributesTmpBufValueVar = static_cast(valueDeserializer.readString()); + attributesTmpBuf.keys[attributesTmpBufIVar] = attributesTmpBufKeyVar; + attributesTmpBuf.values[attributesTmpBufIVar] = attributesTmpBufValueVar; + } + value.attributes = attributesTmpBuf; return value; } -inline void ScriptItem_serializer::write(SerializerBase& buffer, Ark_ScriptItem value) +inline void WebKeyboardOptions_serializer::write(SerializerBase& buffer, Ark_WebKeyboardOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScript = value.script; - valueSerializer.writeString(valueHolderForScript); - const auto valueHolderForScriptRules = value.scriptRules; - valueSerializer.writeInt32(valueHolderForScriptRules.length); - for (int valueHolderForScriptRulesCounterI = 0; valueHolderForScriptRulesCounterI < valueHolderForScriptRules.length; valueHolderForScriptRulesCounterI++) { - const Ark_String valueHolderForScriptRulesTmpElement = valueHolderForScriptRules.array[valueHolderForScriptRulesCounterI]; - valueSerializer.writeString(valueHolderForScriptRulesTmpElement); + const auto valueHolderForUseSystemKeyboard = value.useSystemKeyboard; + valueSerializer.writeBoolean(valueHolderForUseSystemKeyboard); + const auto valueHolderForEnterKeyType = value.enterKeyType; + if (runtimeType(valueHolderForEnterKeyType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnterKeyTypeTmpValue = valueHolderForEnterKeyType.value; + valueSerializer.writeInt32(valueHolderForEnterKeyTypeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCustomKeyboard = value.customKeyboard; + if (runtimeType(valueHolderForCustomKeyboard) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCustomKeyboardTmpValue = valueHolderForCustomKeyboard.value; + valueSerializer.writeCallbackResource(valueHolderForCustomKeyboardTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCustomKeyboardTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCustomKeyboardTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScriptItem ScriptItem_serializer::read(DeserializerBase& buffer) +inline Ark_WebKeyboardOptions WebKeyboardOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScriptItem value = {}; + Ark_WebKeyboardOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.script = static_cast(valueDeserializer.readString()); - const Ark_Int32 scriptRulesTmpBufLength = valueDeserializer.readInt32(); - Array_String scriptRulesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&scriptRulesTmpBuf, scriptRulesTmpBufLength); - for (int scriptRulesTmpBufBufCounterI = 0; scriptRulesTmpBufBufCounterI < scriptRulesTmpBufLength; scriptRulesTmpBufBufCounterI++) { - scriptRulesTmpBuf.array[scriptRulesTmpBufBufCounterI] = static_cast(valueDeserializer.readString()); + value.useSystemKeyboard = valueDeserializer.readBoolean(); + const auto enterKeyTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 enterKeyTypeTmpBuf = {}; + enterKeyTypeTmpBuf.tag = enterKeyTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enterKeyTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enterKeyTypeTmpBuf.value = valueDeserializer.readInt32(); } - value.scriptRules = scriptRulesTmpBuf; + value.enterKeyType = enterKeyTypeTmpBuf; + const auto customKeyboardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder customKeyboardTmpBuf = {}; + customKeyboardTmpBuf.tag = customKeyboardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((customKeyboardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + customKeyboardTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.customKeyboard = customKeyboardTmpBuf; return value; } -inline void ScrollAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ScrollAnimationOptions value) +inline void WebMediaOptions_serializer::write(SerializerBase& buffer, Ark_WebMediaOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForResumeInterval = value.resumeInterval; + if (runtimeType(valueHolderForResumeInterval) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); + const auto valueHolderForResumeIntervalTmpValue = valueHolderForResumeInterval.value; + valueSerializer.writeInt32(valueHolderForResumeIntervalTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAudioExclusive = value.audioExclusive; + if (runtimeType(valueHolderForAudioExclusive) != 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; - curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx1); - } + const auto valueHolderForAudioExclusiveTmpValue = valueHolderForAudioExclusive.value; + valueSerializer.writeBoolean(valueHolderForAudioExclusiveTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCanOverScroll = value.canOverScroll; - if (runtimeType(valueHolderForCanOverScroll) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAudioSessionType = value.audioSessionType; + if (runtimeType(valueHolderForAudioSessionType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCanOverScrollTmpValue = valueHolderForCanOverScroll.value; - valueSerializer.writeBoolean(valueHolderForCanOverScrollTmpValue); + const auto valueHolderForAudioSessionTypeTmpValue = valueHolderForAudioSessionType.value; + valueSerializer.writeInt32(static_cast(valueHolderForAudioSessionTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScrollAnimationOptions ScrollAnimationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_WebMediaOptions WebMediaOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScrollAnimationOptions value = {}; + Ark_WebMediaOptions 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()); + const auto resumeIntervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 resumeIntervalTmpBuf = {}; + resumeIntervalTmpBuf.tag = resumeIntervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((resumeIntervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + resumeIntervalTmpBuf.value = valueDeserializer.readInt32(); } - value.duration = durationTmpBuf; - const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Curve_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_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(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.resumeInterval = resumeIntervalTmpBuf; + const auto audioExclusiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean audioExclusiveTmpBuf = {}; + audioExclusiveTmpBuf.tag = audioExclusiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((audioExclusiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + audioExclusiveTmpBuf.value = valueDeserializer.readBoolean(); } - value.curve = curveTmpBuf; - const auto canOverScrollTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean canOverScrollTmpBuf = {}; - canOverScrollTmpBuf.tag = canOverScrollTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((canOverScrollTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - canOverScrollTmpBuf.value = valueDeserializer.readBoolean(); + value.audioExclusive = audioExclusiveTmpBuf; + const auto audioSessionTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AudioSessionType audioSessionTypeTmpBuf = {}; + audioSessionTypeTmpBuf.tag = audioSessionTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((audioSessionTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + audioSessionTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.canOverScroll = canOverScrollTmpBuf; + value.audioSessionType = audioSessionTypeTmpBuf; return value; } -inline void ScrollBarOptions_serializer::write(SerializerBase& buffer, Ark_ScrollBarOptions value) +inline void WebOptions_serializer::write(SerializerBase& buffer, Ark_WebOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScroller = value.scroller; - Scroller_serializer::write(valueSerializer, valueHolderForScroller); - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSrc = value.src; + if (valueHolderForSrc.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; + valueSerializer.writeString(valueHolderForSrcForIdx0); + } else if (valueHolderForSrc.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); + } + const auto valueHolderForController = value.controller; + webview_WebviewController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForRenderMode = value.renderMode; + if (runtimeType(valueHolderForRenderMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + const auto valueHolderForRenderModeTmpValue = valueHolderForRenderMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForRenderModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForState = value.state; - if (runtimeType(valueHolderForState) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIncognitoMode = value.incognitoMode; + if (runtimeType(valueHolderForIncognitoMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStateTmpValue = valueHolderForState.value; - valueSerializer.writeInt32(static_cast(valueHolderForStateTmpValue)); + const auto valueHolderForIncognitoModeTmpValue = valueHolderForIncognitoMode.value; + valueSerializer.writeBoolean(valueHolderForIncognitoModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSharedRenderProcessToken = value.sharedRenderProcessToken; + if (runtimeType(valueHolderForSharedRenderProcessToken) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSharedRenderProcessTokenTmpValue = valueHolderForSharedRenderProcessToken.value; + valueSerializer.writeString(valueHolderForSharedRenderProcessTokenTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScrollBarOptions ScrollBarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_WebOptions WebOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScrollBarOptions value = {}; + Ark_WebOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.scroller = static_cast(Scroller_serializer::read(valueDeserializer)); - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ScrollBarDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource srcTmpBuf = {}; + srcTmpBuf.selector = srcTmpBufUnionSelector; + if (srcTmpBufUnionSelector == 0) { + srcTmpBuf.selector = 0; + srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBufUnionSelector == 1) { + srcTmpBuf.selector = 1; + srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); } - value.direction = directionTmpBuf; - const auto stateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarState stateTmpBuf = {}; - stateTmpBuf.tag = stateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stateTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.src = static_cast(srcTmpBuf); + value.controller = static_cast(webview_WebviewController_serializer::read(valueDeserializer)); + const auto renderModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RenderMode renderModeTmpBuf = {}; + renderModeTmpBuf.tag = renderModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((renderModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + renderModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.state = stateTmpBuf; + value.renderMode = renderModeTmpBuf; + const auto incognitoModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean incognitoModeTmpBuf = {}; + incognitoModeTmpBuf.tag = incognitoModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((incognitoModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + incognitoModeTmpBuf.value = valueDeserializer.readBoolean(); + } + value.incognitoMode = incognitoModeTmpBuf; + const auto sharedRenderProcessTokenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String sharedRenderProcessTokenTmpBuf = {}; + sharedRenderProcessTokenTmpBuf.tag = sharedRenderProcessTokenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sharedRenderProcessTokenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sharedRenderProcessTokenTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.sharedRenderProcessToken = sharedRenderProcessTokenTmpBuf; return value; } -inline void ScrollEdgeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollEdgeOptions value) +inline void window_SystemBarStyle_serializer::write(SerializerBase& buffer, Ark_window_SystemBarStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForVelocity = value.velocity; - if (runtimeType(valueHolderForVelocity) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStatusBarContentColor = value.statusBarContentColor; + if (runtimeType(valueHolderForStatusBarContentColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForVelocityTmpValue = valueHolderForVelocity.value; - valueSerializer.writeNumber(valueHolderForVelocityTmpValue); + const auto valueHolderForStatusBarContentColorTmpValue = valueHolderForStatusBarContentColor.value; + valueSerializer.writeString(valueHolderForStatusBarContentColorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ScrollEdgeOptions ScrollEdgeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_window_SystemBarStyle window_SystemBarStyle_serializer::read(DeserializerBase& buffer) { - Ark_ScrollEdgeOptions value = {}; + Ark_window_SystemBarStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto velocityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number velocityTmpBuf = {}; - velocityTmpBuf.tag = velocityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((velocityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - velocityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto statusBarContentColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String statusBarContentColorTmpBuf = {}; + statusBarContentColorTmpBuf.tag = statusBarContentColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((statusBarContentColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + statusBarContentColorTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.velocity = velocityTmpBuf; + value.statusBarContentColor = statusBarContentColorTmpBuf; return value; } -inline void ScrollPageOptions_serializer::write(SerializerBase& buffer, Ark_ScrollPageOptions value) +inline void WorkerOptions_serializer::write(SerializerBase& buffer, Ark_WorkerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNext = value.next; - valueSerializer.writeBoolean(valueHolderForNext); - const auto valueHolderForAnimation = value.animation; - if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; - valueSerializer.writeBoolean(valueHolderForAnimationTmpValue); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeString(valueHolderForTypeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollPageOptions ScrollPageOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollPageOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.next = valueDeserializer.readBoolean(); - const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean animationTmpBuf = {}; - animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - animationTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForName = value.name; + if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForNameTmpValue = valueHolderForName.value; + valueSerializer.writeString(valueHolderForNameTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.animation = animationTmpBuf; - return value; -} -inline void SelectionOptions_serializer::write(SerializerBase& buffer, Ark_SelectionOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMenuPolicy = value.menuPolicy; - if (runtimeType(valueHolderForMenuPolicy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShared = value.shared; + if (runtimeType(valueHolderForShared) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMenuPolicyTmpValue = valueHolderForMenuPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForMenuPolicyTmpValue)); + const auto valueHolderForSharedTmpValue = valueHolderForShared.value; + valueSerializer.writeBoolean(valueHolderForSharedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectionOptions SelectionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_WorkerOptions WorkerOptions_serializer::read(DeserializerBase& buffer) { - Ark_SelectionOptions value = {}; + Ark_WorkerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto menuPolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuPolicy menuPolicyTmpBuf = {}; - menuPolicyTmpBuf.tag = menuPolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((menuPolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - menuPolicyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readString()); } - value.menuPolicy = menuPolicyTmpBuf; - return value; -} -inline void SheetDismiss_serializer::write(SerializerBase& buffer, Ark_SheetDismiss value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForDismiss = value.dismiss; - valueSerializer.writeCallbackResource(valueHolderForDismiss.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForDismiss.callSync)); -} -inline Ark_SheetDismiss SheetDismiss_serializer::read(DeserializerBase& buffer) -{ - Ark_SheetDismiss value = {}; - DeserializerBase& valueDeserializer = buffer; - value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + value.type = typeTmpBuf; + const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String nameTmpBuf = {}; + nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + nameTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.name = nameTmpBuf; + const auto sharedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean sharedTmpBuf = {}; + sharedTmpBuf.tag = sharedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sharedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sharedTmpBuf.value = valueDeserializer.readBoolean(); + } + value.shared = sharedTmpBuf; return value; } -inline void Skill_serializer::write(SerializerBase& buffer, Ark_Skill value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_Skill Skill_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void SkillUri_serializer::write(SerializerBase& buffer, Ark_SkillUri value) +inline void XComponentController_serializer::write(SerializerBase& buffer, Ark_XComponentController value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_SkillUri SkillUri_serializer::read(DeserializerBase& buffer) +inline Ark_XComponentController XComponentController_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SlideRange_serializer::write(SerializerBase& buffer, Ark_SlideRange value) +inline void ActionSheetButtonOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFrom = value.from; - if (runtimeType(valueHolderForFrom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFromTmpValue = valueHolderForFrom.value; - valueSerializer.writeNumber(valueHolderForFromTmpValue); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTo = value.to; - if (runtimeType(valueHolderForTo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForToTmpValue = valueHolderForTo.value; - valueSerializer.writeNumber(valueHolderForToTmpValue); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_SlideRange SlideRange_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetButtonOptions ActionSheetButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_SlideRange value = {}; + Ark_ActionSheetButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fromTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fromTmpBuf = {}; - fromTmpBuf.tag = fromTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fromTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fromTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.from = fromTmpBuf; - const auto toTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number toTmpBuf = {}; - toTmpBuf.tag = toTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((toTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - toTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.to = toTmpBuf; + value.defaultFocus = defaultFocusTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = styleTmpBuf; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + } + value.value = static_cast(valueTmpBuf); + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; return value; } -inline void SliderConfiguration_serializer::write(SerializerBase& buffer, Ark_SliderConfiguration value) +inline void ActionSheetOffset_serializer::write(SerializerBase& buffer, Ark_ActionSheetOffset value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValue = value.value; - valueSerializer.writeNumber(valueHolderForValue); - const auto valueHolderForMin = value.min; - valueSerializer.writeNumber(valueHolderForMin); - const auto valueHolderForMax = value.max; - valueSerializer.writeNumber(valueHolderForMax); - const auto valueHolderForStep = value.step; - valueSerializer.writeNumber(valueHolderForStep); - const auto valueHolderForTriggerChange = value.triggerChange; - valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); + 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_SliderConfiguration SliderConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetOffset ActionSheetOffset_serializer::read(DeserializerBase& buffer) { - Ark_SliderConfiguration value = {}; + Ark_ActionSheetOffset value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.value = static_cast(valueDeserializer.readNumber()); - value.min = static_cast(valueDeserializer.readNumber()); - value.max = static_cast(valueDeserializer.readNumber()); - value.step = static_cast(valueDeserializer.readNumber()); - value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_SliderTriggerChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_SliderTriggerChangeCallback))))}; + 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 SnapshotOptions_serializer::write(SerializerBase& buffer, Ark_SnapshotOptions value) +inline void AlertDialogButtonBaseOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonBaseOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - valueSerializer.writeNumber(valueHolderForScaleTmpValue); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWaitUntilRenderFinished = value.waitUntilRenderFinished; - if (runtimeType(valueHolderForWaitUntilRenderFinished) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWaitUntilRenderFinishedTmpValue = valueHolderForWaitUntilRenderFinished.value; - valueSerializer.writeBoolean(valueHolderForWaitUntilRenderFinishedTmpValue); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SnapshotOptions SnapshotOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SnapshotOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - 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 waitUntilRenderFinishedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean waitUntilRenderFinishedTmpBuf = {}; - waitUntilRenderFinishedTmpBuf.tag = waitUntilRenderFinishedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((waitUntilRenderFinishedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - waitUntilRenderFinishedTmpBuf.value = valueDeserializer.readBoolean(); - } - value.waitUntilRenderFinished = waitUntilRenderFinishedTmpBuf; - return value; -} -inline void SpringBackAction_serializer::write(SerializerBase& buffer, Ark_SpringBackAction value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpringBack = value.springBack; - valueSerializer.writeCallbackResource(valueHolderForSpringBack.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForSpringBack.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForSpringBack.callSync)); -} -inline Ark_SpringBackAction SpringBackAction_serializer::read(DeserializerBase& buffer) -{ - Ark_SpringBackAction value = {}; - DeserializerBase& valueDeserializer = buffer; - value.springBack = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; - return value; -} -inline void SslErrorEvent_serializer::write(SerializerBase& buffer, Ark_SslErrorEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForHandler = value.handler; - SslErrorHandler_serializer::write(valueSerializer, valueHolderForHandler); - const auto valueHolderForError = value.error; - valueSerializer.writeInt32(static_cast(valueHolderForError)); - const auto valueHolderForUrl = value.url; - valueSerializer.writeString(valueHolderForUrl); - const auto valueHolderForOriginalUrl = value.originalUrl; - valueSerializer.writeString(valueHolderForOriginalUrl); - const auto valueHolderForReferrer = value.referrer; - valueSerializer.writeString(valueHolderForReferrer); - const auto valueHolderForIsFatalError = value.isFatalError; - valueSerializer.writeBoolean(valueHolderForIsFatalError); - const auto valueHolderForIsMainFrame = value.isMainFrame; - valueSerializer.writeBoolean(valueHolderForIsMainFrame); -} -inline Ark_SslErrorEvent SslErrorEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_SslErrorEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - value.handler = static_cast(SslErrorHandler_serializer::read(valueDeserializer)); - value.error = static_cast(valueDeserializer.readInt32()); - value.url = static_cast(valueDeserializer.readString()); - value.originalUrl = static_cast(valueDeserializer.readString()); - value.referrer = static_cast(valueDeserializer.readString()); - value.isFatalError = valueDeserializer.readBoolean(); - value.isMainFrame = valueDeserializer.readBoolean(); - return value; -} -inline void StackOptions_serializer::write(SerializerBase& buffer, Ark_StackOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForAlignContent = value.alignContent; - if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_StackOptions StackOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_StackOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Alignment alignContentTmpBuf = {}; - alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + 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.alignContent = alignContentTmpBuf; - return value; -} -inline void StyledStringChangedListener_serializer::write(SerializerBase& buffer, Ark_StyledStringChangedListener value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnWillChange = value.onWillChange; - if (runtimeType(valueHolderForOnWillChange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillChangeTmpValue = valueHolderForOnWillChange.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillChangeTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillChangeTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillChangeTmpValue.callSync)); + 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 valueHolderForOnDidChange = value.onDidChange; - if (runtimeType(valueHolderForOnDidChange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDidChangeTmpValue = valueHolderForOnDidChange.value; - valueSerializer.writeCallbackResource(valueHolderForOnDidChangeTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidChangeTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidChangeTmpValue.callSync)); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_StyledStringChangedListener StyledStringChangedListener_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogButtonBaseOptions AlertDialogButtonBaseOptions_serializer::read(DeserializerBase& buffer) { - Ark_StyledStringChangedListener value = {}; + Ark_AlertDialogButtonBaseOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onWillChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_StyledStringChangeValue_Boolean onWillChangeTmpBuf = {}; - onWillChangeTmpBuf.tag = onWillChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_StyledStringChangeValue_Boolean)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_StyledStringChangeValue_Boolean))))}; + 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.onWillChange = onWillChangeTmpBuf; - const auto onDidChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OnDidChangeCallback onDidChangeTmpBuf = {}; - onDidChangeTmpBuf.tag = onDidChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnDidChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnDidChangeCallback))))}; + 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.onDidChange = onDidChangeTmpBuf; - return value; -} -inline void SurfaceRect_serializer::write(SerializerBase& buffer, Ark_SurfaceRect value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - valueSerializer.writeFloat64(valueHolderForOffsetXTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + 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 valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - valueSerializer.writeFloat64(valueHolderForOffsetYTmpValue); + 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 { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForSurfaceWidth = value.surfaceWidth; - valueSerializer.writeFloat64(valueHolderForSurfaceWidth); - const auto valueHolderForSurfaceHeight = value.surfaceHeight; - valueSerializer.writeFloat64(valueHolderForSurfaceHeight); -} -inline Ark_SurfaceRect SurfaceRect_serializer::read(DeserializerBase& buffer) -{ - Ark_SurfaceRect value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Float64 offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetXTmpBuf.value = valueDeserializer.readFloat64(); + 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.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Float64 offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetYTmpBuf.value = valueDeserializer.readFloat64(); + 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.offsetY = offsetYTmpBuf; - value.surfaceWidth = valueDeserializer.readFloat64(); - value.surfaceHeight = valueDeserializer.readFloat64(); + 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 SurfaceRotationOptions_serializer::write(SerializerBase& buffer, Ark_SurfaceRotationOptions value) +inline void AlertDialogButtonOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLock = value.lock; - if (runtimeType(valueHolderForLock) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLockTmpValue = valueHolderForLock.value; - valueSerializer.writeBoolean(valueHolderForLockTmpValue); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SurfaceRotationOptions SurfaceRotationOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SurfaceRotationOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto lockTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean lockTmpBuf = {}; - lockTmpBuf.tag = lockTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lockTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lockTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForDefaultFocus = value.defaultFocus; + if (runtimeType(valueHolderForDefaultFocus) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDefaultFocusTmpValue = valueHolderForDefaultFocus.value; + valueSerializer.writeBoolean(valueHolderForDefaultFocusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.lock = lockTmpBuf; - return value; -} -inline void SwipeGestureHandlerOptions_serializer::write(SerializerBase& buffer, Ark_SwipeGestureHandlerOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsFingerCountLimited = value.isFingerCountLimited; - if (runtimeType(valueHolderForIsFingerCountLimited) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsFingerCountLimitedTmpValue = valueHolderForIsFingerCountLimited.value; - valueSerializer.writeBoolean(valueHolderForIsFingerCountLimitedTmpValue); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFingers = value.fingers; - if (runtimeType(valueHolderForFingers) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFingersTmpValue = valueHolderForFingers.value; - valueSerializer.writeNumber(valueHolderForFingersTmpValue); + 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 valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + 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 valueHolderForSpeed = value.speed; - if (runtimeType(valueHolderForSpeed) != 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 valueHolderForSpeedTmpValue = valueHolderForSpeed.value; - valueSerializer.writeNumber(valueHolderForSpeedTmpValue); + const auto valueHolderForPrimaryTmpValue = valueHolderForPrimary.value; + valueSerializer.writeBoolean(valueHolderForPrimaryTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SwipeGestureHandlerOptions SwipeGestureHandlerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogButtonOptions AlertDialogButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwipeGestureHandlerOptions value = {}; + Ark_AlertDialogButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isFingerCountLimitedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isFingerCountLimitedTmpBuf = {}; - isFingerCountLimitedTmpBuf.tag = isFingerCountLimitedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isFingerCountLimitedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isFingerCountLimitedTmpBuf.value = valueDeserializer.readBoolean(); + 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.isFingerCountLimited = isFingerCountLimitedTmpBuf; - const auto fingersTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fingersTmpBuf = {}; - fingersTmpBuf.tag = fingersTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fingersTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fingersTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.fingers = fingersTmpBuf; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SwipeDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.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.direction = directionTmpBuf; - const auto speedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number speedTmpBuf = {}; - speedTmpBuf.tag = speedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((speedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - speedTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.speed = speedTmpBuf; + value.value = static_cast(valueTmpBuf); + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + } + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); + } + value.fontColor = fontColorTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto primaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean primaryTmpBuf = {}; + primaryTmpBuf.tag = primaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + primaryTmpBuf.value = valueDeserializer.readBoolean(); + } + value.primary = primaryTmpBuf; return value; } -inline void SwiperAutoFill_serializer::write(SerializerBase& buffer, Ark_SwiperAutoFill value) +inline void AlphabetIndexerOptions_serializer::write(SerializerBase& buffer, Ark_AlphabetIndexerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinSize = value.minSize; - if (valueHolderForMinSize.selector == 0) { + 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 valueHolderForMinSizeForIdx0 = valueHolderForMinSize.value0; - valueSerializer.writeString(valueHolderForMinSizeForIdx0); - } else if (valueHolderForMinSize.selector == 1) { + const auto valueHolderForSelectedForIdx0 = valueHolderForSelected.value0; + valueSerializer.writeNumber(valueHolderForSelectedForIdx0); + } else if (valueHolderForSelected.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinSizeForIdx1 = valueHolderForMinSize.value1; - valueSerializer.writeNumber(valueHolderForMinSizeForIdx1); + const auto valueHolderForSelectedForIdx1 = valueHolderForSelected.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedForIdx1); } } -inline Ark_SwiperAutoFill SwiperAutoFill_serializer::read(DeserializerBase& buffer) +inline Ark_AlphabetIndexerOptions AlphabetIndexerOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwiperAutoFill value = {}; + Ark_AlphabetIndexerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 minSizeTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_VP minSizeTmpBuf = {}; - minSizeTmpBuf.selector = minSizeTmpBufUnionSelector; - if (minSizeTmpBufUnionSelector == 0) { - minSizeTmpBuf.selector = 0; - minSizeTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (minSizeTmpBufUnionSelector == 1) { - minSizeTmpBuf.selector = 1; - minSizeTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + 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 minSizeTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for selectedTmpBuf has to be chosen through deserialisation."); } - value.minSize = static_cast(minSizeTmpBuf); + value.selected = static_cast(selectedTmpBuf); return value; } -inline void SwiperContentAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_SwiperContentAnimatedTransition value) +inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimateParam value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTimeout = value.timeout; - if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; - valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - valueSerializer.writeCallbackResource(valueHolderForTransition.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); -} -inline Ark_SwiperContentAnimatedTransition SwiperContentAnimatedTransition_serializer::read(DeserializerBase& buffer) -{ - Ark_SwiperContentAnimatedTransition value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number timeoutTmpBuf = {}; - timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPlayModeTmpValue = valueHolderForPlayMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForPlayModeTmpValue)); + } 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); } - value.timeout = timeoutTmpBuf; - value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwiperContentTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwiperContentTransitionProxy_Void))))}; - return value; -} -inline void SystemAdaptiveOptions_serializer::write(SerializerBase& buffer, Ark_SystemAdaptiveOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForDisableSystemAdaptation = value.disableSystemAdaptation; - if (runtimeType(valueHolderForDisableSystemAdaptation) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFinishCallbackType = value.finishCallbackType; + if (runtimeType(valueHolderForFinishCallbackType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisableSystemAdaptationTmpValue = valueHolderForDisableSystemAdaptation.value; - valueSerializer.writeBoolean(valueHolderForDisableSystemAdaptationTmpValue); + const auto valueHolderForFinishCallbackTypeTmpValue = valueHolderForFinishCallbackType.value; + valueSerializer.writeInt32(static_cast(valueHolderForFinishCallbackTypeTmpValue)); + } 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_SystemAdaptiveOptions SystemAdaptiveOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) { - Ark_SystemAdaptiveOptions value = {}; + Ark_AnimateParam value = {}; DeserializerBase& valueDeserializer = buffer; - const auto disableSystemAdaptationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean disableSystemAdaptationTmpBuf = {}; - disableSystemAdaptationTmpBuf.tag = disableSystemAdaptationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableSystemAdaptationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disableSystemAdaptationTmpBuf.value = valueDeserializer.readBoolean(); + 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.disableSystemAdaptation = disableSystemAdaptationTmpBuf; + 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()); + } + 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.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 TabBarSymbol_serializer::write(SerializerBase& buffer, Ark_TabBarSymbol value) +inline void ApplicationInfo_serializer::write(SerializerBase& buffer, Ark_ApplicationInfo value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TabBarSymbol TabBarSymbol_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 TabContentAnimatedTransition_serializer::write(SerializerBase& buffer, Ark_TabContentAnimatedTransition value) +inline void BackgroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBlurStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTimeout = value.timeout; - if (runtimeType(valueHolderForTimeout) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColorMode = value.colorMode; + if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeoutTmpValue = valueHolderForTimeout.value; - valueSerializer.writeNumber(valueHolderForTimeoutTmpValue); + const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - valueSerializer.writeCallbackResource(valueHolderForTransition.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTransition.callSync)); -} -inline Ark_TabContentAnimatedTransition TabContentAnimatedTransition_serializer::read(DeserializerBase& buffer) -{ - Ark_TabContentAnimatedTransition value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto timeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number timeoutTmpBuf = {}; - timeoutTmpBuf.tag = timeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeoutTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.timeout = timeoutTmpBuf; - value.transition = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TabContentTransitionProxy_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TabContentTransitionProxy_Void))))}; - return value; -} -inline void TargetInfo_serializer::write(SerializerBase& buffer, Ark_TargetInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - if (valueHolderForId.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIdForIdx0 = valueHolderForId.value0; - valueSerializer.writeString(valueHolderForIdForIdx0); - } else if (valueHolderForId.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIdForIdx1 = valueHolderForId.value1; - valueSerializer.writeNumber(valueHolderForIdForIdx1); - } - const auto valueHolderForComponentId = value.componentId; - if (runtimeType(valueHolderForComponentId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAdaptiveColor = value.adaptiveColor; + if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForComponentIdTmpValue = valueHolderForComponentId.value; - valueSerializer.writeNumber(valueHolderForComponentIdTmpValue); + const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; + valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TargetInfo TargetInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_TargetInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Number idTmpBuf = {}; - idTmpBuf.selector = idTmpBufUnionSelector; - if (idTmpBufUnionSelector == 0) { - idTmpBuf.selector = 0; - idTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (idTmpBufUnionSelector == 1) { - idTmpBuf.selector = 1; - idTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + 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 { - INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.id = static_cast(idTmpBuf); - const auto componentIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number componentIdTmpBuf = {}; - componentIdTmpBuf.tag = componentIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((componentIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - componentIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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); } - value.componentId = componentIdTmpBuf; - return value; -} -inline void TextClockOptions_serializer::write(SerializerBase& buffer, Ark_TextClockOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTimeZoneOffset = value.timeZoneOffset; - if (runtimeType(valueHolderForTimeZoneOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPolicy = value.policy; + if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTimeZoneOffsetTmpValue = valueHolderForTimeZoneOffset.value; - valueSerializer.writeNumber(valueHolderForTimeZoneOffsetTmpValue); + const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForInactiveColor = value.inactiveColor; + if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextClockController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + 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_TextClockOptions TextClockOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextClockOptions value = {}; + Ark_BackgroundBlurStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto timeZoneOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number timeZoneOffsetTmpBuf = {}; - timeZoneOffsetTmpBuf.tag = timeZoneOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((timeZoneOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - timeZoneOffsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.timeZoneOffset = timeZoneOffsetTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextClockController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextClockController_serializer::read(valueDeserializer)); + 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.controller = controllerTmpBuf; + 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 TextContentControllerOptions_serializer::write(SerializerBase& buffer, Ark_TextContentControllerOptions value) +inline void BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundEffectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + 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 valueHolderForOffsetTmpValue = valueHolderForOffset.value; - valueSerializer.writeNumber(valueHolderForOffsetTmpValue); + const auto valueHolderForSaturationTmpValue = valueHolderForSaturation.value; + valueSerializer.writeNumber(valueHolderForSaturationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextContentControllerOptions TextContentControllerOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextContentControllerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.offset = offsetTmpBuf; - return value; -} -inline void TextMarqueeOptions_serializer::write(SerializerBase& buffer, Ark_TextMarqueeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - valueSerializer.writeBoolean(valueHolderForStart); - const auto valueHolderForStep = value.step; - if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBrightness = value.brightness; + if (runtimeType(valueHolderForBrightness) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStepTmpValue = valueHolderForStep.value; - valueSerializer.writeNumber(valueHolderForStepTmpValue); + const auto valueHolderForBrightnessTmpValue = valueHolderForBrightness.value; + valueSerializer.writeNumber(valueHolderForBrightnessTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLoop = value.loop; - if (runtimeType(valueHolderForLoop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLoopTmpValue = valueHolderForLoop.value; - valueSerializer.writeNumber(valueHolderForLoopTmpValue); + 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 valueHolderForFromStart = value.fromStart; - if (runtimeType(valueHolderForFromStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAdaptiveColor = value.adaptiveColor; + if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFromStartTmpValue = valueHolderForFromStart.value; - valueSerializer.writeBoolean(valueHolderForFromStartTmpValue); + const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; + valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDelay = value.delay; - if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBlurOptions = value.blurOptions; + if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; - valueSerializer.writeNumber(valueHolderForDelayTmpValue); + const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; + BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFadeout = value.fadeout; - if (runtimeType(valueHolderForFadeout) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPolicy = value.policy; + if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFadeoutTmpValue = valueHolderForFadeout.value; - valueSerializer.writeBoolean(valueHolderForFadeoutTmpValue); + const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; + valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMarqueeStartPolicy = value.marqueeStartPolicy; - if (runtimeType(valueHolderForMarqueeStartPolicy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForInactiveColor = value.inactiveColor; + if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarqueeStartPolicyTmpValue = valueHolderForMarqueeStartPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForMarqueeStartPolicyTmpValue)); + 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_TextMarqueeOptions TextMarqueeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextMarqueeOptions value = {}; + Ark_BackgroundEffectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.start = valueDeserializer.readBoolean(); - const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stepTmpBuf = {}; - stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.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.step = stepTmpBuf; - const auto loopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number loopTmpBuf = {}; - loopTmpBuf.tag = loopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((loopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - loopTmpBuf.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.loop = loopTmpBuf; - const auto fromStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fromStartTmpBuf = {}; - fromStartTmpBuf.tag = fromStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fromStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fromStartTmpBuf.value = valueDeserializer.readBoolean(); + 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.fromStart = fromStartTmpBuf; - 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.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.delay = delayTmpBuf; - const auto fadeoutTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fadeoutTmpBuf = {}; - fadeoutTmpBuf.tag = fadeoutTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fadeoutTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fadeoutTmpBuf.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.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.fadeout = fadeoutTmpBuf; - const auto marqueeStartPolicyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MarqueeStartPolicy marqueeStartPolicyTmpBuf = {}; - marqueeStartPolicyTmpBuf.tag = marqueeStartPolicyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marqueeStartPolicyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - marqueeStartPolicyTmpBuf.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.marqueeStartPolicy = marqueeStartPolicyTmpBuf; + value.inactiveColor = inactiveColorTmpBuf; return value; } -inline void TextRange_serializer::write(SerializerBase& buffer, Ark_TextRange value) +inline void Bindable_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_ResourceStr value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeNumber(valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeNumber(valueHolderForEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto 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_TextRange TextRange_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Arkui_Component_Units_ResourceStr Bindable_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) { - Ark_TextRange value = {}; + Ark_Bindable_Arkui_Component_Units_ResourceStr value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.end = endTmpBuf; + 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 TextShadowStyle_serializer::write(SerializerBase& buffer, Ark_TextShadowStyle value) +inline void Bindable_Global_Resource_Resource_serializer::write(SerializerBase& buffer, Ark_Bindable_Global_Resource_Resource value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + 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_TextShadowStyle TextShadowStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Global_Resource_Resource Bindable_Global_Resource_Resource_serializer::read(DeserializerBase& buffer) { + Ark_Bindable_Global_Resource_Resource value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + 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 TextTimerOptions_serializer::write(SerializerBase& buffer, Ark_TextTimerOptions value) +inline void ButtonIconOptions_serializer::write(SerializerBase& buffer, Ark_ButtonIconOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsCountDown = value.isCountDown; - if (runtimeType(valueHolderForIsCountDown) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsCountDownTmpValue = valueHolderForIsCountDown.value; - valueSerializer.writeBoolean(valueHolderForIsCountDownTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + 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 valueHolderForCount = value.count; - if (runtimeType(valueHolderForCount) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCountTmpValue = valueHolderForCount.value; - valueSerializer.writeNumber(valueHolderForCountTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForHidden = value.hidden; + if (valueHolderForHidden.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHiddenForIdx0 = valueHolderForHidden.value0; + valueSerializer.writeString(valueHolderForHiddenForIdx0); + } else if (valueHolderForHidden.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHiddenForIdx1 = valueHolderForHidden.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForHiddenForIdx1); + } else if (valueHolderForHidden.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHiddenForIdx2 = valueHolderForHidden.value2; + Resource_serializer::write(valueSerializer, valueHolderForHiddenForIdx2); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSwitching = value.switching; + if (runtimeType(valueHolderForSwitching) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextTimerController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + 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_TextTimerOptions TextTimerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonIconOptions ButtonIconOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextTimerOptions value = {}; + Ark_ButtonIconOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isCountDownTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isCountDownTmpBuf = {}; - isCountDownTmpBuf.tag = isCountDownTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isCountDownTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isCountDownTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isCountDown = isCountDownTmpBuf; - const auto countTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number countTmpBuf = {}; - countTmpBuf.tag = countTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((countTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - countTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.count = countTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextTimerController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextTimerController_serializer::read(valueDeserializer)); + 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.controller = controllerTmpBuf; - return value; -} -inline void ToggleConfiguration_serializer::write(SerializerBase& buffer, Ark_ToggleConfiguration value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForIsOn = value.isOn; - valueSerializer.writeBoolean(valueHolderForIsOn); - const auto valueHolderForToggleEnabled = value.toggleEnabled; - valueSerializer.writeBoolean(valueHolderForToggleEnabled); - const auto valueHolderForTriggerChange = value.triggerChange; - valueSerializer.writeCallbackResource(valueHolderForTriggerChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForTriggerChange.callSync)); -} -inline Ark_ToggleConfiguration ToggleConfiguration_serializer::read(DeserializerBase& buffer) -{ - Ark_ToggleConfiguration value = {}; - DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - value.isOn = valueDeserializer.readBoolean(); - value.toggleEnabled = valueDeserializer.readBoolean(); - value.triggerChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Boolean_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Boolean_Void))))}; - return value; -} -inline void ToolBarItemOptions_serializer::write(SerializerBase& buffer, Ark_ToolBarItemOptions value) -{ - SerializerBase& valueSerializer = buffer; - 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)); + 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 { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for hiddenTmpBuf has to be chosen through deserialisation."); } -} -inline Ark_ToolBarItemOptions ToolBarItemOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ToolBarItemOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placementTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ToolBarItemPlacement 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.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.placement = placementTmpBuf; + value.switching = switchingTmpBuf; return value; } -inline void TouchObject_serializer::write(SerializerBase& buffer, Ark_TouchObject value) +inline void CalendarOptions_serializer::write(SerializerBase& buffer, Ark_CalendarOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForId = value.id; - valueSerializer.writeNumber(valueHolderForId); - const auto valueHolderForDisplayX = value.displayX; - valueSerializer.writeNumber(valueHolderForDisplayX); - const auto valueHolderForDisplayY = value.displayY; - valueSerializer.writeNumber(valueHolderForDisplayY); - const auto valueHolderForWindowX = value.windowX; - valueSerializer.writeNumber(valueHolderForWindowX); - const auto valueHolderForWindowY = value.windowY; - valueSerializer.writeNumber(valueHolderForWindowY); - const auto valueHolderForX = value.x; - valueSerializer.writeNumber(valueHolderForX); - const auto valueHolderForY = value.y; - valueSerializer.writeNumber(valueHolderForY); - const auto valueHolderForHand = value.hand; - if (runtimeType(valueHolderForHand) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHintRadius = value.hintRadius; + if (runtimeType(valueHolderForHintRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHandTmpValue = valueHolderForHand.value; - valueSerializer.writeInt32(static_cast(valueHolderForHandTmpValue)); + 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 valueHolderForPressedTime = value.pressedTime; - if (runtimeType(valueHolderForPressedTime) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPressedTimeTmpValue = valueHolderForPressedTime.value; - valueSerializer.writeNumber(valueHolderForPressedTimeTmpValue); + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + valueSerializer.writeInt64(valueHolderForSelectedTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPressure = value.pressure; - if (runtimeType(valueHolderForPressure) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPressureTmpValue = valueHolderForPressure.value; - valueSerializer.writeNumber(valueHolderForPressureTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt64(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - valueSerializer.writeNumber(valueHolderForWidthTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt64(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisabledDateRange = value.disabledDateRange; + if (runtimeType(valueHolderForDisabledDateRange) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - valueSerializer.writeNumber(valueHolderForHeightTmpValue); + 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_TouchObject TouchObject_serializer::read(DeserializerBase& buffer) +inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& buffer) { - Ark_TouchObject value = {}; + Ark_CalendarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - value.id = static_cast(valueDeserializer.readNumber()); - value.displayX = static_cast(valueDeserializer.readNumber()); - value.displayY = static_cast(valueDeserializer.readNumber()); - value.windowX = static_cast(valueDeserializer.readNumber()); - value.windowY = static_cast(valueDeserializer.readNumber()); - value.x = static_cast(valueDeserializer.readNumber()); - value.y = static_cast(valueDeserializer.readNumber()); - const auto handTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_InteractionHand handTmpBuf = {}; - handTmpBuf.tag = handTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((handTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - handTmpBuf.value = static_cast(valueDeserializer.readInt32()); + 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.hand = handTmpBuf; - const auto pressedTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number pressedTimeTmpBuf = {}; - pressedTimeTmpBuf.tag = pressedTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pressedTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - pressedTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + 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.pressedTime = pressedTimeTmpBuf; - const auto pressureTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number pressureTmpBuf = {}; - pressureTmpBuf.tag = pressureTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pressureTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - pressureTmpBuf.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.pressure = pressureTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.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.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.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.height = heightTmpBuf; + value.disabledDateRange = disabledDateRangeTmpBuf; return value; } -inline void TouchResult_serializer::write(SerializerBase& buffer, Ark_TouchResult value) +inline void CanvasRenderer_serializer::write(SerializerBase& buffer, Ark_CanvasRenderer value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrategy = value.strategy; - valueSerializer.writeInt32(static_cast(valueHolderForStrategy)); - const auto valueHolderForId = value.id; - if (runtimeType(valueHolderForId) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIdTmpValue = valueHolderForId.value; - valueSerializer.writeString(valueHolderForIdTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + valueSerializer.writePointer(value); } -inline Ark_TouchResult TouchResult_serializer::read(DeserializerBase& buffer) +inline Ark_CanvasRenderer CanvasRenderer_serializer::read(DeserializerBase& buffer) { - Ark_TouchResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.strategy = static_cast(valueDeserializer.readInt32()); - const auto idTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String idTmpBuf = {}; - idTmpBuf.tag = idTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((idTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - idTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.id = idTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void TranslateOptions_serializer::write(SerializerBase& buffer, Ark_TranslateOptions value) +inline void CanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_CanvasRenderingContext2D value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + 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 valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeString(valueHolderForXTmpValueForIdx1); + 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 valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeString(valueHolderForYTmpValueForIdx1); - } + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForRadiusTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForZ = value.z; - if (runtimeType(valueHolderForZ) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableWaveEffect = value.enableWaveEffect; + if (runtimeType(valueHolderForEnableWaveEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForZTmpValue = valueHolderForZ.value; - if (valueHolderForZTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForZTmpValueForIdx0 = valueHolderForZTmpValue.value0; - valueSerializer.writeNumber(valueHolderForZTmpValueForIdx0); - } else if (valueHolderForZTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForZTmpValueForIdx1 = valueHolderForZTmpValue.value1; - valueSerializer.writeString(valueHolderForZTmpValueForIdx1); - } + 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_TranslateOptions TranslateOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_TranslateOptions value = {}; + Ark_CircleStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + 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 xTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - xTmpBuf.value = static_cast(xTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); - } - yTmpBuf.value = static_cast(yTmpBuf_); + 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.y = yTmpBuf; - const auto zTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String zTmpBuf = {}; - zTmpBuf.tag = zTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((zTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 zTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String zTmpBuf_ = {}; - zTmpBuf_.selector = zTmpBuf_UnionSelector; - if (zTmpBuf_UnionSelector == 0) { - zTmpBuf_.selector = 0; - zTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (zTmpBuf_UnionSelector == 1) { - zTmpBuf_.selector = 1; - zTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for zTmpBuf_ has to be chosen through deserialisation."); - } - zTmpBuf.value = static_cast(zTmpBuf_); + 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.z = zTmpBuf; + 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; return value; } -inline void uiEffect_BrightnessBlender_serializer::write(SerializerBase& buffer, Ark_uiEffect_BrightnessBlender value) +inline void ComponentInfo_serializer::write(SerializerBase& buffer, Ark_ComponentInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCubicRate = value.cubicRate; - valueSerializer.writeFloat64(valueHolderForCubicRate); - const auto valueHolderForQuadraticRate = value.quadraticRate; - valueSerializer.writeFloat64(valueHolderForQuadraticRate); - const auto valueHolderForLinearRate = value.linearRate; - valueSerializer.writeFloat64(valueHolderForLinearRate); - const auto valueHolderForDegree = value.degree; - valueSerializer.writeFloat64(valueHolderForDegree); - const auto valueHolderForSaturation = value.saturation; - valueSerializer.writeFloat64(valueHolderForSaturation); - const auto valueHolderForPositiveCoefficient = value.positiveCoefficient; - const auto valueHolderForPositiveCoefficient_0 = valueHolderForPositiveCoefficient.value0; - valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_0); - const auto valueHolderForPositiveCoefficient_1 = valueHolderForPositiveCoefficient.value1; - valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_1); - const auto valueHolderForPositiveCoefficient_2 = valueHolderForPositiveCoefficient.value2; - valueSerializer.writeFloat64(valueHolderForPositiveCoefficient_2); - const auto valueHolderForNegativeCoefficient = value.negativeCoefficient; - const auto valueHolderForNegativeCoefficient_0 = valueHolderForNegativeCoefficient.value0; - valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_0); - const auto valueHolderForNegativeCoefficient_1 = valueHolderForNegativeCoefficient.value1; - valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_1); - const auto valueHolderForNegativeCoefficient_2 = valueHolderForNegativeCoefficient.value2; - valueSerializer.writeFloat64(valueHolderForNegativeCoefficient_2); - const auto valueHolderForFraction = value.fraction; - valueSerializer.writeFloat64(valueHolderForFraction); + const auto valueHolderForSize = value.size; + Size_serializer::write(valueSerializer, valueHolderForSize); + const auto valueHolderForLocalOffset = value.localOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForLocalOffset); + const auto valueHolderForWindowOffset = value.windowOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForWindowOffset); + const auto valueHolderForScreenOffset = value.screenOffset; + Offset_componentutils_serializer::write(valueSerializer, valueHolderForScreenOffset); + const auto valueHolderForTranslate = value.translate; + TranslateResult_serializer::write(valueSerializer, valueHolderForTranslate); + const auto valueHolderForScale = value.scale; + ScaleResult_serializer::write(valueSerializer, valueHolderForScale); + const auto valueHolderForRotate = value.rotate; + RotateResult_serializer::write(valueSerializer, valueHolderForRotate); + const auto valueHolderForTransform = value.transform; + const auto valueHolderForTransform_0 = valueHolderForTransform.value0; + valueSerializer.writeNumber(valueHolderForTransform_0); + const auto valueHolderForTransform_1 = valueHolderForTransform.value1; + valueSerializer.writeNumber(valueHolderForTransform_1); + const auto valueHolderForTransform_2 = valueHolderForTransform.value2; + valueSerializer.writeNumber(valueHolderForTransform_2); + const auto valueHolderForTransform_3 = valueHolderForTransform.value3; + valueSerializer.writeNumber(valueHolderForTransform_3); + const auto valueHolderForTransform_4 = valueHolderForTransform.value4; + valueSerializer.writeNumber(valueHolderForTransform_4); + const auto valueHolderForTransform_5 = valueHolderForTransform.value5; + valueSerializer.writeNumber(valueHolderForTransform_5); + const auto valueHolderForTransform_6 = valueHolderForTransform.value6; + valueSerializer.writeNumber(valueHolderForTransform_6); + const auto valueHolderForTransform_7 = valueHolderForTransform.value7; + valueSerializer.writeNumber(valueHolderForTransform_7); + const auto valueHolderForTransform_8 = valueHolderForTransform.value8; + valueSerializer.writeNumber(valueHolderForTransform_8); + const auto valueHolderForTransform_9 = valueHolderForTransform.value9; + valueSerializer.writeNumber(valueHolderForTransform_9); + const auto valueHolderForTransform_10 = valueHolderForTransform.value10; + valueSerializer.writeNumber(valueHolderForTransform_10); + const auto valueHolderForTransform_11 = valueHolderForTransform.value11; + valueSerializer.writeNumber(valueHolderForTransform_11); + const auto valueHolderForTransform_12 = valueHolderForTransform.value12; + valueSerializer.writeNumber(valueHolderForTransform_12); + const auto valueHolderForTransform_13 = valueHolderForTransform.value13; + valueSerializer.writeNumber(valueHolderForTransform_13); + const auto valueHolderForTransform_14 = valueHolderForTransform.value14; + valueSerializer.writeNumber(valueHolderForTransform_14); + const auto valueHolderForTransform_15 = valueHolderForTransform.value15; + valueSerializer.writeNumber(valueHolderForTransform_15); } -inline Ark_uiEffect_BrightnessBlender uiEffect_BrightnessBlender_serializer::read(DeserializerBase& buffer) +inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer) { - Ark_uiEffect_BrightnessBlender value = {}; + Ark_ComponentInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.cubicRate = valueDeserializer.readFloat64(); - value.quadraticRate = valueDeserializer.readFloat64(); - value.linearRate = valueDeserializer.readFloat64(); - value.degree = valueDeserializer.readFloat64(); - value.saturation = valueDeserializer.readFloat64(); - Ark_uiEffect_Tuple_F64_F64_F64 positiveCoefficientTmpBuf = {}; - positiveCoefficientTmpBuf.value0 = valueDeserializer.readFloat64(); - positiveCoefficientTmpBuf.value1 = valueDeserializer.readFloat64(); - positiveCoefficientTmpBuf.value2 = valueDeserializer.readFloat64(); - value.positiveCoefficient = positiveCoefficientTmpBuf; - Ark_uiEffect_Tuple_F64_F64_F64 negativeCoefficientTmpBuf = {}; - negativeCoefficientTmpBuf.value0 = valueDeserializer.readFloat64(); - negativeCoefficientTmpBuf.value1 = valueDeserializer.readFloat64(); - negativeCoefficientTmpBuf.value2 = valueDeserializer.readFloat64(); - value.negativeCoefficient = negativeCoefficientTmpBuf; - value.fraction = valueDeserializer.readFloat64(); + value.size = Size_serializer::read(valueDeserializer); + value.localOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.windowOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.screenOffset = Offset_componentutils_serializer::read(valueDeserializer); + value.translate = TranslateResult_serializer::read(valueDeserializer); + value.scale = ScaleResult_serializer::read(valueDeserializer); + value.rotate = RotateResult_serializer::read(valueDeserializer); + Ark_Matrix4Result transformTmpBuf = {}; + transformTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value2 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value3 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value4 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value5 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value6 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value7 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value8 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value9 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value10 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value11 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value12 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value13 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value14 = static_cast(valueDeserializer.readNumber()); + transformTmpBuf.value15 = static_cast(valueDeserializer.readNumber()); + value.transform = transformTmpBuf; return value; } -inline void UIExtensionOptions_serializer::write(SerializerBase& buffer, Ark_UIExtensionOptions value) +inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIsTransferringCaller = value.isTransferringCaller; - if (runtimeType(valueHolderForIsTransferringCaller) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsTransferringCallerTmpValue = valueHolderForIsTransferringCaller.value; - valueSerializer.writeBoolean(valueHolderForIsTransferringCallerTmpValue); + 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 valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnAppear = value.onAppear; + if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - valueSerializer.writeObject(valueHolderForPlaceholderTmpValue); + const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAreaChangePlaceholder = value.areaChangePlaceholder; - if (runtimeType(valueHolderForAreaChangePlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDisappear = value.onDisappear; + if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAreaChangePlaceholderTmpValue = valueHolderForAreaChangePlaceholder.value; - valueSerializer.writeInt32(valueHolderForAreaChangePlaceholderTmpValue.size); - for (int32_t i = 0; i < valueHolderForAreaChangePlaceholderTmpValue.size; i++) { - auto valueHolderForAreaChangePlaceholderTmpValueKeyVar = valueHolderForAreaChangePlaceholderTmpValue.keys[i]; - auto valueHolderForAreaChangePlaceholderTmpValueValueVar = valueHolderForAreaChangePlaceholderTmpValue.values[i]; - valueSerializer.writeString(valueHolderForAreaChangePlaceholderTmpValueKeyVar); - valueSerializer.writeObject(valueHolderForAreaChangePlaceholderTmpValueValueVar); - } + const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDpiFollowStrategy = value.dpiFollowStrategy; - if (runtimeType(valueHolderForDpiFollowStrategy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDpiFollowStrategyTmpValue = valueHolderForDpiFollowStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForDpiFollowStrategyTmpValue)); + 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 valueHolderForWindowModeFollowStrategy = value.windowModeFollowStrategy; - if (runtimeType(valueHolderForWindowModeFollowStrategy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWindowModeFollowStrategyTmpValue = valueHolderForWindowModeFollowStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForWindowModeFollowStrategyTmpValue)); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForModalTransition = value.modalTransition; + if (runtimeType(valueHolderForModalTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForModalTransitionTmpValue = valueHolderForModalTransition.value; + valueSerializer.writeInt32(static_cast(valueHolderForModalTransitionTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_UIExtensionOptions UIExtensionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) { - Ark_UIExtensionOptions value = {}; + Ark_ContentCoverOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto isTransferringCallerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isTransferringCallerTmpBuf = {}; - isTransferringCallerTmpBuf.tag = isTransferringCallerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isTransferringCallerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isTransferringCallerTmpBuf.value = valueDeserializer.readBoolean(); + 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.isTransferringCaller = isTransferringCallerTmpBuf; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placeholderTmpBuf.value = static_cast(valueDeserializer.readObject()); + value.backgroundColor = backgroundColorTmpBuf; + const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppearTmpBuf = {}; + onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.placeholder = placeholderTmpBuf; - const auto areaChangePlaceholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Map_String_ComponentContent areaChangePlaceholderTmpBuf = {}; - areaChangePlaceholderTmpBuf.tag = areaChangePlaceholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((areaChangePlaceholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 areaChangePlaceholderTmpBuf_SizeVar = valueDeserializer.readInt32(); - Map_String_ComponentContent areaChangePlaceholderTmpBuf_ = {}; - valueDeserializer.resizeMap(&areaChangePlaceholderTmpBuf_, areaChangePlaceholderTmpBuf_SizeVar); - for (int areaChangePlaceholderTmpBuf_IVar = 0; areaChangePlaceholderTmpBuf_IVar < areaChangePlaceholderTmpBuf_SizeVar; areaChangePlaceholderTmpBuf_IVar++) { - const Ark_String areaChangePlaceholderTmpBuf_KeyVar = static_cast(valueDeserializer.readString()); - const Ark_ComponentContent areaChangePlaceholderTmpBuf_ValueVar = static_cast(valueDeserializer.readObject()); - areaChangePlaceholderTmpBuf_.keys[areaChangePlaceholderTmpBuf_IVar] = areaChangePlaceholderTmpBuf_KeyVar; - areaChangePlaceholderTmpBuf_.values[areaChangePlaceholderTmpBuf_IVar] = areaChangePlaceholderTmpBuf_ValueVar; - } - areaChangePlaceholderTmpBuf.value = areaChangePlaceholderTmpBuf_; + 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.areaChangePlaceholder = areaChangePlaceholderTmpBuf; - const auto dpiFollowStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DpiFollowStrategy dpiFollowStrategyTmpBuf = {}; - dpiFollowStrategyTmpBuf.tag = dpiFollowStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dpiFollowStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dpiFollowStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.onDisappear = onDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.dpiFollowStrategy = dpiFollowStrategyTmpBuf; - const auto windowModeFollowStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WindowModeFollowStrategy windowModeFollowStrategyTmpBuf = {}; - windowModeFollowStrategyTmpBuf.tag = windowModeFollowStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((windowModeFollowStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - windowModeFollowStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.windowModeFollowStrategy = windowModeFollowStrategyTmpBuf; + value.onWillDisappear = onWillDisappearTmpBuf; + const auto modalTransitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModalTransition modalTransitionTmpBuf = {}; + modalTransitionTmpBuf.tag = modalTransitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modalTransitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modalTransitionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.modalTransition = modalTransitionTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissContentCoverAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; return value; } -inline void uiObserver_NavDestinationInfo_serializer::write(SerializerBase& buffer, Ark_uiObserver_NavDestinationInfo value) +inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForNavigationId = value.navigationId; - if (valueHolderForNavigationId.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForNavigationIdForIdx0 = valueHolderForNavigationId.value0; - valueSerializer.writeString(valueHolderForNavigationIdForIdx0); - } else if (valueHolderForNavigationId.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForNavigationIdForIdx1 = valueHolderForNavigationId.value1; - Resource_serializer::write(valueSerializer, valueHolderForNavigationIdForIdx1); - } - const auto valueHolderForName = value.name; - if (valueHolderForName.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForNameForIdx0 = valueHolderForName.value0; - valueSerializer.writeString(valueHolderForNameForIdx0); - } else if (valueHolderForName.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForNameForIdx1 = valueHolderForName.value1; - Resource_serializer::write(valueSerializer, valueHolderForNameForIdx1); - } - const auto valueHolderForState = value.state; - valueSerializer.writeInt32(static_cast(valueHolderForState)); - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); - const auto valueHolderForParam = value.param; - if (runtimeType(valueHolderForParam) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScale = value.scale; + if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForParamTmpValue = valueHolderForParam.value; - valueSerializer.writeObject(valueHolderForParamTmpValue); + const auto valueHolderForScaleTmpValue = valueHolderForScale.value; + const auto valueHolderForScaleTmpValue_0 = valueHolderForScaleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForScaleTmpValue_0); + const auto valueHolderForScaleTmpValue_1 = valueHolderForScaleTmpValue.value1; + valueSerializer.writeNumber(valueHolderForScaleTmpValue_1); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNavDestinationId = value.navDestinationId; - valueSerializer.writeString(valueHolderForNavDestinationId); - const auto valueHolderForUniqueId = value.uniqueId; - if (runtimeType(valueHolderForUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUniqueIdTmpValue = valueHolderForUniqueId.value; - valueSerializer.writeNumber(valueHolderForUniqueIdTmpValue); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHoverScale = value.hoverScale; + if (runtimeType(valueHolderForHoverScale) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForHoverScaleTmpValue = valueHolderForHoverScale.value; + const auto valueHolderForHoverScaleTmpValue_0 = valueHolderForHoverScaleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_0); + const auto valueHolderForHoverScaleTmpValue_1 = valueHolderForHoverScaleTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_1); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_uiObserver_NavDestinationInfo uiObserver_NavDestinationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) { - Ark_uiObserver_NavDestinationInfo value = {}; + Ark_ContextMenuAnimationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 navigationIdTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr navigationIdTmpBuf = {}; - navigationIdTmpBuf.selector = navigationIdTmpBufUnionSelector; - if (navigationIdTmpBufUnionSelector == 0) { - navigationIdTmpBuf.selector = 0; - navigationIdTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (navigationIdTmpBufUnionSelector == 1) { - navigationIdTmpBuf.selector = 1; - navigationIdTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for navigationIdTmpBuf has to be chosen through deserialisation."); + const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange scaleTmpBuf = {}; + scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + Ark_AnimationNumberRange scaleTmpBuf_ = {}; + scaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + scaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + scaleTmpBuf.value = scaleTmpBuf_; } - value.navigationId = static_cast(navigationIdTmpBuf); - const Ark_Int8 nameTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr nameTmpBuf = {}; - nameTmpBuf.selector = nameTmpBufUnionSelector; - if (nameTmpBufUnionSelector == 0) { - nameTmpBuf.selector = 0; - nameTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (nameTmpBufUnionSelector == 1) { - nameTmpBuf.selector = 1; - nameTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for nameTmpBuf has to be chosen through deserialisation."); + value.scale = scaleTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.name = static_cast(nameTmpBuf); - value.state = static_cast(valueDeserializer.readInt32()); - value.index = static_cast(valueDeserializer.readNumber()); - const auto paramTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object paramTmpBuf = {}; - paramTmpBuf.tag = paramTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paramTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paramTmpBuf.value = static_cast(valueDeserializer.readObject()); + value.transition = transitionTmpBuf; + const auto hoverScaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange hoverScaleTmpBuf = {}; + hoverScaleTmpBuf.tag = hoverScaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverScaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + Ark_AnimationNumberRange hoverScaleTmpBuf_ = {}; + hoverScaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + hoverScaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + hoverScaleTmpBuf.value = hoverScaleTmpBuf_; } - value.param = paramTmpBuf; - value.navDestinationId = static_cast(valueDeserializer.readString()); - const auto uniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number uniqueIdTmpBuf = {}; - uniqueIdTmpBuf.tag = uniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - uniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.hoverScale = hoverScaleTmpBuf; + return value; +} +inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.uniqueId = uniqueIdTmpBuf; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NavDestinationMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); +} +inline Ark_CopyEvent CopyEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_CopyEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.mode = modeTmpBuf; + value.preventDefault = preventDefaultTmpBuf; return value; } -inline void unifiedDataChannel_Summary_serializer::write(SerializerBase& buffer, Ark_unifiedDataChannel_Summary value) +inline void CutEvent_serializer::write(SerializerBase& buffer, Ark_CutEvent value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_unifiedDataChannel_Summary unifiedDataChannel_Summary_serializer::read(DeserializerBase& buffer) +inline Ark_CutEvent CutEvent_serializer::read(DeserializerBase& buffer) { + Ark_CutEvent value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.preventDefault = preventDefaultTmpBuf; + return value; } -inline void ViewportRect_serializer::write(SerializerBase& buffer, Ark_ViewportRect value) +inline void DataPanelShadowOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelShadowOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + if (valueHolderForRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { + const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); + } else if (valueHolderForRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeString(valueHolderForXTmpValueForIdx1); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + if (valueHolderForOffsetXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { + const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); + } else if (valueHolderForOffsetXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeString(valueHolderForYTmpValueForIdx1); + const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + if (valueHolderForOffsetYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { + const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); + } else if (valueHolderForOffsetYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColors = value.colors; + if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); + const auto valueHolderForColorsTmpValue = valueHolderForColors.value; + valueSerializer.writeInt32(valueHolderForColorsTmpValue.length); + for (int valueHolderForColorsTmpValueCounterI = 0; valueHolderForColorsTmpValueCounterI < valueHolderForColorsTmpValue.length; valueHolderForColorsTmpValueCounterI++) { + const Ark_Union_ResourceColor_LinearGradient valueHolderForColorsTmpValueTmpElement = valueHolderForColorsTmpValue.array[valueHolderForColorsTmpValueCounterI]; + if (valueHolderForColorsTmpValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpValueTmpElementForIdx0 = valueHolderForColorsTmpValueTmpElement.value0; + if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0 = valueHolderForColorsTmpValueTmpElementForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0)); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1 = valueHolderForColorsTmpValueTmpElementForIdx0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2 = valueHolderForColorsTmpValueTmpElementForIdx0.value2; + valueSerializer.writeString(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2); + } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3 = valueHolderForColorsTmpValueTmpElementForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3); + } + } else if (valueHolderForColorsTmpValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpValueTmpElementForIdx1 = valueHolderForColorsTmpValueTmpElement.value1; + LinearGradient_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx1); + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ViewportRect ViewportRect_serializer::read(DeserializerBase& buffer) +inline Ark_DataPanelShadowOptions DataPanelShadowOptions_serializer::read(DeserializerBase& buffer) { - Ark_ViewportRect value = {}; + Ark_DataPanelShadowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); } - xTmpBuf.value = static_cast(xTmpBuf_); + radiusTmpBuf.value = static_cast(radiusTmpBuf_); } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.radius = radiusTmpBuf; + const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetXTmpBuf_ = {}; + offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; + if (offsetXTmpBuf_UnionSelector == 0) { + offsetXTmpBuf_.selector = 0; + offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetXTmpBuf_UnionSelector == 1) { + offsetXTmpBuf_.selector = 1; + offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); } - yTmpBuf.value = static_cast(yTmpBuf_); + offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); } - value.y = yTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetYTmpBuf_ = {}; + offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; + if (offsetYTmpBuf_UnionSelector == 0) { + offsetYTmpBuf_.selector = 0; + offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetYTmpBuf_UnionSelector == 1) { + offsetYTmpBuf_.selector = 1; + offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + value.offsetY = offsetYTmpBuf; + const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_Union_ResourceColor_LinearGradient colorsTmpBuf = {}; + colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 colorsTmpBuf_Length = valueDeserializer.readInt32(); + Array_Union_ResourceColor_LinearGradient colorsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf_, colorsTmpBuf_Length); + for (int colorsTmpBuf_BufCounterI = 0; colorsTmpBuf_BufCounterI < colorsTmpBuf_Length; colorsTmpBuf_BufCounterI++) { + const Ark_Int8 colorsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_LinearGradient colorsTmpBuf_TempBuf = {}; + colorsTmpBuf_TempBuf.selector = colorsTmpBuf_TempBufUnionSelector; + if (colorsTmpBuf_TempBufUnionSelector == 0) { + colorsTmpBuf_TempBuf.selector = 0; + const Ark_Int8 colorsTmpBuf_TempBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBuf_TempBufBufU = {}; + colorsTmpBuf_TempBufBufU.selector = colorsTmpBuf_TempBufBufUUnionSelector; + if (colorsTmpBuf_TempBufBufUUnionSelector == 0) { + colorsTmpBuf_TempBufBufU.selector = 0; + colorsTmpBuf_TempBufBufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 1) { + colorsTmpBuf_TempBufBufU.selector = 1; + colorsTmpBuf_TempBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 2) { + colorsTmpBuf_TempBufBufU.selector = 2; + colorsTmpBuf_TempBufBufU.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBuf_TempBufBufUUnionSelector == 3) { + colorsTmpBuf_TempBufBufU.selector = 3; + colorsTmpBuf_TempBufBufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBufBufU has to be chosen through deserialisation."); + } + colorsTmpBuf_TempBuf.value0 = static_cast(colorsTmpBuf_TempBufBufU); + } else if (colorsTmpBuf_TempBufUnionSelector == 1) { + colorsTmpBuf_TempBuf.selector = 1; + colorsTmpBuf_TempBuf.value1 = static_cast(LinearGradient_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBuf has to be chosen through deserialisation."); + } + colorsTmpBuf_.array[colorsTmpBuf_BufCounterI] = static_cast(colorsTmpBuf_TempBuf); } - heightTmpBuf.value = static_cast(heightTmpBuf_); - } - value.height = heightTmpBuf; - return value; -} -inline void VisibleAreaEventOptions_serializer::write(SerializerBase& buffer, Ark_VisibleAreaEventOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRatios = value.ratios; - valueSerializer.writeInt32(valueHolderForRatios.length); - for (int valueHolderForRatiosCounterI = 0; valueHolderForRatiosCounterI < valueHolderForRatios.length; valueHolderForRatiosCounterI++) { - const Ark_Number valueHolderForRatiosTmpElement = valueHolderForRatios.array[valueHolderForRatiosCounterI]; - valueSerializer.writeNumber(valueHolderForRatiosTmpElement); - } - const auto valueHolderForExpectedUpdateInterval = value.expectedUpdateInterval; - if (runtimeType(valueHolderForExpectedUpdateInterval) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExpectedUpdateIntervalTmpValue = valueHolderForExpectedUpdateInterval.value; - valueSerializer.writeNumber(valueHolderForExpectedUpdateIntervalTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_VisibleAreaEventOptions VisibleAreaEventOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_VisibleAreaEventOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 ratiosTmpBufLength = valueDeserializer.readInt32(); - Array_Number ratiosTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&ratiosTmpBuf, ratiosTmpBufLength); - for (int ratiosTmpBufBufCounterI = 0; ratiosTmpBufBufCounterI < ratiosTmpBufLength; ratiosTmpBufBufCounterI++) { - ratiosTmpBuf.array[ratiosTmpBufBufCounterI] = static_cast(valueDeserializer.readNumber()); - } - value.ratios = ratiosTmpBuf; - const auto expectedUpdateIntervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number expectedUpdateIntervalTmpBuf = {}; - expectedUpdateIntervalTmpBuf.tag = expectedUpdateIntervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((expectedUpdateIntervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - expectedUpdateIntervalTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.expectedUpdateInterval = expectedUpdateIntervalTmpBuf; - return value; -} -inline void VisibleListContentInfo_serializer::write(SerializerBase& buffer, Ark_VisibleListContentInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); - const auto valueHolderForItemGroupArea = value.itemGroupArea; - if (runtimeType(valueHolderForItemGroupArea) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForItemGroupAreaTmpValue = valueHolderForItemGroupArea.value; - valueSerializer.writeInt32(static_cast(valueHolderForItemGroupAreaTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForItemIndexInGroup = value.itemIndexInGroup; - if (runtimeType(valueHolderForItemIndexInGroup) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForItemIndexInGroupTmpValue = valueHolderForItemIndexInGroup.value; - valueSerializer.writeNumber(valueHolderForItemIndexInGroupTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_VisibleListContentInfo VisibleListContentInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_VisibleListContentInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - value.index = static_cast(valueDeserializer.readNumber()); - const auto itemGroupAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ListItemGroupArea itemGroupAreaTmpBuf = {}; - itemGroupAreaTmpBuf.tag = itemGroupAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((itemGroupAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - itemGroupAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.itemGroupArea = itemGroupAreaTmpBuf; - const auto itemIndexInGroupTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number itemIndexInGroupTmpBuf = {}; - itemIndexInGroupTmpBuf.tag = itemIndexInGroupTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((itemIndexInGroupTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - itemIndexInGroupTmpBuf.value = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.value = colorsTmpBuf_; } - value.itemIndexInGroup = itemIndexInGroupTmpBuf; + value.colors = colorsTmpBuf; return value; } -inline void Want_serializer::write(SerializerBase& buffer, Ark_Want value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_Want Want_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void WaterFlowOptions_serializer::write(SerializerBase& buffer, Ark_WaterFlowOptions value) +inline void DatePickerOptions_serializer::write(SerializerBase& buffer, Ark_DatePickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFooter = value.footer; - if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; - valueSerializer.writeCallbackResource(valueHolderForFooterTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFooterContent = value.footerContent; - if (runtimeType(valueHolderForFooterContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterContentTmpValue = valueHolderForFooterContent.value; - valueSerializer.writeObject(valueHolderForFooterContentTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt64(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScroller = value.scroller; - if (runtimeType(valueHolderForScroller) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScrollerTmpValue = valueHolderForScroller.value; - Scroller_serializer::write(valueSerializer, valueHolderForScrollerTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt64(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSections = value.sections; - if (runtimeType(valueHolderForSections) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSectionsTmpValue = valueHolderForSections.value; - WaterFlowSections_serializer::write(valueSerializer, valueHolderForSectionsTmpValue); + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLayoutMode = value.layoutMode; - if (runtimeType(valueHolderForLayoutMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLayoutModeTmpValue = valueHolderForLayoutMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForLayoutModeTmpValue)); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_WaterFlowOptions WaterFlowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DatePickerOptions DatePickerOptions_serializer::read(DeserializerBase& buffer) { - Ark_WaterFlowOptions value = {}; + Ark_DatePickerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder footerTmpBuf = {}; - footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - footerTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.footer = footerTmpBuf; - const auto footerContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent footerContentTmpBuf = {}; - footerContentTmpBuf.tag = footerContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - footerContentTmpBuf.value = static_cast(valueDeserializer.readObject()); + 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.footerContent = footerContentTmpBuf; - const auto scrollerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Scroller scrollerTmpBuf = {}; - scrollerTmpBuf.tag = scrollerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scrollerTmpBuf.value = static_cast(Scroller_serializer::read(valueDeserializer)); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = valueDeserializer.readInt64(); } - value.scroller = scrollerTmpBuf; - const auto sectionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WaterFlowSections sectionsTmpBuf = {}; - sectionsTmpBuf.tag = sectionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sectionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sectionsTmpBuf.value = static_cast(WaterFlowSections_serializer::read(valueDeserializer)); + value.end = endTmpBuf; + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Date_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Date_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = valueDeserializer.readInt64(); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + } + selectedTmpBuf.value = static_cast(selectedTmpBuf_); } - value.sections = sectionsTmpBuf; - const auto layoutModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WaterFlowLayoutMode layoutModeTmpBuf = {}; - layoutModeTmpBuf.tag = layoutModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.selected = selectedTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DatePickerMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.layoutMode = layoutModeTmpBuf; + value.mode = modeTmpBuf; return value; } -inline void WebKeyboardCallbackInfo_serializer::write(SerializerBase& buffer, Ark_WebKeyboardCallbackInfo value) +inline void DecorationStyle_serializer::write(SerializerBase& buffer, Ark_DecorationStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForController = value.controller; - WebKeyboardController_serializer::write(valueSerializer, valueHolderForController); - const auto valueHolderForAttributes = value.attributes; - valueSerializer.writeInt32(valueHolderForAttributes.size); - for (int32_t i = 0; i < valueHolderForAttributes.size; i++) { - auto valueHolderForAttributesKeyVar = valueHolderForAttributes.keys[i]; - auto valueHolderForAttributesValueVar = valueHolderForAttributes.values[i]; - valueSerializer.writeString(valueHolderForAttributesKeyVar); - valueSerializer.writeString(valueHolderForAttributesValueVar); - } + valueSerializer.writePointer(value); } -inline Ark_WebKeyboardCallbackInfo WebKeyboardCallbackInfo_serializer::read(DeserializerBase& buffer) +inline Ark_DecorationStyle DecorationStyle_serializer::read(DeserializerBase& buffer) { - Ark_WebKeyboardCallbackInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.controller = static_cast(WebKeyboardController_serializer::read(valueDeserializer)); - const Ark_Int32 attributesTmpBufSizeVar = valueDeserializer.readInt32(); - Map_String_String attributesTmpBuf = {}; - valueDeserializer.resizeMap(&attributesTmpBuf, attributesTmpBufSizeVar); - for (int attributesTmpBufIVar = 0; attributesTmpBufIVar < attributesTmpBufSizeVar; attributesTmpBufIVar++) { - const Ark_String attributesTmpBufKeyVar = static_cast(valueDeserializer.readString()); - const Ark_String attributesTmpBufValueVar = static_cast(valueDeserializer.readString()); - attributesTmpBuf.keys[attributesTmpBufIVar] = attributesTmpBufKeyVar; - attributesTmpBuf.values[attributesTmpBufIVar] = attributesTmpBufValueVar; - } - value.attributes = attributesTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void WebKeyboardOptions_serializer::write(SerializerBase& buffer, Ark_WebKeyboardOptions value) +inline void DecorationStyleInterface_serializer::write(SerializerBase& buffer, Ark_DecorationStyleInterface value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForUseSystemKeyboard = value.useSystemKeyboard; - valueSerializer.writeBoolean(valueHolderForUseSystemKeyboard); - const auto valueHolderForEnterKeyType = value.enterKeyType; - if (runtimeType(valueHolderForEnterKeyType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnterKeyTypeTmpValue = valueHolderForEnterKeyType.value; - valueSerializer.writeInt32(valueHolderForEnterKeyTypeTmpValue); + 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 valueHolderForCustomKeyboard = value.customKeyboard; - if (runtimeType(valueHolderForCustomKeyboard) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCustomKeyboardTmpValue = valueHolderForCustomKeyboard.value; - valueSerializer.writeCallbackResource(valueHolderForCustomKeyboardTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForCustomKeyboardTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForCustomKeyboardTmpValue.callSync)); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_WebKeyboardOptions WebKeyboardOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DecorationStyleInterface DecorationStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_WebKeyboardOptions value = {}; + Ark_DecorationStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - value.useSystemKeyboard = valueDeserializer.readBoolean(); - const auto enterKeyTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int32 enterKeyTypeTmpBuf = {}; - enterKeyTypeTmpBuf.tag = enterKeyTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enterKeyTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enterKeyTypeTmpBuf.value = valueDeserializer.readInt32(); + value.type = static_cast(valueDeserializer.readInt32()); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + } + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.enterKeyType = enterKeyTypeTmpBuf; - const auto customKeyboardTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder customKeyboardTmpBuf = {}; - customKeyboardTmpBuf.tag = customKeyboardTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((customKeyboardTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - customKeyboardTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.color = colorTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.customKeyboard = customKeyboardTmpBuf; + value.style = styleTmpBuf; return value; } -inline void WebMediaOptions_serializer::write(SerializerBase& buffer, Ark_WebMediaOptions value) +inline void DecorationStyleResult_serializer::write(SerializerBase& buffer, Ark_DecorationStyleResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForResumeInterval = value.resumeInterval; - if (runtimeType(valueHolderForResumeInterval) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForResumeIntervalTmpValue = valueHolderForResumeInterval.value; - valueSerializer.writeInt32(valueHolderForResumeIntervalTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAudioExclusive = value.audioExclusive; - if (runtimeType(valueHolderForAudioExclusive) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAudioExclusiveTmpValue = valueHolderForAudioExclusive.value; - valueSerializer.writeBoolean(valueHolderForAudioExclusiveTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); } - const auto valueHolderForAudioSessionType = value.audioSessionType; - if (runtimeType(valueHolderForAudioSessionType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAudioSessionTypeTmpValue = valueHolderForAudioSessionType.value; - valueSerializer.writeInt32(static_cast(valueHolderForAudioSessionTypeTmpValue)); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_WebMediaOptions WebMediaOptions_serializer::read(DeserializerBase& buffer) +inline Ark_DecorationStyleResult DecorationStyleResult_serializer::read(DeserializerBase& buffer) { - Ark_WebMediaOptions value = {}; + Ark_DecorationStyleResult value = {}; DeserializerBase& valueDeserializer = buffer; - const auto resumeIntervalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int32 resumeIntervalTmpBuf = {}; - resumeIntervalTmpBuf.tag = resumeIntervalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((resumeIntervalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - resumeIntervalTmpBuf.value = valueDeserializer.readInt32(); - } - value.resumeInterval = resumeIntervalTmpBuf; - const auto audioExclusiveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean audioExclusiveTmpBuf = {}; - audioExclusiveTmpBuf.tag = audioExclusiveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((audioExclusiveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - audioExclusiveTmpBuf.value = valueDeserializer.readBoolean(); + value.type = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); } - value.audioExclusive = audioExclusiveTmpBuf; - const auto audioSessionTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AudioSessionType audioSessionTypeTmpBuf = {}; - audioSessionTypeTmpBuf.tag = audioSessionTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((audioSessionTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - audioSessionTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.color = static_cast(colorTmpBuf); + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.audioSessionType = audioSessionTypeTmpBuf; + value.style = styleTmpBuf; return value; } -inline void WebOptions_serializer::write(SerializerBase& buffer, Ark_WebOptions value) +inline void DividerStyleOptions_serializer::write(SerializerBase& buffer, Ark_DividerStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSrc = value.src; - if (valueHolderForSrc.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; - valueSerializer.writeString(valueHolderForSrcForIdx0); - } else if (valueHolderForSrc.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); - } - const auto valueHolderForController = value.controller; - webview_WebviewController_serializer::write(valueSerializer, valueHolderForController); - const auto valueHolderForRenderMode = value.renderMode; - if (runtimeType(valueHolderForRenderMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRenderModeTmpValue = valueHolderForRenderMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForRenderModeTmpValue)); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIncognitoMode = value.incognitoMode; - if (runtimeType(valueHolderForIncognitoMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIncognitoModeTmpValue = valueHolderForIncognitoMode.value; - valueSerializer.writeBoolean(valueHolderForIncognitoModeTmpValue); + 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 valueHolderForSharedRenderProcessToken = value.sharedRenderProcessToken; - if (runtimeType(valueHolderForSharedRenderProcessToken) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSharedRenderProcessTokenTmpValue = valueHolderForSharedRenderProcessToken.value; - valueSerializer.writeString(valueHolderForSharedRenderProcessTokenTmpValue); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartMarginTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_WebOptions WebOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_WebOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource srcTmpBuf = {}; - srcTmpBuf.selector = srcTmpBufUnionSelector; - if (srcTmpBufUnionSelector == 0) { - srcTmpBuf.selector = 0; - srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBufUnionSelector == 1) { - srcTmpBuf.selector = 1; - srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndMarginTmpValue); } else { - INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); - } - value.src = static_cast(srcTmpBuf); - value.controller = static_cast(webview_WebviewController_serializer::read(valueDeserializer)); - const auto renderModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RenderMode renderModeTmpBuf = {}; - renderModeTmpBuf.tag = renderModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((renderModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - renderModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.renderMode = renderModeTmpBuf; - const auto incognitoModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean incognitoModeTmpBuf = {}; - incognitoModeTmpBuf.tag = incognitoModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((incognitoModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - incognitoModeTmpBuf.value = valueDeserializer.readBoolean(); - } - value.incognitoMode = incognitoModeTmpBuf; - const auto sharedRenderProcessTokenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String sharedRenderProcessTokenTmpBuf = {}; - sharedRenderProcessTokenTmpBuf.tag = sharedRenderProcessTokenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sharedRenderProcessTokenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sharedRenderProcessTokenTmpBuf.value = static_cast(valueDeserializer.readString()); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.sharedRenderProcessToken = sharedRenderProcessTokenTmpBuf; - return value; -} -inline void window_SystemBarStyle_serializer::write(SerializerBase& buffer, Ark_window_SystemBarStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForStatusBarContentColor = value.statusBarContentColor; - if (runtimeType(valueHolderForStatusBarContentColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStatusBarContentColorTmpValue = valueHolderForStatusBarContentColor.value; - valueSerializer.writeString(valueHolderForStatusBarContentColorTmpValue); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_window_SystemBarStyle window_SystemBarStyle_serializer::read(DeserializerBase& buffer) +inline Ark_DividerStyleOptions DividerStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_window_SystemBarStyle value = {}; + Ark_DividerStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto statusBarContentColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String statusBarContentColorTmpBuf = {}; - statusBarContentColorTmpBuf.tag = statusBarContentColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((statusBarContentColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - statusBarContentColorTmpBuf.value = static_cast(valueDeserializer.readString()); + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.statusBarContentColor = statusBarContentColorTmpBuf; + value.strokeWidth = strokeWidthTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + } + colorTmpBuf.value = static_cast(colorTmpBuf_); + } + value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.endMargin = endMarginTmpBuf; + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DividerMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.mode = modeTmpBuf; return value; } -inline void WorkerOptions_serializer::write(SerializerBase& buffer, Ark_WorkerOptions value) +inline void DragPreviewOptions_serializer::write(SerializerBase& buffer, Ark_DragPreviewOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMode = value.mode; + if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeString(valueHolderForTypeTmpValue); + const auto valueHolderForModeTmpValue = valueHolderForMode.value; + if (valueHolderForModeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForModeTmpValueForIdx0 = valueHolderForModeTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx0)); + } else if (valueHolderForModeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForModeTmpValueForIdx1 = valueHolderForModeTmpValue.value1; + valueSerializer.writeInt32(valueHolderForModeTmpValueForIdx1.length); + for (int valueHolderForModeTmpValueForIdx1CounterI = 0; valueHolderForModeTmpValueForIdx1CounterI < valueHolderForModeTmpValueForIdx1.length; valueHolderForModeTmpValueForIdx1CounterI++) { + const Ark_DragPreviewMode valueHolderForModeTmpValueForIdx1TmpElement = valueHolderForModeTmpValueForIdx1.array[valueHolderForModeTmpValueForIdx1CounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx1TmpElement)); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForName = value.name; - if (runtimeType(valueHolderForName) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNumberBadge = value.numberBadge; + if (runtimeType(valueHolderForNumberBadge) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNameTmpValue = valueHolderForName.value; - valueSerializer.writeString(valueHolderForNameTmpValue); + const auto valueHolderForNumberBadgeTmpValue = valueHolderForNumberBadge.value; + if (valueHolderForNumberBadgeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForNumberBadgeTmpValueForIdx0 = valueHolderForNumberBadgeTmpValue.value0; + valueSerializer.writeBoolean(valueHolderForNumberBadgeTmpValueForIdx0); + } else if (valueHolderForNumberBadgeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForNumberBadgeTmpValueForIdx1 = valueHolderForNumberBadgeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForNumberBadgeTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShared = value.shared; - if (runtimeType(valueHolderForShared) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSizeChangeEffect = value.sizeChangeEffect; + if (runtimeType(valueHolderForSizeChangeEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSharedTmpValue = valueHolderForShared.value; - valueSerializer.writeBoolean(valueHolderForSharedTmpValue); + const auto valueHolderForSizeChangeEffectTmpValue = valueHolderForSizeChangeEffect.value; + valueSerializer.writeInt32(static_cast(valueHolderForSizeChangeEffectTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_WorkerOptions WorkerOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_WorkerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.type = typeTmpBuf; - const auto nameTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String nameTmpBuf = {}; - nameTmpBuf.tag = nameTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nameTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - nameTmpBuf.value = static_cast(valueDeserializer.readString()); - } - value.name = nameTmpBuf; - const auto sharedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean sharedTmpBuf = {}; - sharedTmpBuf.tag = sharedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sharedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sharedTmpBuf.value = valueDeserializer.readBoolean(); - } - value.shared = sharedTmpBuf; - return value; -} -inline void XComponentController_serializer::write(SerializerBase& buffer, Ark_XComponentController value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_XComponentController XComponentController_serializer::read(DeserializerBase& buffer) +inline Ark_DragPreviewOptions DragPreviewOptions_serializer::read(DeserializerBase& buffer) { + Ark_DragPreviewOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void AlphabetIndexerOptions_serializer::write(SerializerBase& buffer, Ark_AlphabetIndexerOptions value) -{ - SerializerBase& valueSerializer = buffer; - 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); + const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf = {}; + modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 modeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf_ = {}; + modeTmpBuf_.selector = modeTmpBuf_UnionSelector; + if (modeTmpBuf_UnionSelector == 0) { + modeTmpBuf_.selector = 0; + modeTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (modeTmpBuf_UnionSelector == 1) { + modeTmpBuf_.selector = 1; + const Ark_Int32 modeTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_DragPreviewMode modeTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&modeTmpBuf_BufU, modeTmpBuf_BufULength); + for (int modeTmpBuf_BufUBufCounterI = 0; modeTmpBuf_BufUBufCounterI < modeTmpBuf_BufULength; modeTmpBuf_BufUBufCounterI++) { + modeTmpBuf_BufU.array[modeTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readInt32()); + } + modeTmpBuf_.value1 = modeTmpBuf_BufU; + } else { + INTEROP_FATAL("One of the branches for modeTmpBuf_ has to be chosen through deserialisation."); + } + modeTmpBuf.value = static_cast(modeTmpBuf_); } -} -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.mode = modeTmpBuf; + const auto numberBadgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Number numberBadgeTmpBuf = {}; + numberBadgeTmpBuf.tag = numberBadgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((numberBadgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 numberBadgeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Number numberBadgeTmpBuf_ = {}; + numberBadgeTmpBuf_.selector = numberBadgeTmpBuf_UnionSelector; + if (numberBadgeTmpBuf_UnionSelector == 0) { + numberBadgeTmpBuf_.selector = 0; + numberBadgeTmpBuf_.value0 = valueDeserializer.readBoolean(); + } else if (numberBadgeTmpBuf_UnionSelector == 1) { + numberBadgeTmpBuf_.selector = 1; + numberBadgeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else { + INTEROP_FATAL("One of the branches for numberBadgeTmpBuf_ has to be chosen through deserialisation."); + } + numberBadgeTmpBuf.value = static_cast(numberBadgeTmpBuf_); } - value.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.numberBadge = numberBadgeTmpBuf; + const auto sizeChangeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DraggingSizeChangeEffect sizeChangeEffectTmpBuf = {}; + sizeChangeEffectTmpBuf.tag = sizeChangeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeChangeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + sizeChangeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.selected = static_cast(selectedTmpBuf); + value.sizeChangeEffect = sizeChangeEffectTmpBuf; return value; } -inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimateParam value) +inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); + } else if (valueHolderForTopTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTempo = value.tempo; - if (runtimeType(valueHolderForTempo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTempoTmpValue = valueHolderForTempo.value; - valueSerializer.writeNumber(valueHolderForTempoTmpValue); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValueForIdx0)); + } else if (valueHolderForRightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx2); + } else if (valueHolderForRightTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForRightTmpValueForIdx3 = valueHolderForRightTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; - if (valueHolderForCurveTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForCurveTmpValueForIdx0 = valueHolderForCurveTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValueForIdx0)); - } else if (valueHolderForCurveTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForCurveTmpValueForIdx1 = valueHolderForCurveTmpValue.value1; - valueSerializer.writeString(valueHolderForCurveTmpValueForIdx1); - } else if (valueHolderForCurveTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForCurveTmpValueForIdx2 = valueHolderForCurveTmpValue.value2; - curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); + } else if (valueHolderForBottomTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDelay = value.delay; - if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; - valueSerializer.writeNumber(valueHolderForDelayTmpValue); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValueForIdx0)); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx2); + } else if (valueHolderForLeftTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForLeftTmpValueForIdx3 = valueHolderForLeftTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - 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); +} +inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) +{ + Ark_EdgeColors value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 3) { + topTmpBuf_.selector = 3; + topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); } - const auto valueHolderForPlayMode = value.playMode; - if (runtimeType(valueHolderForPlayMode) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlayModeTmpValue = valueHolderForPlayMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForPlayModeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 3) { + rightTmpBuf_.selector = 3; + rightTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); } - const auto valueHolderForOnFinish = value.onFinish; - if (runtimeType(valueHolderForOnFinish) != INTEROP_RUNTIME_UNDEFINED) { + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 3) { + bottomTmpBuf_.selector = 3; + bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 3) { + leftTmpBuf_.selector = 3; + leftTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; + return value; +} +inline void FadingEdgeOptions_serializer::write(SerializerBase& buffer, Ark_FadingEdgeOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForFadingEdgeLength = value.fadingEdgeLength; + if (runtimeType(valueHolderForFadingEdgeLength) != 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 valueHolderForFadingEdgeLengthTmpValue = valueHolderForFadingEdgeLength.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForFadingEdgeLengthTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFinishCallbackType = value.finishCallbackType; - if (runtimeType(valueHolderForFinishCallbackType) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_FadingEdgeOptions FadingEdgeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_FadingEdgeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto fadingEdgeLengthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics fadingEdgeLengthTmpBuf = {}; + fadingEdgeLengthTmpBuf.tag = fadingEdgeLengthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fadingEdgeLengthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fadingEdgeLengthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.fadingEdgeLength = fadingEdgeLengthTmpBuf; + return value; +} +inline void FlexSpaceOptions_serializer::write(SerializerBase& buffer, Ark_FlexSpaceOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMain = value.main; + if (runtimeType(valueHolderForMain) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFinishCallbackTypeTmpValue = valueHolderForFinishCallbackType.value; - valueSerializer.writeInt32(static_cast(valueHolderForFinishCallbackTypeTmpValue)); + const auto valueHolderForMainTmpValue = valueHolderForMain.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForMainTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForExpectedFrameRateRange = value.expectedFrameRateRange; - if (runtimeType(valueHolderForExpectedFrameRateRange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCross = value.cross; + if (runtimeType(valueHolderForCross) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExpectedFrameRateRangeTmpValue = valueHolderForExpectedFrameRateRange.value; - ExpectedFrameRateRange_serializer::write(valueSerializer, valueHolderForExpectedFrameRateRangeTmpValue); + const auto valueHolderForCrossTmpValue = valueHolderForCross.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForCrossTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) +inline Ark_FlexSpaceOptions FlexSpaceOptions_serializer::read(DeserializerBase& buffer) { - Ark_AnimateParam value = {}; + Ark_FlexSpaceOptions 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()); - } - 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.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()); + const auto mainTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics mainTmpBuf = {}; + mainTmpBuf.tag = mainTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mainTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mainTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - 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.main = mainTmpBuf; + const auto crossTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics crossTmpBuf = {}; + crossTmpBuf.tag = crossTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((crossTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + crossTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.expectedFrameRateRange = expectedFrameRateRangeTmpBuf; + value.cross = crossTmpBuf; return value; } -inline void ApplicationInfo_serializer::write(SerializerBase& buffer, Ark_ApplicationInfo value) +inline void FocusBoxStyle_serializer::write(SerializerBase& buffer, Ark_FocusBoxStyle value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForMarginTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStrokeColor = value.strokeColor; + if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_ApplicationInfo ApplicationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_FocusBoxStyle FocusBoxStyle_serializer::read(DeserializerBase& buffer) { + Ark_FocusBoxStyle value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + marginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.margin = marginTmpBuf; + const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics strokeColorTmpBuf = {}; + strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + } + value.strokeColor = strokeColorTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.strokeWidth = strokeWidthTmpBuf; + return value; } -inline void BackgroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundBlurStyleOptions value) +inline void ForegroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundBlurStyleOptions value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForColorMode = value.colorMode; @@ -75137,42 +78974,10 @@ inline void BackgroundBlurStyleOptions_serializer::write(SerializerBase& buffer, } 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_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ForegroundBlurStyleOptions ForegroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundBlurStyleOptions value = {}; + Ark_ForegroundBlurStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ThemeColorMode colorModeTmpBuf = {}; @@ -75202,535 +79007,723 @@ inline Ark_BackgroundBlurStyleOptions BackgroundBlurStyleOptions_serializer::rea 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 BackgroundEffectOptions_serializer::write(SerializerBase& buffer, Ark_BackgroundEffectOptions value) +inline void FormInfo_serializer::write(SerializerBase& buffer, Ark_FormInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - valueSerializer.writeNumber(valueHolderForRadius); - const auto valueHolderForSaturation = value.saturation; - if (runtimeType(valueHolderForSaturation) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForId = value.id; + if (valueHolderForId.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIdForIdx0 = valueHolderForId.value0; + valueSerializer.writeInt64(valueHolderForIdForIdx0); + } else if (valueHolderForId.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIdForIdx1 = valueHolderForId.value1; + valueSerializer.writeString(valueHolderForIdForIdx1); + } + const auto valueHolderForName = value.name; + valueSerializer.writeString(valueHolderForName); + const auto valueHolderForBundle = value.bundle; + valueSerializer.writeString(valueHolderForBundle); + const auto valueHolderForAbility = value.ability; + valueSerializer.writeString(valueHolderForAbility); + const auto valueHolderForModule = value.module; + valueSerializer.writeString(valueHolderForModule); + const auto valueHolderForDimension = value.dimension; + if (runtimeType(valueHolderForDimension) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSaturationTmpValue = valueHolderForSaturation.value; - valueSerializer.writeNumber(valueHolderForSaturationTmpValue); + const auto valueHolderForDimensionTmpValue = valueHolderForDimension.value; + valueSerializer.writeInt32(static_cast(valueHolderForDimensionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBrightness = value.brightness; - if (runtimeType(valueHolderForBrightness) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTemporary = value.temporary; + if (runtimeType(valueHolderForTemporary) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBrightnessTmpValue = valueHolderForBrightness.value; - valueSerializer.writeNumber(valueHolderForBrightnessTmpValue); + const auto valueHolderForTemporaryTmpValue = valueHolderForTemporary.value; + valueSerializer.writeBoolean(valueHolderForTemporaryTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWant = value.want; + if (runtimeType(valueHolderForWant) != 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 valueHolderForWantTmpValue = valueHolderForWant.value; + Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAdaptiveColor = value.adaptiveColor; - if (runtimeType(valueHolderForAdaptiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRenderingMode = value.renderingMode; + if (runtimeType(valueHolderForRenderingMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAdaptiveColorTmpValue = valueHolderForAdaptiveColor.value; - valueSerializer.writeInt32(static_cast(valueHolderForAdaptiveColorTmpValue)); + const auto valueHolderForRenderingModeTmpValue = valueHolderForRenderingMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForRenderingModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBlurOptions = value.blurOptions; - if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShape = value.shape; + if (runtimeType(valueHolderForShape) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; - BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); + const auto valueHolderForShapeTmpValue = valueHolderForShape.value; + valueSerializer.writeInt32(static_cast(valueHolderForShapeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPolicy = value.policy; - if (runtimeType(valueHolderForPolicy) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_FormInfo FormInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_FormInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_I64_String idTmpBuf = {}; + idTmpBuf.selector = idTmpBufUnionSelector; + if (idTmpBufUnionSelector == 0) { + idTmpBuf.selector = 0; + idTmpBuf.value0 = valueDeserializer.readInt64(); + } else if (idTmpBufUnionSelector == 1) { + idTmpBuf.selector = 1; + idTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); + } + value.id = static_cast(idTmpBuf); + value.name = static_cast(valueDeserializer.readString()); + value.bundle = static_cast(valueDeserializer.readString()); + value.ability = static_cast(valueDeserializer.readString()); + value.module = static_cast(valueDeserializer.readString()); + const auto dimensionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormDimension dimensionTmpBuf = {}; + dimensionTmpBuf.tag = dimensionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dimensionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dimensionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.dimension = dimensionTmpBuf; + const auto temporaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean temporaryTmpBuf = {}; + temporaryTmpBuf.tag = temporaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((temporaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + temporaryTmpBuf.value = valueDeserializer.readBoolean(); + } + value.temporary = temporaryTmpBuf; + const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Want wantTmpBuf = {}; + wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + } + value.want = wantTmpBuf; + const auto renderingModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormRenderingMode renderingModeTmpBuf = {}; + renderingModeTmpBuf.tag = renderingModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((renderingModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + renderingModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.renderingMode = renderingModeTmpBuf; + const auto shapeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FormShape shapeTmpBuf = {}; + shapeTmpBuf.tag = shapeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shapeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + shapeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.shape = shapeTmpBuf; + return value; +} +inline void GaugeShadowOptions_serializer::write(SerializerBase& buffer, Ark_GaugeShadowOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPolicyTmpValue = valueHolderForPolicy.value; - valueSerializer.writeInt32(static_cast(valueHolderForPolicyTmpValue)); + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + if (valueHolderForRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); + } else if (valueHolderForRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForInactiveColor = value.inactiveColor; - if (runtimeType(valueHolderForInactiveColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForInactiveColorTmpValue = valueHolderForInactiveColor.value; - if (valueHolderForInactiveColorTmpValue.selector == 0) { + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + if (valueHolderForOffsetXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForInactiveColorTmpValueForIdx0 = valueHolderForInactiveColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForInactiveColorTmpValueForIdx0)); - } else if (valueHolderForInactiveColorTmpValue.selector == 1) { + const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); + } else if (valueHolderForOffsetXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForInactiveColorTmpValueForIdx1 = valueHolderForInactiveColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForInactiveColorTmpValueForIdx1); - } else if (valueHolderForInactiveColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForInactiveColorTmpValueForIdx2 = valueHolderForInactiveColorTmpValue.value2; - valueSerializer.writeString(valueHolderForInactiveColorTmpValueForIdx2); - } else if (valueHolderForInactiveColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForInactiveColorTmpValueForIdx3 = valueHolderForInactiveColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForInactiveColorTmpValueForIdx3); + const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + if (valueHolderForOffsetYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); + } else if (valueHolderForOffsetYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BackgroundEffectOptions BackgroundEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GaugeShadowOptions GaugeShadowOptions_serializer::read(DeserializerBase& buffer) { - Ark_BackgroundEffectOptions value = {}; + Ark_GaugeShadowOptions 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()); + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + } + radiusTmpBuf.value = static_cast(radiusTmpBuf_); } - value.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.radius = radiusTmpBuf; + const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetXTmpBuf_ = {}; + offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; + if (offsetXTmpBuf_UnionSelector == 0) { + offsetXTmpBuf_.selector = 0; + offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetXTmpBuf_UnionSelector == 1) { + offsetXTmpBuf_.selector = 1; + offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + } + offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); } - value.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); + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetYTmpBuf_ = {}; + offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; + if (offsetYTmpBuf_UnionSelector == 0) { + offsetYTmpBuf_.selector = 0; + offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetYTmpBuf_UnionSelector == 1) { + offsetYTmpBuf_.selector = 1; + offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); } - 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.offsetY = offsetYTmpBuf; + return value; +} +inline void GridColOptions_serializer::write(SerializerBase& buffer, Ark_GridColOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSpan = value.span; + if (runtimeType(valueHolderForSpan) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpanTmpValue = valueHolderForSpan.value; + if (valueHolderForSpanTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpanTmpValueForIdx0 = valueHolderForSpanTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSpanTmpValueForIdx0); + } else if (valueHolderForSpanTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpanTmpValueForIdx1 = valueHolderForSpanTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForSpanTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - 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); + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + if (valueHolderForOffsetTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetTmpValueForIdx0 = valueHolderForOffsetTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetTmpValueForIdx0); + } else if (valueHolderForOffsetTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetTmpValueForIdx1 = valueHolderForOffsetTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForOffsetTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - 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 valueHolderForOrder = value.order; + if (runtimeType(valueHolderForOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOrderTmpValue = valueHolderForOrder.value; + if (valueHolderForOrderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOrderTmpValueForIdx0 = valueHolderForOrderTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOrderTmpValueForIdx0); + } else if (valueHolderForOrderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOrderTmpValueForIdx1 = valueHolderForOrderTmpValue.value1; + GridColColumnOption_serializer::write(valueSerializer, valueHolderForOrderTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_GridColOptions GridColOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_GridColOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto spanTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption spanTmpBuf = {}; + spanTmpBuf.tag = spanTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spanTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spanTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption spanTmpBuf_ = {}; + spanTmpBuf_.selector = spanTmpBuf_UnionSelector; + if (spanTmpBuf_UnionSelector == 0) { + spanTmpBuf_.selector = 0; + spanTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (spanTmpBuf_UnionSelector == 1) { + spanTmpBuf_.selector = 1; + spanTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for spanTmpBuf_ has to be chosen through deserialisation."); + } + spanTmpBuf.value = static_cast(spanTmpBuf_); + } + value.span = spanTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption offsetTmpBuf_ = {}; + offsetTmpBuf_.selector = offsetTmpBuf_UnionSelector; + if (offsetTmpBuf_UnionSelector == 0) { + offsetTmpBuf_.selector = 0; + offsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetTmpBuf_UnionSelector == 1) { + offsetTmpBuf_.selector = 1; + offsetTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetTmpBuf_ has to be chosen through deserialisation."); + } + offsetTmpBuf.value = static_cast(offsetTmpBuf_); } - value.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.offset = offsetTmpBuf; + const auto orderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridColColumnOption orderTmpBuf = {}; + orderTmpBuf.tag = orderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((orderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 orderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_GridColColumnOption orderTmpBuf_ = {}; + orderTmpBuf_.selector = orderTmpBuf_UnionSelector; + if (orderTmpBuf_UnionSelector == 0) { + orderTmpBuf_.selector = 0; + orderTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (orderTmpBuf_UnionSelector == 1) { + orderTmpBuf_.selector = 1; + orderTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for inactiveColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for orderTmpBuf_ has to be chosen through deserialisation."); } - inactiveColorTmpBuf.value = static_cast(inactiveColorTmpBuf_); + orderTmpBuf.value = static_cast(orderTmpBuf_); } - value.inactiveColor = inactiveColorTmpBuf; + value.order = orderTmpBuf; return value; } -inline void Bindable_Arkui_Component_Units_ResourceStr_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_ResourceStr value) +inline void HistoricalPoint_serializer::write(SerializerBase& buffer, Ark_HistoricalPoint 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)); + const auto valueHolderForTouchObject = value.touchObject; + TouchObject_serializer::write(valueSerializer, valueHolderForTouchObject); + const auto valueHolderForSize = value.size; + valueSerializer.writeNumber(valueHolderForSize); + const auto valueHolderForForce = value.force; + valueSerializer.writeNumber(valueHolderForForce); + const auto valueHolderForTimestamp = value.timestamp; + valueSerializer.writeNumber(valueHolderForTimestamp); } -inline Ark_Bindable_Arkui_Component_Units_ResourceStr Bindable_Arkui_Component_Units_ResourceStr_serializer::read(DeserializerBase& buffer) +inline Ark_HistoricalPoint HistoricalPoint_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Arkui_Component_Units_ResourceStr value = {}; + Ark_HistoricalPoint 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))))}; + value.touchObject = TouchObject_serializer::read(valueDeserializer); + value.size = static_cast(valueDeserializer.readNumber()); + value.force = static_cast(valueDeserializer.readNumber()); + value.timestamp = static_cast(valueDeserializer.readNumber()); return value; } -inline void Bindable_Global_Resource_Resource_serializer::write(SerializerBase& buffer, Ark_Bindable_Global_Resource_Resource value) +inline void ImageError_serializer::write(SerializerBase& buffer, Ark_ImageError 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 valueHolderForComponentWidth = value.componentWidth; + valueSerializer.writeNumber(valueHolderForComponentWidth); + const auto valueHolderForComponentHeight = value.componentHeight; + valueSerializer.writeNumber(valueHolderForComponentHeight); + const auto valueHolderForMessage = value.message; + valueSerializer.writeString(valueHolderForMessage); + const auto valueHolderForError = value.error; + if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForErrorTmpValue = valueHolderForError.value; + BusinessError_serializer::write(valueSerializer, valueHolderForErrorTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_Bindable_Global_Resource_Resource Bindable_Global_Resource_Resource_serializer::read(DeserializerBase& buffer) +inline Ark_ImageError ImageError_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Global_Resource_Resource value = {}; + Ark_ImageError 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))))}; + value.componentWidth = static_cast(valueDeserializer.readNumber()); + value.componentHeight = static_cast(valueDeserializer.readNumber()); + value.message = static_cast(valueDeserializer.readString()); + const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BusinessError errorTmpBuf = {}; + errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + errorTmpBuf.value = static_cast(BusinessError_serializer::read(valueDeserializer)); + } + value.error = errorTmpBuf; return value; } -inline void ButtonIconOptions_serializer::write(SerializerBase& buffer, Ark_ButtonIconOptions value) +inline void ImageFrameInfo_serializer::write(SerializerBase& buffer, Ark_ImageFrameInfo 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) { + const auto valueHolderForSrc = value.src; + if (valueHolderForSrc.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHiddenForIdx0 = valueHolderForHidden.value0; - valueSerializer.writeString(valueHolderForHiddenForIdx0); - } else if (valueHolderForHidden.selector == 1) { + const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; + valueSerializer.writeString(valueHolderForSrcForIdx0); + } else if (valueHolderForSrc.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHiddenForIdx1 = valueHolderForHidden.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForHiddenForIdx1); - } else if (valueHolderForHidden.selector == 2) { + const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); + } else if (valueHolderForSrc.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForHiddenForIdx2 = valueHolderForHidden.value2; - Resource_serializer::write(valueSerializer, valueHolderForHiddenForIdx2); + const auto valueHolderForSrcForIdx2 = valueHolderForSrc.value2; + image_PixelMap_serializer::write(valueSerializer, valueHolderForSrcForIdx2); } - const auto valueHolderForSwitching = value.switching; - if (runtimeType(valueHolderForSwitching) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSwitchingTmpValue = valueHolderForSwitching.value; - if (valueHolderForSwitchingTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSwitchingTmpValueForIdx0 = valueHolderForSwitchingTmpValue.value0; - valueSerializer.writeString(valueHolderForSwitchingTmpValueForIdx0); - } else if (valueHolderForSwitchingTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.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 valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); } } 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) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHintRadiusTmpValue = valueHolderForHintRadius.value; - if (valueHolderForHintRadiusTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHintRadiusTmpValueForIdx0 = valueHolderForHintRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForHintRadiusTmpValueForIdx0); - } else if (valueHolderForHintRadiusTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHintRadiusTmpValueForIdx1 = valueHolderForHintRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForHintRadiusTmpValueForIdx1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); } } 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) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDisabledDateRange = value.disabledDateRange; - if (runtimeType(valueHolderForDisabledDateRange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != 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 valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ImageFrameInfo ImageFrameInfo_serializer::read(DeserializerBase& buffer) { - Ark_CalendarOptions value = {}; + Ark_ImageFrameInfo 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 Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_PixelMap srcTmpBuf = {}; + srcTmpBuf.selector = srcTmpBufUnionSelector; + if (srcTmpBufUnionSelector == 0) { + srcTmpBuf.selector = 0; + srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBufUnionSelector == 1) { + srcTmpBuf.selector = 1; + srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else if (srcTmpBufUnionSelector == 2) { + srcTmpBuf.selector = 2; + srcTmpBuf.value2 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); + } + value.src = static_cast(srcTmpBuf); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for hintRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ 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(); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - 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.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); } - 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.height = heightTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); } - value.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); + value.top = topTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); } - disabledDateRangeTmpBuf.value = disabledDateRangeTmpBuf_; + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.duration = durationTmpBuf; + return value; +} +inline void Layoutable_serializer::write(SerializerBase& buffer, Ark_Layoutable value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_Layoutable Layoutable_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LengthConstrain_serializer::write(SerializerBase& buffer, Ark_LengthConstrain value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMinLength = value.minLength; + if (valueHolderForMinLength.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinLengthForIdx0 = valueHolderForMinLength.value0; + valueSerializer.writeString(valueHolderForMinLengthForIdx0); + } else if (valueHolderForMinLength.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinLengthForIdx1 = valueHolderForMinLength.value1; + valueSerializer.writeNumber(valueHolderForMinLengthForIdx1); + } else if (valueHolderForMinLength.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinLengthForIdx2 = valueHolderForMinLength.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinLengthForIdx2); + } + const auto valueHolderForMaxLength = value.maxLength; + if (valueHolderForMaxLength.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxLengthForIdx0 = valueHolderForMaxLength.value0; + valueSerializer.writeString(valueHolderForMaxLengthForIdx0); + } else if (valueHolderForMaxLength.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxLengthForIdx1 = valueHolderForMaxLength.value1; + valueSerializer.writeNumber(valueHolderForMaxLengthForIdx1); + } else if (valueHolderForMaxLength.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxLengthForIdx2 = valueHolderForMaxLength.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxLengthForIdx2); } - 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) +inline Ark_LengthConstrain LengthConstrain_serializer::read(DeserializerBase& buffer) { + Ark_LengthConstrain value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const Ark_Int8 minLengthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length minLengthTmpBuf = {}; + minLengthTmpBuf.selector = minLengthTmpBufUnionSelector; + if (minLengthTmpBufUnionSelector == 0) { + minLengthTmpBuf.selector = 0; + minLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (minLengthTmpBufUnionSelector == 1) { + minLengthTmpBuf.selector = 1; + minLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minLengthTmpBufUnionSelector == 2) { + minLengthTmpBuf.selector = 2; + minLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minLengthTmpBuf has to be chosen through deserialisation."); + } + value.minLength = static_cast(minLengthTmpBuf); + const Ark_Int8 maxLengthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length maxLengthTmpBuf = {}; + maxLengthTmpBuf.selector = maxLengthTmpBufUnionSelector; + if (maxLengthTmpBufUnionSelector == 0) { + maxLengthTmpBuf.selector = 0; + maxLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (maxLengthTmpBufUnionSelector == 1) { + maxLengthTmpBuf.selector = 1; + maxLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxLengthTmpBufUnionSelector == 2) { + maxLengthTmpBuf.selector = 2; + maxLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxLengthTmpBuf has to be chosen through deserialisation."); + } + value.maxLength = static_cast(maxLengthTmpBuf); + return value; } -inline void CircleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CircleStyleOptions value) +inline void LightSource_serializer::write(SerializerBase& buffer, Ark_LightSource value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForPositionX = value.positionX; + if (valueHolderForPositionX.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionXForIdx0 = valueHolderForPositionX.value0; + valueSerializer.writeString(valueHolderForPositionXForIdx0); + } else if (valueHolderForPositionX.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionXForIdx1 = valueHolderForPositionX.value1; + valueSerializer.writeNumber(valueHolderForPositionXForIdx1); + } else if (valueHolderForPositionX.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPositionXForIdx2 = valueHolderForPositionX.value2; + Resource_serializer::write(valueSerializer, valueHolderForPositionXForIdx2); + } + const auto valueHolderForPositionY = value.positionY; + if (valueHolderForPositionY.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPositionYForIdx0 = valueHolderForPositionY.value0; + valueSerializer.writeString(valueHolderForPositionYForIdx0); + } else if (valueHolderForPositionY.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPositionYForIdx1 = valueHolderForPositionY.value1; + valueSerializer.writeNumber(valueHolderForPositionYForIdx1); + } else if (valueHolderForPositionY.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPositionYForIdx2 = valueHolderForPositionY.value2; + Resource_serializer::write(valueSerializer, valueHolderForPositionYForIdx2); + } + const auto valueHolderForIntensity = value.intensity; + valueSerializer.writeNumber(valueHolderForIntensity); const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -75755,35 +79748,44 @@ 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) { - 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); +} +inline Ark_LightSource LightSource_serializer::read(DeserializerBase& buffer) +{ + Ark_LightSource value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 positionXTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension positionXTmpBuf = {}; + positionXTmpBuf.selector = positionXTmpBufUnionSelector; + if (positionXTmpBufUnionSelector == 0) { + positionXTmpBuf.selector = 0; + positionXTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (positionXTmpBufUnionSelector == 1) { + positionXTmpBuf.selector = 1; + positionXTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (positionXTmpBufUnionSelector == 2) { + positionXTmpBuf.selector = 2; + positionXTmpBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for positionXTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForEnableForeground = value.enableForeground; - if (runtimeType(valueHolderForEnableForeground) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableForegroundTmpValue = valueHolderForEnableForeground.value; - valueSerializer.writeBoolean(valueHolderForEnableForegroundTmpValue); + value.positionX = static_cast(positionXTmpBuf); + const Ark_Int8 positionYTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension positionYTmpBuf = {}; + positionYTmpBuf.selector = positionYTmpBufUnionSelector; + if (positionYTmpBufUnionSelector == 0) { + positionYTmpBuf.selector = 0; + positionYTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (positionYTmpBufUnionSelector == 1) { + positionYTmpBuf.selector = 1; + positionYTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (positionYTmpBufUnionSelector == 2) { + positionYTmpBuf.selector = 2; + positionYTmpBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for positionYTmpBuf has to be chosen through deserialisation."); } -} -inline Ark_CircleStyleOptions CircleStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CircleStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; + value.positionY = static_cast(positionYTmpBuf); + value.intensity = static_cast(valueDeserializer.readNumber()); const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -75809,609 +79811,562 @@ 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)); - } - 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; return value; } -inline void ComponentInfo_serializer::write(SerializerBase& buffer, Ark_ComponentInfo value) +inline void LinearIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - Size_serializer::write(valueSerializer, valueHolderForSize); - const auto valueHolderForLocalOffset = value.localOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForLocalOffset); - const auto valueHolderForWindowOffset = value.windowOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForWindowOffset); - const auto valueHolderForScreenOffset = value.screenOffset; - Offset_componentutils_serializer::write(valueSerializer, valueHolderForScreenOffset); - const auto valueHolderForTranslate = value.translate; - TranslateResult_serializer::write(valueSerializer, valueHolderForTranslate); - const auto valueHolderForScale = value.scale; - ScaleResult_serializer::write(valueSerializer, valueHolderForScale); - const auto valueHolderForRotate = value.rotate; - RotateResult_serializer::write(valueSerializer, valueHolderForRotate); - const auto valueHolderForTransform = value.transform; - const auto valueHolderForTransform_0 = valueHolderForTransform.value0; - valueSerializer.writeNumber(valueHolderForTransform_0); - const auto valueHolderForTransform_1 = valueHolderForTransform.value1; - valueSerializer.writeNumber(valueHolderForTransform_1); - const auto valueHolderForTransform_2 = valueHolderForTransform.value2; - valueSerializer.writeNumber(valueHolderForTransform_2); - const auto valueHolderForTransform_3 = valueHolderForTransform.value3; - valueSerializer.writeNumber(valueHolderForTransform_3); - const auto valueHolderForTransform_4 = valueHolderForTransform.value4; - valueSerializer.writeNumber(valueHolderForTransform_4); - const auto valueHolderForTransform_5 = valueHolderForTransform.value5; - valueSerializer.writeNumber(valueHolderForTransform_5); - const auto valueHolderForTransform_6 = valueHolderForTransform.value6; - valueSerializer.writeNumber(valueHolderForTransform_6); - const auto valueHolderForTransform_7 = valueHolderForTransform.value7; - valueSerializer.writeNumber(valueHolderForTransform_7); - const auto valueHolderForTransform_8 = valueHolderForTransform.value8; - valueSerializer.writeNumber(valueHolderForTransform_8); - const auto valueHolderForTransform_9 = valueHolderForTransform.value9; - valueSerializer.writeNumber(valueHolderForTransform_9); - const auto valueHolderForTransform_10 = valueHolderForTransform.value10; - valueSerializer.writeNumber(valueHolderForTransform_10); - const auto valueHolderForTransform_11 = valueHolderForTransform.value11; - valueSerializer.writeNumber(valueHolderForTransform_11); - const auto valueHolderForTransform_12 = valueHolderForTransform.value12; - valueSerializer.writeNumber(valueHolderForTransform_12); - const auto valueHolderForTransform_13 = valueHolderForTransform.value13; - valueSerializer.writeNumber(valueHolderForTransform_13); - const auto valueHolderForTransform_14 = valueHolderForTransform.value14; - valueSerializer.writeNumber(valueHolderForTransform_14); - const auto valueHolderForTransform_15 = valueHolderForTransform.value15; - valueSerializer.writeNumber(valueHolderForTransform_15); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStrokeRadius = value.strokeRadius; + if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTrackBackgroundColor = value.trackBackgroundColor; + if (runtimeType(valueHolderForTrackBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTrackBackgroundColorTmpValue = valueHolderForTrackBackgroundColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackBackgroundColorTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTrackColor = value.trackColor; + if (runtimeType(valueHolderForTrackColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTrackColorTmpValue = valueHolderForTrackColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackColorTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer) +inline Ark_LinearIndicatorStyle LinearIndicatorStyle_serializer::read(DeserializerBase& buffer) { - Ark_ComponentInfo value = {}; + Ark_LinearIndicatorStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.size = Size_serializer::read(valueDeserializer); - value.localOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.windowOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.screenOffset = Offset_componentutils_serializer::read(valueDeserializer); - value.translate = TranslateResult_serializer::read(valueDeserializer); - value.scale = ScaleResult_serializer::read(valueDeserializer); - value.rotate = RotateResult_serializer::read(valueDeserializer); - Ark_Matrix4Result transformTmpBuf = {}; - transformTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value2 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value3 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value4 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value5 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value6 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value7 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value8 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value9 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value10 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value11 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value12 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value13 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value14 = static_cast(valueDeserializer.readNumber()); - transformTmpBuf.value15 = static_cast(valueDeserializer.readNumber()); - value.transform = transformTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.space = spaceTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.strokeWidth = strokeWidthTmpBuf; + const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics strokeRadiusTmpBuf = {}; + strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + strokeRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.strokeRadius = strokeRadiusTmpBuf; + const auto trackBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics trackBackgroundColorTmpBuf = {}; + trackBackgroundColorTmpBuf.tag = trackBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + trackBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + } + value.trackBackgroundColor = trackBackgroundColorTmpBuf; + const auto trackColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics trackColorTmpBuf = {}; + trackColorTmpBuf.tag = trackColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + trackColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + } + value.trackColor = trackColorTmpBuf; return value; } -inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) +inline void LocalizedAlignRuleOptions_serializer::write(SerializerBase& buffer, Ark_LocalizedAlignRuleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != 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 valueHolderForStartTmpValue = valueHolderForStart.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != 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 valueHolderForEndTmpValue = valueHolderForEnd.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillAppear = value.onWillAppear; - if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMiddle = value.middle; + if (runtimeType(valueHolderForMiddle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + const auto valueHolderForMiddleTmpValue = valueHolderForMiddle.value; + LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForMiddleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillDisappear = value.onWillDisappear; - if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != 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)); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForModalTransition = value.modalTransition; - if (runtimeType(valueHolderForModalTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModalTransitionTmpValue = valueHolderForModalTransition.value; - valueSerializer.writeInt32(static_cast(valueHolderForModalTransitionTmpValue)); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForBottomTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnWillDismiss = value.onWillDismiss; - if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCenter = value.center; + if (runtimeType(valueHolderForCenter) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; - valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + const auto valueHolderForCenterTmpValue = valueHolderForCenter.value; + LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForCenterTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBias = value.bias; + if (runtimeType(valueHolderForBias) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; - TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + const auto valueHolderForBiasTmpValue = valueHolderForBias.value; + Bias_serializer::write(valueSerializer, valueHolderForBiasTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedAlignRuleOptions LocalizedAlignRuleOptions_serializer::read(DeserializerBase& buffer) { - Ark_ContentCoverOptions value = {}; + Ark_LocalizedAlignRuleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); - } - value.backgroundColor = backgroundColorTmpBuf; - const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppearTmpBuf = {}; - onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.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.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.onDisappear = onDisappearTmpBuf; - const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppearTmpBuf = {}; - onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.end = endTmpBuf; + const auto middleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedHorizontalAlignParam middleTmpBuf = {}; + middleTmpBuf.tag = middleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((middleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + middleTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); } - value.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.middle = middleTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); } - value.onWillDisappear = onWillDisappearTmpBuf; - const auto modalTransitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModalTransition modalTransitionTmpBuf = {}; - modalTransitionTmpBuf.tag = modalTransitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modalTransitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modalTransitionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.top = topTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); } - value.modalTransition = modalTransitionTmpBuf; - const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissContentCoverAction_Void onWillDismissTmpBuf = {}; - onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; + value.bottom = bottomTmpBuf; + const auto centerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LocalizedVerticalAlignParam centerTmpBuf = {}; + centerTmpBuf.tag = centerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((centerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + centerTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); } - value.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.center = centerTmpBuf; + const auto biasTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Bias biasTmpBuf = {}; + biasTmpBuf.tag = biasTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((biasTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + biasTmpBuf.value = Bias_serializer::read(valueDeserializer); } - value.transition = transitionTmpBuf; + value.bias = biasTmpBuf; return value; } -inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) +inline void LocalizedBorderRadiuses_serializer::write(SerializerBase& buffer, Ark_LocalizedBorderRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForScale = value.scale; - if (runtimeType(valueHolderForScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopStart = value.topStart; + if (runtimeType(valueHolderForTopStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - const auto valueHolderForScaleTmpValue_0 = valueHolderForScaleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForScaleTmpValue_0); - const auto valueHolderForScaleTmpValue_1 = valueHolderForScaleTmpValue.value1; - valueSerializer.writeNumber(valueHolderForScaleTmpValue_1); + const auto valueHolderForTopStartTmpValue = valueHolderForTopStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTransition = value.transition; - if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopEnd = value.topEnd; + if (runtimeType(valueHolderForTopEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; - TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + const auto valueHolderForTopEndTmpValue = valueHolderForTopEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHoverScale = value.hoverScale; - if (runtimeType(valueHolderForHoverScale) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomStart = value.bottomStart; + if (runtimeType(valueHolderForBottomStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHoverScaleTmpValue = valueHolderForHoverScale.value; - const auto valueHolderForHoverScaleTmpValue_0 = valueHolderForHoverScaleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_0); - const auto valueHolderForHoverScaleTmpValue_1 = valueHolderForHoverScaleTmpValue.value1; - valueSerializer.writeNumber(valueHolderForHoverScaleTmpValue_1); + const auto valueHolderForBottomStartTmpValue = valueHolderForBottomStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ContextMenuAnimationOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange scaleTmpBuf = {}; - scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange scaleTmpBuf_ = {}; - scaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - scaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - scaleTmpBuf.value = scaleTmpBuf_; - } - value.scale = scaleTmpBuf; - const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transitionTmpBuf = {}; - transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transitionTmpBuf; - const auto hoverScaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange hoverScaleTmpBuf = {}; - hoverScaleTmpBuf.tag = hoverScaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverScaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange hoverScaleTmpBuf_ = {}; - hoverScaleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - hoverScaleTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - hoverScaleTmpBuf.value = hoverScaleTmpBuf_; - } - value.hoverScale = hoverScaleTmpBuf; - return value; -} -inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomEnd = value.bottomEnd; + if (runtimeType(valueHolderForBottomEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + const auto valueHolderForBottomEndTmpValue = valueHolderForBottomEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_CopyEvent CopyEvent_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedBorderRadiuses LocalizedBorderRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_CopyEvent value = {}; + Ark_LocalizedBorderRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto topStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topStartTmpBuf = {}; + topStartTmpBuf.tag = topStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.preventDefault = preventDefaultTmpBuf; - return value; -} -inline void CutEvent_serializer::write(SerializerBase& buffer, Ark_CutEvent value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.topStart = topStartTmpBuf; + const auto topEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topEndTmpBuf = {}; + topEndTmpBuf.tag = topEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } -} -inline Ark_CutEvent CutEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_CutEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + value.topEnd = topEndTmpBuf; + const auto bottomStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomStartTmpBuf = {}; + bottomStartTmpBuf.tag = bottomStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.preventDefault = preventDefaultTmpBuf; + value.bottomStart = bottomStartTmpBuf; + const auto bottomEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomEndTmpBuf = {}; + bottomEndTmpBuf.tag = bottomEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottomEnd = bottomEndTmpBuf; return value; } -inline void DataPanelShadowOptions_serializer::write(SerializerBase& buffer, Ark_DataPanelShadowOptions value) +inline void LocalizedEdgeColors_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeColors value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); - } else if (valueHolderForRadiusTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); + } else if (valueHolderForTopTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - if (valueHolderForOffsetXTmpValue.selector == 0) { + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + if (valueHolderForEndTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); - } else if (valueHolderForOffsetXTmpValue.selector == 1) { + const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValueForIdx0)); + } else if (valueHolderForEndTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); + } else if (valueHolderForEndTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; + valueSerializer.writeString(valueHolderForEndTmpValueForIdx2); + } else if (valueHolderForEndTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForEndTmpValueForIdx3 = valueHolderForEndTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - if (valueHolderForOffsetYTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); - } else if (valueHolderForOffsetYTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); + } else if (valueHolderForBottomTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColors = value.colors; - if (runtimeType(valueHolderForColors) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorsTmpValue = valueHolderForColors.value; - valueSerializer.writeInt32(valueHolderForColorsTmpValue.length); - for (int valueHolderForColorsTmpValueCounterI = 0; valueHolderForColorsTmpValueCounterI < valueHolderForColorsTmpValue.length; valueHolderForColorsTmpValueCounterI++) { - const Ark_Union_ResourceColor_LinearGradient valueHolderForColorsTmpValueTmpElement = valueHolderForColorsTmpValue.array[valueHolderForColorsTmpValueCounterI]; - if (valueHolderForColorsTmpValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpValueTmpElementForIdx0 = valueHolderForColorsTmpValueTmpElement.value0; - if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0 = valueHolderForColorsTmpValueTmpElementForIdx0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx0)); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1 = valueHolderForColorsTmpValueTmpElementForIdx0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx1); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2 = valueHolderForColorsTmpValueTmpElementForIdx0.value2; - valueSerializer.writeString(valueHolderForColorsTmpValueTmpElementForIdx0ForIdx2); - } else if (valueHolderForColorsTmpValueTmpElementForIdx0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3 = valueHolderForColorsTmpValueTmpElementForIdx0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx0ForIdx3); - } - } else if (valueHolderForColorsTmpValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpValueTmpElementForIdx1 = valueHolderForColorsTmpValueTmpElement.value1; - LinearGradient_serializer::write(valueSerializer, valueHolderForColorsTmpValueTmpElementForIdx1); - } + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + if (valueHolderForStartTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValueForIdx0)); + } else if (valueHolderForStartTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); + } else if (valueHolderForStartTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; + valueSerializer.writeString(valueHolderForStartTmpValueForIdx2); + } else if (valueHolderForStartTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForStartTmpValueForIdx3 = valueHolderForStartTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DataPanelShadowOptions DataPanelShadowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedEdgeColors LocalizedEdgeColors_serializer::read(DeserializerBase& buffer) { - Ark_DataPanelShadowOptions value = {}; + Ark_LocalizedEdgeColors value = {}; DeserializerBase& valueDeserializer = buffer; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 3) { + topTmpBuf_.selector = 3; + topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.radius = radiusTmpBuf; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetXTmpBuf_ = {}; - offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; - if (offsetXTmpBuf_UnionSelector == 0) { - offsetXTmpBuf_.selector = 0; - offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetXTmpBuf_UnionSelector == 1) { - offsetXTmpBuf_.selector = 1; - offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor endTmpBuf_ = {}; + endTmpBuf_.selector = endTmpBuf_UnionSelector; + if (endTmpBuf_UnionSelector == 0) { + endTmpBuf_.selector = 0; + endTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (endTmpBuf_UnionSelector == 1) { + endTmpBuf_.selector = 1; + endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endTmpBuf_UnionSelector == 2) { + endTmpBuf_.selector = 2; + endTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (endTmpBuf_UnionSelector == 3) { + endTmpBuf_.selector = 3; + endTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); } - offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + endTmpBuf.value = static_cast(endTmpBuf_); } - value.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetYTmpBuf_ = {}; - offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; - if (offsetYTmpBuf_UnionSelector == 0) { - offsetYTmpBuf_.selector = 0; - offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetYTmpBuf_UnionSelector == 1) { - offsetYTmpBuf_.selector = 1; - offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.end = endTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 3) { + bottomTmpBuf_.selector = 3; + bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.offsetY = offsetYTmpBuf; - const auto colorsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_Union_ResourceColor_LinearGradient colorsTmpBuf = {}; - colorsTmpBuf.tag = colorsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 colorsTmpBuf_Length = valueDeserializer.readInt32(); - Array_Union_ResourceColor_LinearGradient colorsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf_, colorsTmpBuf_Length); - for (int colorsTmpBuf_BufCounterI = 0; colorsTmpBuf_BufCounterI < colorsTmpBuf_Length; colorsTmpBuf_BufCounterI++) { - const Ark_Int8 colorsTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_LinearGradient colorsTmpBuf_TempBuf = {}; - colorsTmpBuf_TempBuf.selector = colorsTmpBuf_TempBufUnionSelector; - if (colorsTmpBuf_TempBufUnionSelector == 0) { - colorsTmpBuf_TempBuf.selector = 0; - const Ark_Int8 colorsTmpBuf_TempBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBuf_TempBufBufU = {}; - colorsTmpBuf_TempBufBufU.selector = colorsTmpBuf_TempBufBufUUnionSelector; - if (colorsTmpBuf_TempBufBufUUnionSelector == 0) { - colorsTmpBuf_TempBufBufU.selector = 0; - colorsTmpBuf_TempBufBufU.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 1) { - colorsTmpBuf_TempBufBufU.selector = 1; - colorsTmpBuf_TempBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 2) { - colorsTmpBuf_TempBufBufU.selector = 2; - colorsTmpBuf_TempBufBufU.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBuf_TempBufBufUUnionSelector == 3) { - colorsTmpBuf_TempBufBufU.selector = 3; - colorsTmpBuf_TempBufBufU.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBufBufU has to be chosen through deserialisation."); - } - colorsTmpBuf_TempBuf.value0 = static_cast(colorsTmpBuf_TempBufBufU); - } else if (colorsTmpBuf_TempBufUnionSelector == 1) { - colorsTmpBuf_TempBuf.selector = 1; - colorsTmpBuf_TempBuf.value1 = static_cast(LinearGradient_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBuf_TempBuf has to be chosen through deserialisation."); - } - colorsTmpBuf_.array[colorsTmpBuf_BufCounterI] = static_cast(colorsTmpBuf_TempBuf); + value.bottom = bottomTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor startTmpBuf_ = {}; + startTmpBuf_.selector = startTmpBuf_UnionSelector; + if (startTmpBuf_UnionSelector == 0) { + startTmpBuf_.selector = 0; + startTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (startTmpBuf_UnionSelector == 1) { + startTmpBuf_.selector = 1; + startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startTmpBuf_UnionSelector == 2) { + startTmpBuf_.selector = 2; + startTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (startTmpBuf_UnionSelector == 3) { + startTmpBuf_.selector = 3; + startTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); } - colorsTmpBuf.value = colorsTmpBuf_; + startTmpBuf.value = static_cast(startTmpBuf_); + } + value.start = startTmpBuf; + return value; +} +inline void LocalizedEdges_serializer::write(SerializerBase& buffer, Ark_LocalizedEdges value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_LocalizedEdges LocalizedEdges_serializer::read(DeserializerBase& buffer) +{ + Ark_LocalizedEdges value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.colors = colorsTmpBuf; + value.top = topTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottom = bottomTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.end = endTmpBuf; return value; } -inline void DatePickerOptions_serializer::write(SerializerBase& buffer, Ark_DatePickerOptions value) +inline void LocalizedEdgeWidths_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -76419,2159 +80374,2438 @@ inline void DatePickerOptions_serializer::write(SerializerBase& buffer, Ark_Date if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); - } + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DatePickerOptions DatePickerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedEdgeWidths LocalizedEdgeWidths_serializer::read(DeserializerBase& buffer) { - Ark_DatePickerOptions value = {}; + Ark_LocalizedEdgeWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = valueDeserializer.readInt64(); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.start = startTmpBuf; + value.top = topTmpBuf; const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date endTmpBuf = {}; + Opt_LengthMetrics endTmpBuf = {}; endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = valueDeserializer.readInt64(); + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } value.end = endTmpBuf; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Date_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Date_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = valueDeserializer.readInt64(); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); - } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.selected = selectedTmpBuf; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DatePickerMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.bottom = bottomTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.mode = modeTmpBuf; + value.start = startTmpBuf; return value; } -inline void DecorationStyle_serializer::write(SerializerBase& buffer, Ark_DecorationStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_DecorationStyle DecorationStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void DecorationStyleInterface_serializer::write(SerializerBase& buffer, Ark_DecorationStyleInterface value) +inline void LocalizedPadding_serializer::write(SerializerBase& buffer, Ark_LocalizedPadding value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != 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 valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DecorationStyleInterface DecorationStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedPadding LocalizedPadding_serializer::read(DeserializerBase& buffer) { - Ark_DecorationStyleInterface value = {}; + Ark_LocalizedPadding value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.color = colorTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.top = topTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.style = styleTmpBuf; + value.end = endTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.bottom = bottomTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.start = startTmpBuf; return value; } -inline void DecorationStyleResult_serializer::write(SerializerBase& buffer, Ark_DecorationStyleResult value) +inline void LocalizedPosition_serializer::write(SerializerBase& buffer, Ark_LocalizedPosition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DecorationStyleResult DecorationStyleResult_serializer::read(DeserializerBase& buffer) +inline Ark_LocalizedPosition LocalizedPosition_serializer::read(DeserializerBase& buffer) { - Ark_DecorationStyleResult value = {}; + Ark_LocalizedPosition value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.color = static_cast(colorTmpBuf); - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.start = startTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.style = styleTmpBuf; + value.top = topTmpBuf; return value; } -inline void DividerStyleOptions_serializer::write(SerializerBase& buffer, Ark_DividerStyleOptions value) +inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_MeasureOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextContent = value.textContent; + if (valueHolderForTextContent.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextContentForIdx0 = valueHolderForTextContent.value0; + valueSerializer.writeString(valueHolderForTextContentForIdx0); + } else if (valueHolderForTextContent.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextContentForIdx1 = valueHolderForTextContent.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextContentForIdx1); + } + const auto valueHolderForConstraintWidth = value.constraintWidth; + if (runtimeType(valueHolderForConstraintWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + const auto valueHolderForConstraintWidthTmpValue = valueHolderForConstraintWidth.value; + if (valueHolderForConstraintWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForConstraintWidthTmpValueForIdx0 = valueHolderForConstraintWidthTmpValue.value0; + valueSerializer.writeNumber(valueHolderForConstraintWidthTmpValueForIdx0); + } else if (valueHolderForConstraintWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForConstraintWidthTmpValueForIdx1 = valueHolderForConstraintWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForConstraintWidthTmpValueForIdx1); + } else if (valueHolderForConstraintWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForConstraintWidthTmpValueForIdx2 = valueHolderForConstraintWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForConstraintWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); + } else if (valueHolderForFontSizeTmpValue.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 valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontStyle = value.fontStyle; + if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartMarginTmpValue); + const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; + if (valueHolderForFontStyleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontStyleTmpValueForIdx0 = valueHolderForFontStyleTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontStyleTmpValueForIdx0); + } else if (valueHolderForFontStyleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontStyleTmpValueForIdx1 = valueHolderForFontStyleTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValueForIdx1)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndMarginTmpValue); + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx1); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx2)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontFamily = value.fontFamily; + if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValue)); + const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; + if (valueHolderForFontFamilyTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); + } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_DividerStyleOptions DividerStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_DividerStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - 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."); + const auto valueHolderForLetterSpacing = value.letterSpacing; + if (runtimeType(valueHolderForLetterSpacing) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLetterSpacingTmpValue = valueHolderForLetterSpacing.value; + if (valueHolderForLetterSpacingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLetterSpacingTmpValueForIdx0 = valueHolderForLetterSpacingTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLetterSpacingTmpValueForIdx0); + } else if (valueHolderForLetterSpacingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLetterSpacingTmpValueForIdx1 = valueHolderForLetterSpacingTmpValue.value1; + valueSerializer.writeString(valueHolderForLetterSpacingTmpValueForIdx1); } - colorTmpBuf.value = static_cast(colorTmpBuf_); - } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endMarginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.endMargin = endMarginTmpBuf; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DividerMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.mode = modeTmpBuf; - return value; -} -inline void DragPreviewOptions_serializer::write(SerializerBase& buffer, Ark_DragPreviewOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMode = value.mode; - if (runtimeType(valueHolderForMode) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModeTmpValue = valueHolderForMode.value; - if (valueHolderForModeTmpValue.selector == 0) { + const auto valueHolderForTextAlign = value.textAlign; + if (runtimeType(valueHolderForTextAlign) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTextAlignTmpValue = valueHolderForTextAlign.value; + if (valueHolderForTextAlignTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForModeTmpValueForIdx0 = valueHolderForModeTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx0)); - } else if (valueHolderForModeTmpValue.selector == 1) { + const auto valueHolderForTextAlignTmpValueForIdx0 = valueHolderForTextAlignTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextAlignTmpValueForIdx0); + } else if (valueHolderForTextAlignTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForModeTmpValueForIdx1 = valueHolderForModeTmpValue.value1; - valueSerializer.writeInt32(valueHolderForModeTmpValueForIdx1.length); - for (int valueHolderForModeTmpValueForIdx1CounterI = 0; valueHolderForModeTmpValueForIdx1CounterI < valueHolderForModeTmpValueForIdx1.length; valueHolderForModeTmpValueForIdx1CounterI++) { - const Ark_DragPreviewMode valueHolderForModeTmpValueForIdx1TmpElement = valueHolderForModeTmpValueForIdx1.array[valueHolderForModeTmpValueForIdx1CounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForModeTmpValueForIdx1TmpElement)); - } + const auto valueHolderForTextAlignTmpValueForIdx1 = valueHolderForTextAlignTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForTextAlignTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNumberBadge = value.numberBadge; - if (runtimeType(valueHolderForNumberBadge) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOverflow = value.overflow; + if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNumberBadgeTmpValue = valueHolderForNumberBadge.value; - if (valueHolderForNumberBadgeTmpValue.selector == 0) { + const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; + if (valueHolderForOverflowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForNumberBadgeTmpValueForIdx0 = valueHolderForNumberBadgeTmpValue.value0; - valueSerializer.writeBoolean(valueHolderForNumberBadgeTmpValueForIdx0); - } else if (valueHolderForNumberBadgeTmpValue.selector == 1) { + const auto valueHolderForOverflowTmpValueForIdx0 = valueHolderForOverflowTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOverflowTmpValueForIdx0); + } else if (valueHolderForOverflowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForNumberBadgeTmpValueForIdx1 = valueHolderForNumberBadgeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForNumberBadgeTmpValueForIdx1); + const auto valueHolderForOverflowTmpValueForIdx1 = valueHolderForOverflowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSizeChangeEffect = value.sizeChangeEffect; - if (runtimeType(valueHolderForSizeChangeEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaxLines = value.maxLines; + if (runtimeType(valueHolderForMaxLines) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeChangeEffectTmpValue = valueHolderForSizeChangeEffect.value; - valueSerializer.writeInt32(static_cast(valueHolderForSizeChangeEffectTmpValue)); + const auto valueHolderForMaxLinesTmpValue = valueHolderForMaxLines.value; + valueSerializer.writeNumber(valueHolderForMaxLinesTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_DragPreviewOptions DragPreviewOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_DragPreviewOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto modeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf = {}; - modeTmpBuf.tag = modeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 modeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_DragPreviewMode_Array_DragPreviewMode modeTmpBuf_ = {}; - modeTmpBuf_.selector = modeTmpBuf_UnionSelector; - if (modeTmpBuf_UnionSelector == 0) { - modeTmpBuf_.selector = 0; - modeTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (modeTmpBuf_UnionSelector == 1) { - modeTmpBuf_.selector = 1; - const Ark_Int32 modeTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_DragPreviewMode modeTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&modeTmpBuf_BufU, modeTmpBuf_BufULength); - for (int modeTmpBuf_BufUBufCounterI = 0; modeTmpBuf_BufUBufCounterI < modeTmpBuf_BufULength; modeTmpBuf_BufUBufCounterI++) { - modeTmpBuf_BufU.array[modeTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readInt32()); - } - modeTmpBuf_.value1 = modeTmpBuf_BufU; - } else { - INTEROP_FATAL("One of the branches for modeTmpBuf_ has to be chosen through deserialisation."); - } - modeTmpBuf.value = static_cast(modeTmpBuf_); - } - value.mode = modeTmpBuf; - const auto numberBadgeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Number numberBadgeTmpBuf = {}; - numberBadgeTmpBuf.tag = numberBadgeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((numberBadgeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 numberBadgeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Number numberBadgeTmpBuf_ = {}; - numberBadgeTmpBuf_.selector = numberBadgeTmpBuf_UnionSelector; - if (numberBadgeTmpBuf_UnionSelector == 0) { - numberBadgeTmpBuf_.selector = 0; - numberBadgeTmpBuf_.value0 = valueDeserializer.readBoolean(); - } else if (numberBadgeTmpBuf_UnionSelector == 1) { - numberBadgeTmpBuf_.selector = 1; - numberBadgeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else { - INTEROP_FATAL("One of the branches for numberBadgeTmpBuf_ has to be chosen through deserialisation."); - } - numberBadgeTmpBuf.value = static_cast(numberBadgeTmpBuf_); - } - value.numberBadge = numberBadgeTmpBuf; - const auto sizeChangeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DraggingSizeChangeEffect sizeChangeEffectTmpBuf = {}; - sizeChangeEffectTmpBuf.tag = sizeChangeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeChangeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - sizeChangeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.sizeChangeEffect = sizeChangeEffectTmpBuf; - return value; -} -inline void EdgeColors_serializer::write(SerializerBase& buffer, Ark_EdgeColors value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLineHeight = value.lineHeight; + if (runtimeType(valueHolderForLineHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForLineHeightTmpValue = valueHolderForLineHeight.value; + if (valueHolderForLineHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForLineHeightTmpValueForIdx0 = valueHolderForLineHeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForLineHeightTmpValueForIdx0); + } else if (valueHolderForLineHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForLineHeightTmpValueForIdx1 = valueHolderForLineHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForLineHeightTmpValueForIdx1); + } else if (valueHolderForLineHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); - } else if (valueHolderForTopTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); + const auto valueHolderForLineHeightTmpValueForIdx2 = valueHolderForLineHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLineHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBaselineOffset = value.baselineOffset; + if (runtimeType(valueHolderForBaselineOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForBaselineOffsetTmpValue = valueHolderForBaselineOffset.value; + if (valueHolderForBaselineOffsetTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForRightTmpValueForIdx0)); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForBaselineOffsetTmpValueForIdx0 = valueHolderForBaselineOffsetTmpValue.value0; + valueSerializer.writeNumber(valueHolderForBaselineOffsetTmpValueForIdx0); + } else if (valueHolderForBaselineOffsetTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx2); - } else if (valueHolderForRightTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForRightTmpValueForIdx3 = valueHolderForRightTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx3); + const auto valueHolderForBaselineOffsetTmpValueForIdx1 = valueHolderForBaselineOffsetTmpValue.value1; + valueSerializer.writeString(valueHolderForBaselineOffsetTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextCase = value.textCase; + if (runtimeType(valueHolderForTextCase) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForTextCaseTmpValue = valueHolderForTextCase.value; + if (valueHolderForTextCaseTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForTextCaseTmpValueForIdx0 = valueHolderForTextCaseTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextCaseTmpValueForIdx0); + } else if (valueHolderForTextCaseTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); - } else if (valueHolderForBottomTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); + const auto valueHolderForTextCaseTmpValueForIdx1 = valueHolderForTextCaseTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForTextCaseTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextIndent = value.textIndent; + if (runtimeType(valueHolderForTextIndent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForTextIndentTmpValue = valueHolderForTextIndent.value; + if (valueHolderForTextIndentTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForLeftTmpValueForIdx0)); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForTextIndentTmpValueForIdx0 = valueHolderForTextIndentTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTextIndentTmpValueForIdx0); + } else if (valueHolderForTextIndentTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx2); - } else if (valueHolderForLeftTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForLeftTmpValueForIdx3 = valueHolderForLeftTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx3); + const auto valueHolderForTextIndentTmpValueForIdx1 = valueHolderForTextIndentTmpValue.value1; + valueSerializer.writeString(valueHolderForTextIndentTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForWordBreak = value.wordBreak; + if (runtimeType(valueHolderForWordBreak) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWordBreakTmpValue = valueHolderForWordBreak.value; + valueSerializer.writeInt32(static_cast(valueHolderForWordBreakTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_EdgeColors EdgeColors_serializer::read(DeserializerBase& buffer) +inline Ark_MeasureOptions MeasureOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeColors value = {}; + Ark_MeasureOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 3) { - topTmpBuf_.selector = 3; - topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 textContentTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textContentTmpBuf = {}; + textContentTmpBuf.selector = textContentTmpBufUnionSelector; + if (textContentTmpBufUnionSelector == 0) { + textContentTmpBuf.selector = 0; + textContentTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (textContentTmpBufUnionSelector == 1) { + textContentTmpBuf.selector = 1; + textContentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textContentTmpBuf has to be chosen through deserialisation."); + } + value.textContent = static_cast(textContentTmpBuf); + const auto constraintWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource constraintWidthTmpBuf = {}; + constraintWidthTmpBuf.tag = constraintWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((constraintWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 constraintWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource constraintWidthTmpBuf_ = {}; + constraintWidthTmpBuf_.selector = constraintWidthTmpBuf_UnionSelector; + if (constraintWidthTmpBuf_UnionSelector == 0) { + constraintWidthTmpBuf_.selector = 0; + constraintWidthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (constraintWidthTmpBuf_UnionSelector == 1) { + constraintWidthTmpBuf_.selector = 1; + constraintWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (constraintWidthTmpBuf_UnionSelector == 2) { + constraintWidthTmpBuf_.selector = 2; + constraintWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for constraintWidthTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + constraintWidthTmpBuf.value = static_cast(constraintWidthTmpBuf_); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 3) { - rightTmpBuf_.selector = 3; - rightTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.constraintWidth = constraintWidthTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_UnionSelector == 2) { + fontSizeTmpBuf_.selector = 2; + fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 3) { - bottomTmpBuf_.selector = 3; - bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.fontSize = fontSizeTmpBuf; + const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontStyle fontStyleTmpBuf = {}; + fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontStyle fontStyleTmpBuf_ = {}; + fontStyleTmpBuf_.selector = fontStyleTmpBuf_UnionSelector; + if (fontStyleTmpBuf_UnionSelector == 0) { + fontStyleTmpBuf_.selector = 0; + fontStyleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontStyleTmpBuf_UnionSelector == 1) { + fontStyleTmpBuf_.selector = 1; + fontStyleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for fontStyleTmpBuf_ has to be chosen through deserialisation."); + } + fontStyleTmpBuf.value = static_cast(fontStyleTmpBuf_); + } + value.fontStyle = fontStyleTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_FontWeight fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_FontWeight fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + } + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + } + value.fontWeight = fontWeightTmpBuf; + const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource fontFamilyTmpBuf = {}; + fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource fontFamilyTmpBuf_ = {}; + fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; + if (fontFamilyTmpBuf_UnionSelector == 0) { + fontFamilyTmpBuf_.selector = 0; + fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontFamilyTmpBuf_UnionSelector == 1) { + fontFamilyTmpBuf_.selector = 1; + fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + } + fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + } + value.fontFamily = fontFamilyTmpBuf; + const auto letterSpacingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String letterSpacingTmpBuf = {}; + letterSpacingTmpBuf.tag = letterSpacingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 letterSpacingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String letterSpacingTmpBuf_ = {}; + letterSpacingTmpBuf_.selector = letterSpacingTmpBuf_UnionSelector; + if (letterSpacingTmpBuf_UnionSelector == 0) { + letterSpacingTmpBuf_.selector = 0; + letterSpacingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (letterSpacingTmpBuf_UnionSelector == 1) { + letterSpacingTmpBuf_.selector = 1; + letterSpacingTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for letterSpacingTmpBuf_ has to be chosen through deserialisation."); + } + letterSpacingTmpBuf.value = static_cast(letterSpacingTmpBuf_); + } + value.letterSpacing = letterSpacingTmpBuf; + const auto textAlignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextAlign textAlignTmpBuf = {}; + textAlignTmpBuf.tag = textAlignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textAlignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textAlignTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextAlign textAlignTmpBuf_ = {}; + textAlignTmpBuf_.selector = textAlignTmpBuf_UnionSelector; + if (textAlignTmpBuf_UnionSelector == 0) { + textAlignTmpBuf_.selector = 0; + textAlignTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textAlignTmpBuf_UnionSelector == 1) { + textAlignTmpBuf_.selector = 1; + textAlignTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for textAlignTmpBuf_ has to be chosen through deserialisation."); + } + textAlignTmpBuf.value = static_cast(textAlignTmpBuf_); + } + value.textAlign = textAlignTmpBuf; + const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextOverflow overflowTmpBuf = {}; + overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 overflowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextOverflow overflowTmpBuf_ = {}; + overflowTmpBuf_.selector = overflowTmpBuf_UnionSelector; + if (overflowTmpBuf_UnionSelector == 0) { + overflowTmpBuf_.selector = 0; + overflowTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (overflowTmpBuf_UnionSelector == 1) { + overflowTmpBuf_.selector = 1; + overflowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for overflowTmpBuf_ has to be chosen through deserialisation."); + } + overflowTmpBuf.value = static_cast(overflowTmpBuf_); + } + value.overflow = overflowTmpBuf; + const auto maxLinesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLinesTmpBuf = {}; + maxLinesTmpBuf.tag = maxLinesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLinesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxLinesTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxLines = maxLinesTmpBuf; + const auto lineHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource lineHeightTmpBuf = {}; + lineHeightTmpBuf.tag = lineHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 lineHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource lineHeightTmpBuf_ = {}; + lineHeightTmpBuf_.selector = lineHeightTmpBuf_UnionSelector; + if (lineHeightTmpBuf_UnionSelector == 0) { + lineHeightTmpBuf_.selector = 0; + lineHeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (lineHeightTmpBuf_UnionSelector == 1) { + lineHeightTmpBuf_.selector = 1; + lineHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (lineHeightTmpBuf_UnionSelector == 2) { + lineHeightTmpBuf_.selector = 2; + lineHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for lineHeightTmpBuf_ has to be chosen through deserialisation."); + } + lineHeightTmpBuf.value = static_cast(lineHeightTmpBuf_); + } + value.lineHeight = lineHeightTmpBuf; + const auto baselineOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String baselineOffsetTmpBuf = {}; + baselineOffsetTmpBuf.tag = baselineOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((baselineOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 baselineOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String baselineOffsetTmpBuf_ = {}; + baselineOffsetTmpBuf_.selector = baselineOffsetTmpBuf_UnionSelector; + if (baselineOffsetTmpBuf_UnionSelector == 0) { + baselineOffsetTmpBuf_.selector = 0; + baselineOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (baselineOffsetTmpBuf_UnionSelector == 1) { + baselineOffsetTmpBuf_.selector = 1; + baselineOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for baselineOffsetTmpBuf_ has to be chosen through deserialisation."); + } + baselineOffsetTmpBuf.value = static_cast(baselineOffsetTmpBuf_); + } + value.baselineOffset = baselineOffsetTmpBuf; + const auto textCaseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_TextCase textCaseTmpBuf = {}; + textCaseTmpBuf.tag = textCaseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textCaseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textCaseTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_TextCase textCaseTmpBuf_ = {}; + textCaseTmpBuf_.selector = textCaseTmpBuf_UnionSelector; + if (textCaseTmpBuf_UnionSelector == 0) { + textCaseTmpBuf_.selector = 0; + textCaseTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textCaseTmpBuf_UnionSelector == 1) { + textCaseTmpBuf_.selector = 1; + textCaseTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textCaseTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + textCaseTmpBuf.value = static_cast(textCaseTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 3) { - leftTmpBuf_.selector = 3; - leftTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.textCase = textCaseTmpBuf; + const auto textIndentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String textIndentTmpBuf = {}; + textIndentTmpBuf.tag = textIndentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textIndentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textIndentTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String textIndentTmpBuf_ = {}; + textIndentTmpBuf_.selector = textIndentTmpBuf_UnionSelector; + if (textIndentTmpBuf_UnionSelector == 0) { + textIndentTmpBuf_.selector = 0; + textIndentTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (textIndentTmpBuf_UnionSelector == 1) { + textIndentTmpBuf_.selector = 1; + textIndentTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textIndentTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + textIndentTmpBuf.value = static_cast(textIndentTmpBuf_); } - value.left = leftTmpBuf; + value.textIndent = textIndentTmpBuf; + const auto wordBreakTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreakTmpBuf = {}; + wordBreakTmpBuf.tag = wordBreakTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreakTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wordBreakTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.wordBreak = wordBreakTmpBuf; return value; } -inline void FadingEdgeOptions_serializer::write(SerializerBase& buffer, Ark_FadingEdgeOptions value) +inline void MenuElement_serializer::write(SerializerBase& buffer, Ark_MenuElement value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFadingEdgeLength = value.fadingEdgeLength; - if (runtimeType(valueHolderForFadingEdgeLength) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFadingEdgeLengthTmpValue = valueHolderForFadingEdgeLength.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForFadingEdgeLengthTmpValue); + 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); } -} -inline Ark_FadingEdgeOptions FadingEdgeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_FadingEdgeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto fadingEdgeLengthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics fadingEdgeLengthTmpBuf = {}; - fadingEdgeLengthTmpBuf.tag = fadingEdgeLengthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fadingEdgeLengthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fadingEdgeLengthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.fadingEdgeLength = fadingEdgeLengthTmpBuf; - return value; -} -inline void FlexSpaceOptions_serializer::write(SerializerBase& buffer, Ark_FlexSpaceOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (runtimeType(valueHolderForMain) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMainTmpValue = valueHolderForMain.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForMainTmpValue); + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCross = value.cross; - if (runtimeType(valueHolderForCross) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnabled = value.enabled; + if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCrossTmpValue = valueHolderForCross.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForCrossTmpValue); + const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; + valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForAction = value.action; + valueSerializer.writeCallbackResource(valueHolderForAction.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_FlexSpaceOptions FlexSpaceOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MenuElement MenuElement_serializer::read(DeserializerBase& buffer) { - Ark_FlexSpaceOptions value = {}; + Ark_MenuElement value = {}; DeserializerBase& valueDeserializer = buffer; - const auto mainTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics mainTmpBuf = {}; - mainTmpBuf.tag = mainTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mainTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mainTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const 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.main = mainTmpBuf; - const auto crossTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics crossTmpBuf = {}; - crossTmpBuf.tag = crossTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((crossTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - crossTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.cross = crossTmpBuf; + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.symbolIcon = symbolIconTmpBuf; + const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enabledTmpBuf = {}; + enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enabled = enabledTmpBuf; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; return value; } -inline void FocusBoxStyle_serializer::write(SerializerBase& buffer, Ark_FocusBoxStyle value) +inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_MenuItemConfiguration value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForMarginTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForEnabled = value.enabled; + valueSerializer.writeBoolean(valueHolderForEnabled); + const auto valueHolderForContentModifier = value.contentModifier; + valueSerializer.writeObject(valueHolderForContentModifier); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); } - const auto valueHolderForStrokeColor = value.strokeColor; - if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValue); + 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 valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForSelected = value.selected; + valueSerializer.writeBoolean(valueHolderForSelected); + const auto valueHolderForIndex = value.index; + valueSerializer.writeNumber(valueHolderForIndex); } -inline Ark_FocusBoxStyle FocusBoxStyle_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemConfiguration MenuItemConfiguration_serializer::read(DeserializerBase& buffer) { - Ark_FocusBoxStyle value = {}; + Ark_MenuItemConfiguration value = {}; DeserializerBase& valueDeserializer = buffer; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - marginTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.enabled = valueDeserializer.readBoolean(); + value.contentModifier = static_cast(valueDeserializer.readObject()); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.margin = marginTmpBuf; - const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics strokeColorTmpBuf = {}; - strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.strokeColor = strokeColorTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.strokeWidth = strokeWidthTmpBuf; + value.symbolIcon = symbolIconTmpBuf; + value.selected = valueDeserializer.readBoolean(); + value.index = static_cast(valueDeserializer.readNumber()); return value; } -inline void ForegroundBlurStyleOptions_serializer::write(SerializerBase& buffer, Ark_ForegroundBlurStyleOptions value) +inline void MenuItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemGroupOptions value) { SerializerBase& valueSerializer = buffer; - 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) { + const auto valueHolderForHeader = value.header; + if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleTmpValue = valueHolderForScale.value; - valueSerializer.writeNumber(valueHolderForScaleTmpValue); + const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; + if (valueHolderForHeaderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeaderTmpValueForIdx0 = valueHolderForHeaderTmpValue.value0; + if (valueHolderForHeaderTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeaderTmpValueForIdx0ForIdx0 = valueHolderForHeaderTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForHeaderTmpValueForIdx0ForIdx0); + } else if (valueHolderForHeaderTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeaderTmpValueForIdx0ForIdx1 = valueHolderForHeaderTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForHeaderTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForHeaderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeaderTmpValueForIdx1 = valueHolderForHeaderTmpValue.value1; + valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValueForIdx1.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.callSync)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBlurOptions = value.blurOptions; - if (runtimeType(valueHolderForBlurOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFooter = value.footer; + if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBlurOptionsTmpValue = valueHolderForBlurOptions.value; - BlurOptions_serializer::write(valueSerializer, valueHolderForBlurOptionsTmpValue); + const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; + if (valueHolderForFooterTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFooterTmpValueForIdx0 = valueHolderForFooterTmpValue.value0; + if (valueHolderForFooterTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFooterTmpValueForIdx0ForIdx0 = valueHolderForFooterTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForFooterTmpValueForIdx0ForIdx0); + } else if (valueHolderForFooterTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFooterTmpValueForIdx0ForIdx1 = valueHolderForFooterTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForFooterTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForFooterTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFooterTmpValueForIdx1 = valueHolderForFooterTmpValue.value1; + valueSerializer.writeCallbackResource(valueHolderForFooterTmpValueForIdx1.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.callSync)); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ForegroundBlurStyleOptions ForegroundBlurStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemGroupOptions MenuItemGroupOptions_serializer::read(DeserializerBase& buffer) { - Ark_ForegroundBlurStyleOptions value = {}; + Ark_MenuItemGroupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ThemeColorMode colorModeTmpBuf = {}; - colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.colorMode = colorModeTmpBuf; - const auto adaptiveColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AdaptiveColor adaptiveColorTmpBuf = {}; - adaptiveColorTmpBuf.tag = adaptiveColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((adaptiveColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - adaptiveColorTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.adaptiveColor = adaptiveColorTmpBuf; - const auto scaleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scaleTmpBuf = {}; - scaleTmpBuf.tag = scaleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scaleTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_CustomBuilder headerTmpBuf = {}; + headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 headerTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_CustomBuilder headerTmpBuf_ = {}; + headerTmpBuf_.selector = headerTmpBuf_UnionSelector; + if (headerTmpBuf_UnionSelector == 0) { + headerTmpBuf_.selector = 0; + const Ark_Int8 headerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr headerTmpBuf_BufU = {}; + headerTmpBuf_BufU.selector = headerTmpBuf_BufUUnionSelector; + if (headerTmpBuf_BufUUnionSelector == 0) { + headerTmpBuf_BufU.selector = 0; + headerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (headerTmpBuf_BufUUnionSelector == 1) { + headerTmpBuf_BufU.selector = 1; + headerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for headerTmpBuf_BufU has to be chosen through deserialisation."); + } + headerTmpBuf_.value0 = static_cast(headerTmpBuf_BufU); + } else if (headerTmpBuf_UnionSelector == 1) { + headerTmpBuf_.selector = 1; + headerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } else { + INTEROP_FATAL("One of the branches for headerTmpBuf_ has to be chosen through deserialisation."); + } + headerTmpBuf.value = static_cast(headerTmpBuf_); } - value.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.header = headerTmpBuf; + const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_CustomBuilder footerTmpBuf = {}; + footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 footerTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_CustomBuilder footerTmpBuf_ = {}; + footerTmpBuf_.selector = footerTmpBuf_UnionSelector; + if (footerTmpBuf_UnionSelector == 0) { + footerTmpBuf_.selector = 0; + const Ark_Int8 footerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr footerTmpBuf_BufU = {}; + footerTmpBuf_BufU.selector = footerTmpBuf_BufUUnionSelector; + if (footerTmpBuf_BufUUnionSelector == 0) { + footerTmpBuf_BufU.selector = 0; + footerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (footerTmpBuf_BufUUnionSelector == 1) { + footerTmpBuf_BufU.selector = 1; + footerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for footerTmpBuf_BufU has to be chosen through deserialisation."); + } + footerTmpBuf_.value0 = static_cast(footerTmpBuf_BufU); + } else if (footerTmpBuf_UnionSelector == 1) { + footerTmpBuf_.selector = 1; + footerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } else { + INTEROP_FATAL("One of the branches for footerTmpBuf_ has to be chosen through deserialisation."); + } + footerTmpBuf.value = static_cast(footerTmpBuf_); } - value.blurOptions = blurOptionsTmpBuf; + value.footer = footerTmpBuf; return value; } -inline void FormInfo_serializer::write(SerializerBase& buffer, Ark_FormInfo value) +inline void MenuItemOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - if (valueHolderForId.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIdForIdx0 = valueHolderForId.value0; - valueSerializer.writeInt64(valueHolderForIdForIdx0); - } else if (valueHolderForId.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIdForIdx1 = valueHolderForId.value1; - valueSerializer.writeString(valueHolderForIdForIdx1); + const auto valueHolderForStartIcon = value.startIcon; + if (runtimeType(valueHolderForStartIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartIconTmpValue = valueHolderForStartIcon.value; + if (valueHolderForStartIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartIconTmpValueForIdx0 = valueHolderForStartIconTmpValue.value0; + valueSerializer.writeString(valueHolderForStartIconTmpValueForIdx0); + } else if (valueHolderForStartIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartIconTmpValueForIdx1 = valueHolderForStartIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForStartIconTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForName = value.name; - valueSerializer.writeString(valueHolderForName); - const auto valueHolderForBundle = value.bundle; - valueSerializer.writeString(valueHolderForBundle); - const auto valueHolderForAbility = value.ability; - valueSerializer.writeString(valueHolderForAbility); - const auto valueHolderForModule = value.module; - valueSerializer.writeString(valueHolderForModule); - const auto valueHolderForDimension = value.dimension; - if (runtimeType(valueHolderForDimension) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolStartIcon = value.symbolStartIcon; + if (runtimeType(valueHolderForSymbolStartIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDimensionTmpValue = valueHolderForDimension.value; - valueSerializer.writeInt32(static_cast(valueHolderForDimensionTmpValue)); + const auto valueHolderForSymbolStartIconTmpValue = valueHolderForSymbolStartIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolStartIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTemporary = value.temporary; - if (runtimeType(valueHolderForTemporary) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForContent = value.content; + if (runtimeType(valueHolderForContent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForContentTmpValue = valueHolderForContent.value; + if (valueHolderForContentTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForContentTmpValueForIdx0 = valueHolderForContentTmpValue.value0; + valueSerializer.writeString(valueHolderForContentTmpValueForIdx0); + } else if (valueHolderForContentTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForContentTmpValueForIdx1 = valueHolderForContentTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForContentTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEndIcon = value.endIcon; + if (runtimeType(valueHolderForEndIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTemporaryTmpValue = valueHolderForTemporary.value; - valueSerializer.writeBoolean(valueHolderForTemporaryTmpValue); + const auto valueHolderForEndIconTmpValue = valueHolderForEndIcon.value; + if (valueHolderForEndIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndIconTmpValueForIdx0 = valueHolderForEndIconTmpValue.value0; + valueSerializer.writeString(valueHolderForEndIconTmpValueForIdx0); + } else if (valueHolderForEndIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndIconTmpValueForIdx1 = valueHolderForEndIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForEndIconTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWant = value.want; - if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolEndIcon = value.symbolEndIcon; + if (runtimeType(valueHolderForSymbolEndIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWantTmpValue = valueHolderForWant.value; - Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + const auto valueHolderForSymbolEndIconTmpValue = valueHolderForSymbolEndIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolEndIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRenderingMode = value.renderingMode; - if (runtimeType(valueHolderForRenderingMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLabelInfo = value.labelInfo; + if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRenderingModeTmpValue = valueHolderForRenderingMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForRenderingModeTmpValue)); + const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; + if (valueHolderForLabelInfoTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; + valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); + } else if (valueHolderForLabelInfoTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShape = value.shape; - if (runtimeType(valueHolderForShape) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShapeTmpValue = valueHolderForShape.value; - valueSerializer.writeInt32(static_cast(valueHolderForShapeTmpValue)); + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FormInfo FormInfo_serializer::read(DeserializerBase& buffer) +inline Ark_MenuItemOptions MenuItemOptions_serializer::read(DeserializerBase& buffer) { - Ark_FormInfo value = {}; + Ark_MenuItemOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 idTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_I64_String idTmpBuf = {}; - idTmpBuf.selector = idTmpBufUnionSelector; - if (idTmpBufUnionSelector == 0) { - idTmpBuf.selector = 0; - idTmpBuf.value0 = valueDeserializer.readInt64(); - } else if (idTmpBufUnionSelector == 1) { - idTmpBuf.selector = 1; - idTmpBuf.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for idTmpBuf has to be chosen through deserialisation."); + const auto startIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr startIconTmpBuf = {}; + startIconTmpBuf.tag = startIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr startIconTmpBuf_ = {}; + startIconTmpBuf_.selector = startIconTmpBuf_UnionSelector; + if (startIconTmpBuf_UnionSelector == 0) { + startIconTmpBuf_.selector = 0; + startIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startIconTmpBuf_UnionSelector == 1) { + startIconTmpBuf_.selector = 1; + startIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startIconTmpBuf_ has to be chosen through deserialisation."); + } + startIconTmpBuf.value = static_cast(startIconTmpBuf_); } - value.id = static_cast(idTmpBuf); - value.name = static_cast(valueDeserializer.readString()); - value.bundle = static_cast(valueDeserializer.readString()); - value.ability = static_cast(valueDeserializer.readString()); - value.module = static_cast(valueDeserializer.readString()); - const auto dimensionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormDimension dimensionTmpBuf = {}; - dimensionTmpBuf.tag = dimensionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dimensionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dimensionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.startIcon = startIconTmpBuf; + const auto symbolStartIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolStartIconTmpBuf = {}; + symbolStartIconTmpBuf.tag = symbolStartIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolStartIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolStartIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.dimension = dimensionTmpBuf; - const auto temporaryTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean temporaryTmpBuf = {}; - temporaryTmpBuf.tag = temporaryTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((temporaryTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - temporaryTmpBuf.value = valueDeserializer.readBoolean(); + value.symbolStartIcon = symbolStartIconTmpBuf; + const auto contentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr contentTmpBuf = {}; + contentTmpBuf.tag = contentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((contentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 contentTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr contentTmpBuf_ = {}; + contentTmpBuf_.selector = contentTmpBuf_UnionSelector; + if (contentTmpBuf_UnionSelector == 0) { + contentTmpBuf_.selector = 0; + contentTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (contentTmpBuf_UnionSelector == 1) { + contentTmpBuf_.selector = 1; + contentTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for contentTmpBuf_ has to be chosen through deserialisation."); + } + contentTmpBuf.value = static_cast(contentTmpBuf_); } - value.temporary = temporaryTmpBuf; - const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Want wantTmpBuf = {}; - wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + value.content = contentTmpBuf; + const auto endIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr endIconTmpBuf = {}; + endIconTmpBuf.tag = endIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr endIconTmpBuf_ = {}; + endIconTmpBuf_.selector = endIconTmpBuf_UnionSelector; + if (endIconTmpBuf_UnionSelector == 0) { + endIconTmpBuf_.selector = 0; + endIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endIconTmpBuf_UnionSelector == 1) { + endIconTmpBuf_.selector = 1; + endIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endIconTmpBuf_ has to be chosen through deserialisation."); + } + endIconTmpBuf.value = static_cast(endIconTmpBuf_); } - value.want = wantTmpBuf; - const auto renderingModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormRenderingMode renderingModeTmpBuf = {}; - renderingModeTmpBuf.tag = renderingModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((renderingModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - renderingModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.endIcon = endIconTmpBuf; + const auto symbolEndIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolEndIconTmpBuf = {}; + symbolEndIconTmpBuf.tag = symbolEndIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolEndIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolEndIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.renderingMode = renderingModeTmpBuf; - const auto shapeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FormShape shapeTmpBuf = {}; - shapeTmpBuf.tag = shapeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shapeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shapeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.symbolEndIcon = symbolEndIconTmpBuf; + const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr labelInfoTmpBuf = {}; + labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr labelInfoTmpBuf_ = {}; + labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; + if (labelInfoTmpBuf_UnionSelector == 0) { + labelInfoTmpBuf_.selector = 0; + labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (labelInfoTmpBuf_UnionSelector == 1) { + labelInfoTmpBuf_.selector = 1; + labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); + } + labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); } - value.shape = shapeTmpBuf; + value.labelInfo = labelInfoTmpBuf; + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.builder = builderTmpBuf; return value; } -inline void GaugeShadowOptions_serializer::write(SerializerBase& buffer, Ark_GaugeShadowOptions value) +inline void NativeXComponentParameters_serializer::write(SerializerBase& buffer, Ark_NativeXComponentParameters value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0); - } else if (valueHolderForRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1); - } + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - if (valueHolderForOffsetXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); - } else if (valueHolderForOffsetXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); - } +} +inline Ark_NativeXComponentParameters NativeXComponentParameters_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeXComponentParameters value = {}; + DeserializerBase& valueDeserializer = buffer; + value.type = static_cast(valueDeserializer.readInt32()); + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + return value; +} +inline void NavDestinationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCommonTitle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMain = value.main; + if (valueHolderForMain.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; + valueSerializer.writeString(valueHolderForMainForIdx0); + } else if (valueHolderForMain.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; + Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); + } + const auto valueHolderForSub = value.sub; + if (valueHolderForSub.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; + valueSerializer.writeString(valueHolderForSubForIdx0); + } else if (valueHolderForSub.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); + } +} +inline Ark_NavDestinationCommonTitle NavDestinationCommonTitle_serializer::read(DeserializerBase& buffer) +{ + Ark_NavDestinationCommonTitle value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource mainTmpBuf = {}; + mainTmpBuf.selector = mainTmpBufUnionSelector; + if (mainTmpBufUnionSelector == 0) { + mainTmpBuf.selector = 0; + mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (mainTmpBufUnionSelector == 1) { + mainTmpBuf.selector = 1; + mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - if (valueHolderForOffsetYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); - } else if (valueHolderForOffsetYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); - } + value.main = static_cast(mainTmpBuf); + const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource subTmpBuf = {}; + subTmpBuf.selector = subTmpBufUnionSelector; + if (subTmpBufUnionSelector == 0) { + subTmpBuf.selector = 0; + subTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (subTmpBufUnionSelector == 1) { + subTmpBuf.selector = 1; + subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); } + value.sub = static_cast(subTmpBuf); + return value; } -inline Ark_GaugeShadowOptions GaugeShadowOptions_serializer::read(DeserializerBase& buffer) +inline void NavDestinationContext_serializer::write(SerializerBase& buffer, Ark_NavDestinationContext value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_NavDestinationContext NavDestinationContext_serializer::read(DeserializerBase& buffer) { - Ark_GaugeShadowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - radiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - radiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); - } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void NavigationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCommonTitle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForMain = value.main; + if (valueHolderForMain.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; + valueSerializer.writeString(valueHolderForMainForIdx0); + } else if (valueHolderForMain.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; + Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); } - value.radius = radiusTmpBuf; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetXTmpBuf_ = {}; - offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; - if (offsetXTmpBuf_UnionSelector == 0) { - offsetXTmpBuf_.selector = 0; - offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetXTmpBuf_UnionSelector == 1) { - offsetXTmpBuf_.selector = 1; - offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); - } - offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + const auto valueHolderForSub = value.sub; + if (valueHolderForSub.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; + valueSerializer.writeString(valueHolderForSubForIdx0); + } else if (valueHolderForSub.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); } - value.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetYTmpBuf_ = {}; - offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; - if (offsetYTmpBuf_UnionSelector == 0) { - offsetYTmpBuf_.selector = 0; - offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetYTmpBuf_UnionSelector == 1) { - offsetYTmpBuf_.selector = 1; - offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); - } - offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); +} +inline Ark_NavigationCommonTitle NavigationCommonTitle_serializer::read(DeserializerBase& buffer) +{ + Ark_NavigationCommonTitle value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource mainTmpBuf = {}; + mainTmpBuf.selector = mainTmpBufUnionSelector; + if (mainTmpBufUnionSelector == 0) { + mainTmpBuf.selector = 0; + mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (mainTmpBufUnionSelector == 1) { + mainTmpBuf.selector = 1; + mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); } - value.offsetY = offsetYTmpBuf; + value.main = static_cast(mainTmpBuf); + const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource subTmpBuf = {}; + subTmpBuf.selector = subTmpBufUnionSelector; + if (subTmpBufUnionSelector == 0) { + subTmpBuf.selector = 0; + subTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (subTmpBufUnionSelector == 1) { + subTmpBuf.selector = 1; + subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); + } + value.sub = static_cast(subTmpBuf); return value; } -inline void GridColOptions_serializer::write(SerializerBase& buffer, Ark_GridColOptions value) +inline void NavigationMenuItem_serializer::write(SerializerBase& buffer, Ark_NavigationMenuItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpan = value.span; - if (runtimeType(valueHolderForSpan) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpanTmpValue = valueHolderForSpan.value; - if (valueHolderForSpanTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSpanTmpValueForIdx0 = valueHolderForSpanTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSpanTmpValueForIdx0); - } else if (valueHolderForSpanTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSpanTmpValueForIdx1 = valueHolderForSpanTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForSpanTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - if (valueHolderForOffsetTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetTmpValueForIdx0 = valueHolderForOffsetTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetTmpValueForIdx0); - } else if (valueHolderForOffsetTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetTmpValueForIdx1 = valueHolderForOffsetTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForOffsetTmpValueForIdx1); - } + const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOrder = value.order; - if (runtimeType(valueHolderForOrder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsEnabled = value.isEnabled; + if (runtimeType(valueHolderForIsEnabled) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOrderTmpValue = valueHolderForOrder.value; - if (valueHolderForOrderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOrderTmpValueForIdx0 = valueHolderForOrderTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOrderTmpValueForIdx0); - } else if (valueHolderForOrderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOrderTmpValueForIdx1 = valueHolderForOrderTmpValue.value1; - GridColColumnOption_serializer::write(valueSerializer, valueHolderForOrderTmpValueForIdx1); - } + const auto valueHolderForIsEnabledTmpValue = valueHolderForIsEnabled.value; + valueSerializer.writeBoolean(valueHolderForIsEnabledTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAction = value.action; + if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForActionTmpValue = valueHolderForAction.value; + valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GridColOptions GridColOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationMenuItem NavigationMenuItem_serializer::read(DeserializerBase& buffer) { - Ark_GridColOptions value = {}; + Ark_NavigationMenuItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spanTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption spanTmpBuf = {}; - spanTmpBuf.tag = spanTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spanTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spanTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption spanTmpBuf_ = {}; - spanTmpBuf_.selector = spanTmpBuf_UnionSelector; - if (spanTmpBuf_UnionSelector == 0) { - spanTmpBuf_.selector = 0; - spanTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (spanTmpBuf_UnionSelector == 1) { - spanTmpBuf_.selector = 1; - spanTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for spanTmpBuf_ has to be chosen through deserialisation."); - } - spanTmpBuf.value = static_cast(spanTmpBuf_); + 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.span = spanTmpBuf; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption offsetTmpBuf_ = {}; - offsetTmpBuf_.selector = offsetTmpBuf_UnionSelector; - if (offsetTmpBuf_UnionSelector == 0) { - offsetTmpBuf_.selector = 0; - offsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetTmpBuf_UnionSelector == 1) { - offsetTmpBuf_.selector = 1; - offsetTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); + value.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_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 offsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - offsetTmpBuf.value = static_cast(offsetTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.offset = offsetTmpBuf; - const auto orderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridColColumnOption orderTmpBuf = {}; - orderTmpBuf.tag = orderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((orderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 orderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_GridColColumnOption orderTmpBuf_ = {}; - orderTmpBuf_.selector = orderTmpBuf_UnionSelector; - if (orderTmpBuf_UnionSelector == 0) { - orderTmpBuf_.selector = 0; - orderTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (orderTmpBuf_UnionSelector == 1) { - orderTmpBuf_.selector = 1; - orderTmpBuf_.value1 = GridColColumnOption_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for orderTmpBuf_ has to be chosen through deserialisation."); - } - orderTmpBuf.value = static_cast(orderTmpBuf_); + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.order = orderTmpBuf; + value.symbolIcon = symbolIconTmpBuf; + const auto isEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isEnabledTmpBuf = {}; + isEnabledTmpBuf.tag = isEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isEnabledTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isEnabled = isEnabledTmpBuf; + const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void actionTmpBuf = {}; + actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.action = actionTmpBuf; return value; } -inline void HistoricalPoint_serializer::write(SerializerBase& buffer, Ark_HistoricalPoint value) +inline void NavigationTransitionProxy_serializer::write(SerializerBase& buffer, Ark_NavigationTransitionProxy value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTouchObject = value.touchObject; - TouchObject_serializer::write(valueSerializer, valueHolderForTouchObject); - const auto valueHolderForSize = value.size; - valueSerializer.writeNumber(valueHolderForSize); - const auto valueHolderForForce = value.force; - valueSerializer.writeNumber(valueHolderForForce); - const auto valueHolderForTimestamp = value.timestamp; - valueSerializer.writeNumber(valueHolderForTimestamp); + valueSerializer.writePointer(value); } -inline Ark_HistoricalPoint HistoricalPoint_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationTransitionProxy NavigationTransitionProxy_serializer::read(DeserializerBase& buffer) { - Ark_HistoricalPoint value = {}; DeserializerBase& valueDeserializer = buffer; - value.touchObject = TouchObject_serializer::read(valueDeserializer); - value.size = static_cast(valueDeserializer.readNumber()); - value.force = static_cast(valueDeserializer.readNumber()); - value.timestamp = static_cast(valueDeserializer.readNumber()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ImageError_serializer::write(SerializerBase& buffer, Ark_ImageError value) +inline void OffscreenCanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForComponentWidth = value.componentWidth; - valueSerializer.writeNumber(valueHolderForComponentWidth); - const auto valueHolderForComponentHeight = value.componentHeight; - valueSerializer.writeNumber(valueHolderForComponentHeight); - const auto valueHolderForMessage = value.message; - valueSerializer.writeString(valueHolderForMessage); - const auto valueHolderForError = value.error; - if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForErrorTmpValue = valueHolderForError.value; - BusinessError_serializer::write(valueSerializer, valueHolderForErrorTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + valueSerializer.writePointer(value); } -inline Ark_ImageError ImageError_serializer::read(DeserializerBase& buffer) +inline Ark_OffscreenCanvasRenderingContext2D OffscreenCanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) { - Ark_ImageError value = {}; DeserializerBase& valueDeserializer = buffer; - value.componentWidth = static_cast(valueDeserializer.readNumber()); - value.componentHeight = static_cast(valueDeserializer.readNumber()); - value.message = static_cast(valueDeserializer.readString()); - const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BusinessError errorTmpBuf = {}; - errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - errorTmpBuf.value = static_cast(BusinessError_serializer::read(valueDeserializer)); - } - value.error = errorTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ImageFrameInfo_serializer::write(SerializerBase& buffer, Ark_ImageFrameInfo value) +inline void Offset_serializer::write(SerializerBase& buffer, Ark_Offset value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSrc = value.src; - if (valueHolderForSrc.selector == 0) { + const auto valueHolderForDx = value.dx; + if (valueHolderForDx.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSrcForIdx0 = valueHolderForSrc.value0; - valueSerializer.writeString(valueHolderForSrcForIdx0); - } else if (valueHolderForSrc.selector == 1) { + const auto valueHolderForDxForIdx0 = valueHolderForDx.value0; + valueSerializer.writeString(valueHolderForDxForIdx0); + } else if (valueHolderForDx.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSrcForIdx1 = valueHolderForSrc.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcForIdx1); - } else if (valueHolderForSrc.selector == 2) { + const auto valueHolderForDxForIdx1 = valueHolderForDx.value1; + valueSerializer.writeNumber(valueHolderForDxForIdx1); + } else if (valueHolderForDx.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSrcForIdx2 = valueHolderForSrc.value2; - image_PixelMap_serializer::write(valueSerializer, valueHolderForSrcForIdx2); + const auto valueHolderForDxForIdx2 = valueHolderForDx.value2; + Resource_serializer::write(valueSerializer, valueHolderForDxForIdx2); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDy = value.dy; + if (valueHolderForDy.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDyForIdx0 = valueHolderForDy.value0; + valueSerializer.writeString(valueHolderForDyForIdx0); + } else if (valueHolderForDy.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDyForIdx1 = valueHolderForDy.value1; + valueSerializer.writeNumber(valueHolderForDyForIdx1); + } else if (valueHolderForDy.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDyForIdx2 = valueHolderForDy.value2; + Resource_serializer::write(valueSerializer, valueHolderForDyForIdx2); + } +} +inline Ark_Offset Offset_serializer::read(DeserializerBase& buffer) +{ + Ark_Offset value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 dxTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length dxTmpBuf = {}; + dxTmpBuf.selector = dxTmpBufUnionSelector; + if (dxTmpBufUnionSelector == 0) { + dxTmpBuf.selector = 0; + dxTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (dxTmpBufUnionSelector == 1) { + dxTmpBuf.selector = 1; + dxTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (dxTmpBufUnionSelector == 2) { + dxTmpBuf.selector = 2; + dxTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + 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_Length dyTmpBuf = {}; + dyTmpBuf.selector = dyTmpBufUnionSelector; + if (dyTmpBufUnionSelector == 0) { + dyTmpBuf.selector = 0; + dyTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (dyTmpBufUnionSelector == 1) { + dyTmpBuf.selector = 1; + dyTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (dyTmpBufUnionSelector == 2) { + dyTmpBuf.selector = 2; + dyTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for dyTmpBuf has to be chosen through deserialisation."); + } + value.dy = static_cast(dyTmpBuf); + return value; +} +inline void OverlayOptions_serializer::write(SerializerBase& buffer, Ark_OverlayOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAlign = value.align; + if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); - } + const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != 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.writeNumber(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); - } + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + OverlayOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_OverlayOptions OverlayOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_OverlayOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Alignment alignTmpBuf = {}; + alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.align = alignTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OverlayOffset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = OverlayOffset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + return value; +} +inline void PasswordIcon_serializer::write(SerializerBase& buffer, Ark_PasswordIcon value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnIconSrc = value.onIconSrc; + if (runtimeType(valueHolderForOnIconSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForOnIconSrcTmpValue = valueHolderForOnIconSrc.value; + if (valueHolderForOnIconSrcTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForOnIconSrcTmpValueForIdx0 = valueHolderForOnIconSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForOnIconSrcTmpValueForIdx0); + } else if (valueHolderForOnIconSrcTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx1); + const auto valueHolderForOnIconSrcTmpValueForIdx1 = valueHolderForOnIconSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOnIconSrcTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffIconSrc = value.offIconSrc; + if (runtimeType(valueHolderForOffIconSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForOffIconSrcTmpValue = valueHolderForOffIconSrc.value; + if (valueHolderForOffIconSrcTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForOffIconSrcTmpValueForIdx0 = valueHolderForOffIconSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForOffIconSrcTmpValueForIdx0); + } else if (valueHolderForOffIconSrcTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx1); + const auto valueHolderForOffIconSrcTmpValueForIdx1 = valueHolderForOffIconSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffIconSrcTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_ImageFrameInfo ImageFrameInfo_serializer::read(DeserializerBase& buffer) +inline Ark_PasswordIcon PasswordIcon_serializer::read(DeserializerBase& buffer) { - Ark_ImageFrameInfo value = {}; + Ark_PasswordIcon value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 srcTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_PixelMap srcTmpBuf = {}; - srcTmpBuf.selector = srcTmpBufUnionSelector; - if (srcTmpBufUnionSelector == 0) { - srcTmpBuf.selector = 0; - srcTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBufUnionSelector == 1) { - srcTmpBuf.selector = 1; - srcTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else if (srcTmpBufUnionSelector == 2) { - srcTmpBuf.selector = 2; - srcTmpBuf.value2 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for srcTmpBuf has to be chosen through deserialisation."); - } - value.src = static_cast(srcTmpBuf); - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } 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_Union_Number_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + const auto onIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource onIconSrcTmpBuf = {}; + onIconSrcTmpBuf.tag = onIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 onIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource onIconSrcTmpBuf_ = {}; + onIconSrcTmpBuf_.selector = onIconSrcTmpBuf_UnionSelector; + if (onIconSrcTmpBuf_UnionSelector == 0) { + onIconSrcTmpBuf_.selector = 0; + onIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (onIconSrcTmpBuf_UnionSelector == 1) { + onIconSrcTmpBuf_.selector = 1; + onIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for onIconSrcTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + onIconSrcTmpBuf.value = static_cast(onIconSrcTmpBuf_); } - value.height = heightTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.onIconSrc = onIconSrcTmpBuf; + const auto offIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource offIconSrcTmpBuf = {}; + offIconSrcTmpBuf.tag = offIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource offIconSrcTmpBuf_ = {}; + offIconSrcTmpBuf_.selector = offIconSrcTmpBuf_UnionSelector; + if (offIconSrcTmpBuf_UnionSelector == 0) { + offIconSrcTmpBuf_.selector = 0; + offIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (offIconSrcTmpBuf_UnionSelector == 1) { + offIconSrcTmpBuf_.selector = 1; + offIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for offIconSrcTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + offIconSrcTmpBuf.value = static_cast(offIconSrcTmpBuf_); } - value.top = topTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); - } - leftTmpBuf.value = static_cast(leftTmpBuf_); + value.offIconSrc = offIconSrcTmpBuf; + return value; +} +inline void PasteEvent_serializer::write(SerializerBase& buffer, Ark_PasteEvent value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForPreventDefault = value.preventDefault; + if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; + valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.left = leftTmpBuf; - const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number durationTmpBuf = {}; - durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); +} +inline Ark_PasteEvent PasteEvent_serializer::read(DeserializerBase& buffer) +{ + Ark_PasteEvent value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback preventDefaultTmpBuf = {}; + preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.duration = durationTmpBuf; + value.preventDefault = preventDefaultTmpBuf; return value; } -inline void Layoutable_serializer::write(SerializerBase& buffer, Ark_Layoutable value) +inline void PluginComponentOptions_serializer::write(SerializerBase& buffer, Ark_PluginComponentOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForTemplate = value.template_; + PluginComponentTemplate_serializer::write(valueSerializer, valueHolderForTemplate); + const auto valueHolderForData = value.data; + if (runtimeType(valueHolderForData) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDataTmpValue = valueHolderForData.value; + valueSerializer.writeObject(valueHolderForDataTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_Layoutable Layoutable_serializer::read(DeserializerBase& buffer) +inline Ark_PluginComponentOptions PluginComponentOptions_serializer::read(DeserializerBase& buffer) { + Ark_PluginComponentOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.template_ = PluginComponentTemplate_serializer::read(valueDeserializer); + const auto dataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Object dataTmpBuf = {}; + dataTmpBuf.tag = dataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dataTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.data = dataTmpBuf; + return value; } -inline void LengthConstrain_serializer::write(SerializerBase& buffer, Ark_LengthConstrain value) +inline void PopupMaskType_serializer::write(SerializerBase& buffer, Ark_PopupMaskType value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinLength = value.minLength; - if (valueHolderForMinLength.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMinLengthForIdx0 = valueHolderForMinLength.value0; - valueSerializer.writeString(valueHolderForMinLengthForIdx0); - } else if (valueHolderForMinLength.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMinLengthForIdx1 = valueHolderForMinLength.value1; - valueSerializer.writeNumber(valueHolderForMinLengthForIdx1); - } else if (valueHolderForMinLength.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMinLengthForIdx2 = valueHolderForMinLength.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinLengthForIdx2); - } - const auto valueHolderForMaxLength = value.maxLength; - if (valueHolderForMaxLength.selector == 0) { + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxLengthForIdx0 = valueHolderForMaxLength.value0; - valueSerializer.writeString(valueHolderForMaxLengthForIdx0); - } else if (valueHolderForMaxLength.selector == 1) { + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMaxLengthForIdx1 = valueHolderForMaxLength.value1; - valueSerializer.writeNumber(valueHolderForMaxLengthForIdx1); - } else if (valueHolderForMaxLength.selector == 2) { + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMaxLengthForIdx2 = valueHolderForMaxLength.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxLengthForIdx2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); } } -inline Ark_LengthConstrain LengthConstrain_serializer::read(DeserializerBase& buffer) +inline Ark_PopupMaskType PopupMaskType_serializer::read(DeserializerBase& buffer) { - Ark_LengthConstrain value = {}; + Ark_PopupMaskType value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 minLengthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length minLengthTmpBuf = {}; - minLengthTmpBuf.selector = minLengthTmpBufUnionSelector; - if (minLengthTmpBufUnionSelector == 0) { - minLengthTmpBuf.selector = 0; - minLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (minLengthTmpBufUnionSelector == 1) { - minLengthTmpBuf.selector = 1; - minLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minLengthTmpBufUnionSelector == 2) { - minLengthTmpBuf.selector = 2; - minLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for minLengthTmpBuf has to be chosen through deserialisation."); - } - value.minLength = static_cast(minLengthTmpBuf); - const Ark_Int8 maxLengthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length maxLengthTmpBuf = {}; - maxLengthTmpBuf.selector = maxLengthTmpBufUnionSelector; - if (maxLengthTmpBufUnionSelector == 0) { - maxLengthTmpBuf.selector = 0; - maxLengthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (maxLengthTmpBufUnionSelector == 1) { - maxLengthTmpBuf.selector = 1; - maxLengthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxLengthTmpBufUnionSelector == 2) { - maxLengthTmpBuf.selector = 2; - maxLengthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxLengthTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); } - value.maxLength = static_cast(maxLengthTmpBuf); + value.color = static_cast(colorTmpBuf); return value; } -inline void LightSource_serializer::write(SerializerBase& buffer, Ark_LightSource value) +inline void RadioStyle_serializer::write(SerializerBase& buffer, Ark_RadioStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPositionX = value.positionX; - if (valueHolderForPositionX.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPositionXForIdx0 = valueHolderForPositionX.value0; - valueSerializer.writeString(valueHolderForPositionXForIdx0); - } else if (valueHolderForPositionX.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPositionXForIdx1 = valueHolderForPositionX.value1; - valueSerializer.writeNumber(valueHolderForPositionXForIdx1); - } else if (valueHolderForPositionX.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPositionXForIdx2 = valueHolderForPositionX.value2; - Resource_serializer::write(valueSerializer, valueHolderForPositionXForIdx2); + const auto valueHolderForCheckedBackgroundColor = value.checkedBackgroundColor; + if (runtimeType(valueHolderForCheckedBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCheckedBackgroundColorTmpValue = valueHolderForCheckedBackgroundColor.value; + if (valueHolderForCheckedBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx0 = valueHolderForCheckedBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForCheckedBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx1 = valueHolderForCheckedBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForCheckedBackgroundColorTmpValueForIdx1); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx2 = valueHolderForCheckedBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForCheckedBackgroundColorTmpValueForIdx2); + } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForCheckedBackgroundColorTmpValueForIdx3 = valueHolderForCheckedBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForCheckedBackgroundColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPositionY = value.positionY; - if (valueHolderForPositionY.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPositionYForIdx0 = valueHolderForPositionY.value0; - valueSerializer.writeString(valueHolderForPositionYForIdx0); - } else if (valueHolderForPositionY.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPositionYForIdx1 = valueHolderForPositionY.value1; - valueSerializer.writeNumber(valueHolderForPositionYForIdx1); - } else if (valueHolderForPositionY.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPositionYForIdx2 = valueHolderForPositionY.value2; - Resource_serializer::write(valueSerializer, valueHolderForPositionYForIdx2); + const auto valueHolderForUncheckedBorderColor = value.uncheckedBorderColor; + if (runtimeType(valueHolderForUncheckedBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForUncheckedBorderColorTmpValue = valueHolderForUncheckedBorderColor.value; + if (valueHolderForUncheckedBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForUncheckedBorderColorTmpValueForIdx0 = valueHolderForUncheckedBorderColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUncheckedBorderColorTmpValueForIdx0)); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForUncheckedBorderColorTmpValueForIdx1 = valueHolderForUncheckedBorderColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUncheckedBorderColorTmpValueForIdx1); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForUncheckedBorderColorTmpValueForIdx2 = valueHolderForUncheckedBorderColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUncheckedBorderColorTmpValueForIdx2); + } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForUncheckedBorderColorTmpValueForIdx3 = valueHolderForUncheckedBorderColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUncheckedBorderColorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIntensity = value.intensity; - valueSerializer.writeNumber(valueHolderForIntensity); - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndicatorColor = value.indicatorColor; + if (runtimeType(valueHolderForIndicatorColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForIndicatorColorTmpValue = valueHolderForIndicatorColor.value; + if (valueHolderForIndicatorColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForIndicatorColorTmpValueForIdx0 = valueHolderForIndicatorColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForIndicatorColorTmpValueForIdx0)); + } else if (valueHolderForIndicatorColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForIndicatorColorTmpValueForIdx1 = valueHolderForIndicatorColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForIndicatorColorTmpValueForIdx1); + } else if (valueHolderForIndicatorColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { + const auto valueHolderForIndicatorColorTmpValueForIdx2 = valueHolderForIndicatorColorTmpValue.value2; + valueSerializer.writeString(valueHolderForIndicatorColorTmpValueForIdx2); + } else if (valueHolderForIndicatorColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForIndicatorColorTmpValueForIdx3 = valueHolderForIndicatorColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForIndicatorColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LightSource LightSource_serializer::read(DeserializerBase& buffer) +inline Ark_RadioStyle RadioStyle_serializer::read(DeserializerBase& buffer) { - Ark_LightSource value = {}; + Ark_RadioStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 positionXTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension positionXTmpBuf = {}; - positionXTmpBuf.selector = positionXTmpBufUnionSelector; - if (positionXTmpBufUnionSelector == 0) { - positionXTmpBuf.selector = 0; - positionXTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (positionXTmpBufUnionSelector == 1) { - positionXTmpBuf.selector = 1; - positionXTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (positionXTmpBufUnionSelector == 2) { - positionXTmpBuf.selector = 2; - positionXTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for positionXTmpBuf has to be chosen through deserialisation."); + const auto checkedBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor checkedBackgroundColorTmpBuf = {}; + checkedBackgroundColorTmpBuf.tag = checkedBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((checkedBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 checkedBackgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor checkedBackgroundColorTmpBuf_ = {}; + checkedBackgroundColorTmpBuf_.selector = checkedBackgroundColorTmpBuf_UnionSelector; + if (checkedBackgroundColorTmpBuf_UnionSelector == 0) { + checkedBackgroundColorTmpBuf_.selector = 0; + checkedBackgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 1) { + checkedBackgroundColorTmpBuf_.selector = 1; + checkedBackgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 2) { + checkedBackgroundColorTmpBuf_.selector = 2; + checkedBackgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (checkedBackgroundColorTmpBuf_UnionSelector == 3) { + checkedBackgroundColorTmpBuf_.selector = 3; + checkedBackgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for checkedBackgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + checkedBackgroundColorTmpBuf.value = static_cast(checkedBackgroundColorTmpBuf_); } - value.positionX = static_cast(positionXTmpBuf); - const Ark_Int8 positionYTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension positionYTmpBuf = {}; - positionYTmpBuf.selector = positionYTmpBufUnionSelector; - if (positionYTmpBufUnionSelector == 0) { - positionYTmpBuf.selector = 0; - positionYTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (positionYTmpBufUnionSelector == 1) { - positionYTmpBuf.selector = 1; - positionYTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (positionYTmpBufUnionSelector == 2) { - positionYTmpBuf.selector = 2; - positionYTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for positionYTmpBuf has to be chosen through deserialisation."); + value.checkedBackgroundColor = checkedBackgroundColorTmpBuf; + const auto uncheckedBorderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor uncheckedBorderColorTmpBuf = {}; + uncheckedBorderColorTmpBuf.tag = uncheckedBorderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uncheckedBorderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 uncheckedBorderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor uncheckedBorderColorTmpBuf_ = {}; + uncheckedBorderColorTmpBuf_.selector = uncheckedBorderColorTmpBuf_UnionSelector; + if (uncheckedBorderColorTmpBuf_UnionSelector == 0) { + uncheckedBorderColorTmpBuf_.selector = 0; + uncheckedBorderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 1) { + uncheckedBorderColorTmpBuf_.selector = 1; + uncheckedBorderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 2) { + uncheckedBorderColorTmpBuf_.selector = 2; + uncheckedBorderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (uncheckedBorderColorTmpBuf_UnionSelector == 3) { + uncheckedBorderColorTmpBuf_.selector = 3; + uncheckedBorderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for uncheckedBorderColorTmpBuf_ has to be chosen through deserialisation."); + } + uncheckedBorderColorTmpBuf.value = static_cast(uncheckedBorderColorTmpBuf_); } - value.positionY = static_cast(positionYTmpBuf); - value.intensity = static_cast(valueDeserializer.readNumber()); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.uncheckedBorderColor = uncheckedBorderColorTmpBuf; + const auto indicatorColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor indicatorColorTmpBuf = {}; + indicatorColorTmpBuf.tag = indicatorColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indicatorColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor indicatorColorTmpBuf_ = {}; + indicatorColorTmpBuf_.selector = indicatorColorTmpBuf_UnionSelector; + if (indicatorColorTmpBuf_UnionSelector == 0) { + indicatorColorTmpBuf_.selector = 0; + indicatorColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (indicatorColorTmpBuf_UnionSelector == 1) { + indicatorColorTmpBuf_.selector = 1; + indicatorColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (indicatorColorTmpBuf_UnionSelector == 2) { + indicatorColorTmpBuf_.selector = 2; + indicatorColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (indicatorColorTmpBuf_UnionSelector == 3) { + indicatorColorTmpBuf_.selector = 3; + indicatorColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for indicatorColorTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + indicatorColorTmpBuf.value = static_cast(indicatorColorTmpBuf_); } - value.color = colorTmpBuf; + value.indicatorColor = indicatorColorTmpBuf; return value; } -inline void LinearIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_LinearIndicatorStyle value) +inline void RatingOptions_serializer::write(SerializerBase& buffer, Ark_RatingOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForStrokeRadius = value.strokeRadius; - if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTrackBackgroundColor = value.trackBackgroundColor; - if (runtimeType(valueHolderForTrackBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRating = value.rating; + if (runtimeType(valueHolderForRating) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackBackgroundColorTmpValue = valueHolderForTrackBackgroundColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackBackgroundColorTmpValue); + const auto valueHolderForRatingTmpValue = valueHolderForRating.value; + if (valueHolderForRatingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRatingTmpValueForIdx0 = valueHolderForRatingTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRatingTmpValueForIdx0); + } else if (valueHolderForRatingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRatingTmpValueForIdx1 = valueHolderForRatingTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForRatingTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTrackColor = value.trackColor; - if (runtimeType(valueHolderForTrackColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIndicator = value.indicator; + if (runtimeType(valueHolderForIndicator) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackColorTmpValue = valueHolderForTrackColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForTrackColorTmpValue); + const auto valueHolderForIndicatorTmpValue = valueHolderForIndicator.value; + valueSerializer.writeBoolean(valueHolderForIndicatorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearIndicatorStyle LinearIndicatorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_RatingOptions RatingOptions_serializer::read(DeserializerBase& buffer) { - Ark_LinearIndicatorStyle value = {}; + Ark_RatingOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.space = spaceTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeWidthTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics strokeRadiusTmpBuf = {}; - strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strokeRadiusTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.strokeRadius = strokeRadiusTmpBuf; - const auto trackBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics trackBackgroundColorTmpBuf = {}; - trackBackgroundColorTmpBuf.tag = trackBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - trackBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + const auto ratingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable ratingTmpBuf = {}; + ratingTmpBuf.tag = ratingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((ratingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 ratingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable ratingTmpBuf_ = {}; + ratingTmpBuf_.selector = ratingTmpBuf_UnionSelector; + if (ratingTmpBuf_UnionSelector == 0) { + ratingTmpBuf_.selector = 0; + ratingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (ratingTmpBuf_UnionSelector == 1) { + ratingTmpBuf_.selector = 1; + ratingTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for ratingTmpBuf_ has to be chosen through deserialisation."); + } + ratingTmpBuf.value = static_cast(ratingTmpBuf_); } - value.trackBackgroundColor = trackBackgroundColorTmpBuf; - const auto trackColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics trackColorTmpBuf = {}; - trackColorTmpBuf.tag = trackColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - trackColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); + value.rating = ratingTmpBuf; + const auto indicatorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean indicatorTmpBuf = {}; + indicatorTmpBuf.tag = indicatorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indicatorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + indicatorTmpBuf.value = valueDeserializer.readBoolean(); } - value.trackColor = trackColorTmpBuf; + value.indicator = indicatorTmpBuf; return value; } -inline void LocalizedAlignRuleOptions_serializer::write(SerializerBase& buffer, Ark_LocalizedAlignRuleOptions value) +inline void RefreshOptions_serializer::write(SerializerBase& buffer, Ark_RefreshOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRefreshing = value.refreshing; + if (valueHolderForRefreshing.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRefreshingForIdx0 = valueHolderForRefreshing.value0; + valueSerializer.writeBoolean(valueHolderForRefreshingForIdx0); + } else if (valueHolderForRefreshing.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRefreshingForIdx1 = valueHolderForRefreshing.value1; + Bindable_Boolean_serializer::write(valueSerializer, valueHolderForRefreshingForIdx1); + } + const auto valueHolderForPromptText = value.promptText; + if (runtimeType(valueHolderForPromptText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForStartTmpValue); + const auto valueHolderForPromptTextTmpValue = valueHolderForPromptText.value; + if (valueHolderForPromptTextTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPromptTextTmpValueForIdx0 = valueHolderForPromptTextTmpValue.value0; + valueSerializer.writeString(valueHolderForPromptTextTmpValueForIdx0); + } else if (valueHolderForPromptTextTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPromptTextTmpValueForIdx1 = valueHolderForPromptTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPromptTextTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForEndTmpValue); + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMiddle = value.middle; - if (runtimeType(valueHolderForMiddle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRefreshingContent = value.refreshingContent; + if (runtimeType(valueHolderForRefreshingContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMiddleTmpValue = valueHolderForMiddle.value; - LocalizedHorizontalAlignParam_serializer::write(valueSerializer, valueHolderForMiddleTmpValue); + const auto valueHolderForRefreshingContentTmpValue = valueHolderForRefreshingContent.value; + valueSerializer.writeObject(valueHolderForRefreshingContentTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_RefreshOptions RefreshOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RefreshOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 refreshingTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Bindable refreshingTmpBuf = {}; + refreshingTmpBuf.selector = refreshingTmpBufUnionSelector; + if (refreshingTmpBufUnionSelector == 0) { + refreshingTmpBuf.selector = 0; + refreshingTmpBuf.value0 = valueDeserializer.readBoolean(); + } else if (refreshingTmpBufUnionSelector == 1) { + refreshingTmpBuf.selector = 1; + refreshingTmpBuf.value1 = Bindable_Boolean_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for refreshingTmpBuf has to be chosen through deserialisation."); + } + value.refreshing = static_cast(refreshingTmpBuf); + const auto promptTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr promptTextTmpBuf = {}; + promptTextTmpBuf.tag = promptTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((promptTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 promptTextTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr promptTextTmpBuf_ = {}; + promptTextTmpBuf_.selector = promptTextTmpBuf_UnionSelector; + if (promptTextTmpBuf_UnionSelector == 0) { + promptTextTmpBuf_.selector = 0; + promptTextTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (promptTextTmpBuf_UnionSelector == 1) { + promptTextTmpBuf_.selector = 1; + promptTextTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for promptTextTmpBuf_ has to be chosen through deserialisation."); + } + promptTextTmpBuf.value = static_cast(promptTextTmpBuf_); + } + value.promptText = promptTextTmpBuf; + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.builder = builderTmpBuf; + const auto refreshingContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent refreshingContentTmpBuf = {}; + refreshingContentTmpBuf.tag = refreshingContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((refreshingContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + refreshingContentTmpBuf.value = static_cast(valueDeserializer.readObject()); + } + value.refreshingContent = refreshingContentTmpBuf; + return value; +} +inline void RestrictedWorker_serializer::write(SerializerBase& buffer, Ark_RestrictedWorker value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_RestrictedWorker RestrictedWorker_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ReuseOptions_serializer::write(SerializerBase& buffer, Ark_ReuseOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForReuseId = value.reuseId; + if (runtimeType(valueHolderForReuseId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForTopTmpValue); + const auto valueHolderForReuseIdTmpValue = valueHolderForReuseId.value; + valueSerializer.writeCallbackResource(valueHolderForReuseIdTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_ReuseOptions ReuseOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ReuseOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto reuseIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ReuseIdCallback reuseIdTmpBuf = {}; + reuseIdTmpBuf.tag = reuseIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((reuseIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + reuseIdTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ReuseIdCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ReuseIdCallback))))}; + } + value.reuseId = reuseIdTmpBuf; + return value; +} +inline void RichEditorBuilderSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorBuilderSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + valueSerializer.writeNumber(valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenter = value.center; - if (runtimeType(valueHolderForCenter) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDragBackgroundColor = value.dragBackgroundColor; + if (runtimeType(valueHolderForDragBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCenterTmpValue = valueHolderForCenter.value; - LocalizedVerticalAlignParam_serializer::write(valueSerializer, valueHolderForCenterTmpValue); + const auto valueHolderForDragBackgroundColorTmpValue = valueHolderForDragBackgroundColor.value; + ColorMetrics_serializer::write(valueSerializer, valueHolderForDragBackgroundColorTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBias = value.bias; - if (runtimeType(valueHolderForBias) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsDragShadowNeeded = value.isDragShadowNeeded; + if (runtimeType(valueHolderForIsDragShadowNeeded) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBiasTmpValue = valueHolderForBias.value; - Bias_serializer::write(valueSerializer, valueHolderForBiasTmpValue); + const auto valueHolderForIsDragShadowNeededTmpValue = valueHolderForIsDragShadowNeeded.value; + valueSerializer.writeBoolean(valueHolderForIsDragShadowNeededTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedAlignRuleOptions LocalizedAlignRuleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorBuilderSpanOptions RichEditorBuilderSpanOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedAlignRuleOptions value = {}; + Ark_RichEditorBuilderSpanOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.end = endTmpBuf; - const auto middleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedHorizontalAlignParam middleTmpBuf = {}; - middleTmpBuf.tag = middleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((middleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - middleTmpBuf.value = LocalizedHorizontalAlignParam_serializer::read(valueDeserializer); - } - value.middle = middleTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); - } - value.top = topTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.bottom = bottomTmpBuf; - const auto centerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LocalizedVerticalAlignParam centerTmpBuf = {}; - centerTmpBuf.tag = centerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((centerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - centerTmpBuf.value = LocalizedVerticalAlignParam_serializer::read(valueDeserializer); + value.offset = offsetTmpBuf; + const auto dragBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorMetrics dragBackgroundColorTmpBuf = {}; + dragBackgroundColorTmpBuf.tag = dragBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dragBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dragBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); } - value.center = centerTmpBuf; - const auto biasTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Bias biasTmpBuf = {}; - biasTmpBuf.tag = biasTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((biasTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - biasTmpBuf.value = Bias_serializer::read(valueDeserializer); + value.dragBackgroundColor = dragBackgroundColorTmpBuf; + const auto isDragShadowNeededTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isDragShadowNeededTmpBuf = {}; + isDragShadowNeededTmpBuf.tag = isDragShadowNeededTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isDragShadowNeededTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isDragShadowNeededTmpBuf.value = valueDeserializer.readBoolean(); } - value.bias = biasTmpBuf; + value.isDragShadowNeeded = isDragShadowNeededTmpBuf; return value; } -inline void LocalizedBorderRadiuses_serializer::write(SerializerBase& buffer, Ark_LocalizedBorderRadiuses value) +inline void RichEditorChangeValue_serializer::write(SerializerBase& buffer, Ark_RichEditorChangeValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopStart = value.topStart; - if (runtimeType(valueHolderForTopStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopStartTmpValue = valueHolderForTopStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTopEnd = value.topEnd; - if (runtimeType(valueHolderForTopEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopEndTmpValue = valueHolderForTopEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForRangeBefore = value.rangeBefore; + TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); + const auto valueHolderForReplacedSpans = value.replacedSpans; + valueSerializer.writeInt32(valueHolderForReplacedSpans.length); + for (int valueHolderForReplacedSpansCounterI = 0; valueHolderForReplacedSpansCounterI < valueHolderForReplacedSpans.length; valueHolderForReplacedSpansCounterI++) { + const Ark_RichEditorTextSpanResult valueHolderForReplacedSpansTmpElement = valueHolderForReplacedSpans.array[valueHolderForReplacedSpansCounterI]; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSpansTmpElement); } - const auto valueHolderForBottomStart = value.bottomStart; - if (runtimeType(valueHolderForBottomStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomStartTmpValue = valueHolderForBottomStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForReplacedImageSpans = value.replacedImageSpans; + valueSerializer.writeInt32(valueHolderForReplacedImageSpans.length); + for (int valueHolderForReplacedImageSpansCounterI = 0; valueHolderForReplacedImageSpansCounterI < valueHolderForReplacedImageSpans.length; valueHolderForReplacedImageSpansCounterI++) { + const Ark_RichEditorImageSpanResult valueHolderForReplacedImageSpansTmpElement = valueHolderForReplacedImageSpans.array[valueHolderForReplacedImageSpansCounterI]; + RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForReplacedImageSpansTmpElement); } - const auto valueHolderForBottomEnd = value.bottomEnd; - if (runtimeType(valueHolderForBottomEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomEndTmpValue = valueHolderForBottomEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForReplacedSymbolSpans = value.replacedSymbolSpans; + valueSerializer.writeInt32(valueHolderForReplacedSymbolSpans.length); + for (int valueHolderForReplacedSymbolSpansCounterI = 0; valueHolderForReplacedSymbolSpansCounterI < valueHolderForReplacedSymbolSpans.length; valueHolderForReplacedSymbolSpansCounterI++) { + const Ark_RichEditorTextSpanResult valueHolderForReplacedSymbolSpansTmpElement = valueHolderForReplacedSymbolSpans.array[valueHolderForReplacedSymbolSpansCounterI]; + RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSymbolSpansTmpElement); } } -inline Ark_LocalizedBorderRadiuses LocalizedBorderRadiuses_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorChangeValue RichEditorChangeValue_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedBorderRadiuses value = {}; + Ark_RichEditorChangeValue value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topStartTmpBuf = {}; - topStartTmpBuf.tag = topStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.topStart = topStartTmpBuf; - const auto topEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topEndTmpBuf = {}; - topEndTmpBuf.tag = topEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.rangeBefore = TextRange_serializer::read(valueDeserializer); + const Ark_Int32 replacedSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorTextSpanResult replacedSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedSpansTmpBuf, replacedSpansTmpBufLength); + for (int replacedSpansTmpBufBufCounterI = 0; replacedSpansTmpBufBufCounterI < replacedSpansTmpBufLength; replacedSpansTmpBufBufCounterI++) { + replacedSpansTmpBuf.array[replacedSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); } - value.topEnd = topEndTmpBuf; - const auto bottomStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomStartTmpBuf = {}; - bottomStartTmpBuf.tag = bottomStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.replacedSpans = replacedSpansTmpBuf; + const Ark_Int32 replacedImageSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorImageSpanResult replacedImageSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedImageSpansTmpBuf, replacedImageSpansTmpBufLength); + for (int replacedImageSpansTmpBufBufCounterI = 0; replacedImageSpansTmpBufBufCounterI < replacedImageSpansTmpBufLength; replacedImageSpansTmpBufBufCounterI++) { + replacedImageSpansTmpBuf.array[replacedImageSpansTmpBufBufCounterI] = RichEditorImageSpanResult_serializer::read(valueDeserializer); } - value.bottomStart = bottomStartTmpBuf; - const auto bottomEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomEndTmpBuf = {}; - bottomEndTmpBuf.tag = bottomEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.replacedImageSpans = replacedImageSpansTmpBuf; + const Ark_Int32 replacedSymbolSpansTmpBufLength = valueDeserializer.readInt32(); + Array_RichEditorTextSpanResult replacedSymbolSpansTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&replacedSymbolSpansTmpBuf, replacedSymbolSpansTmpBufLength); + for (int replacedSymbolSpansTmpBufBufCounterI = 0; replacedSymbolSpansTmpBufBufCounterI < replacedSymbolSpansTmpBufLength; replacedSymbolSpansTmpBufBufCounterI++) { + replacedSymbolSpansTmpBuf.array[replacedSymbolSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); } - value.bottomEnd = bottomEndTmpBuf; + value.replacedSymbolSpans = replacedSymbolSpansTmpBuf; return value; } -inline void LocalizedEdgeColors_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeColors value) +inline void RichEditorSymbolSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForTopTmpValueForIdx0)); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); + } else if (valueHolderForFontSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx2); - } else if (valueHolderForTopTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTopTmpValueForIdx3 = valueHolderForTopTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx3); + const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - if (valueHolderForEndTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForEndTmpValueForIdx0)); - } else if (valueHolderForEndTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); - } else if (valueHolderForEndTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx2); - } else if (valueHolderForEndTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForEndTmpValueForIdx3 = valueHolderForEndTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx3); + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + valueSerializer.writeInt32(valueHolderForFontColorTmpValue.length); + for (int valueHolderForFontColorTmpValueCounterI = 0; valueHolderForFontColorTmpValueCounterI < valueHolderForFontColorTmpValue.length; valueHolderForFontColorTmpValueCounterI++) { + const Ark_ResourceColor valueHolderForFontColorTmpValueTmpElement = valueHolderForFontColorTmpValue.array[valueHolderForFontColorTmpValueCounterI]; + if (valueHolderForFontColorTmpValueTmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontColorTmpValueTmpElementForIdx0 = valueHolderForFontColorTmpValueTmpElement.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueTmpElementForIdx0)); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontColorTmpValueTmpElementForIdx1 = valueHolderForFontColorTmpValueTmpElement.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueTmpElementForIdx1); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontColorTmpValueTmpElementForIdx2 = valueHolderForFontColorTmpValueTmpElement.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueTmpElementForIdx2); + } else if (valueHolderForFontColorTmpValueTmpElement.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueTmpElementForIdx3 = valueHolderForFontColorTmpValueTmpElement.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueTmpElementForIdx3); + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBottomTmpValueForIdx0)); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx2); - } else if (valueHolderForBottomTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBottomTmpValueForIdx3 = valueHolderForBottomTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx3); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEffectStrategy = value.effectStrategy; + if (runtimeType(valueHolderForEffectStrategy) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - if (valueHolderForStartTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForStartTmpValueForIdx0)); - } else if (valueHolderForStartTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); - } else if (valueHolderForStartTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx2); - } else if (valueHolderForStartTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForStartTmpValueForIdx3 = valueHolderForStartTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx3); - } + const auto valueHolderForEffectStrategyTmpValue = valueHolderForEffectStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForEffectStrategyTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRenderingStrategy = value.renderingStrategy; + if (runtimeType(valueHolderForRenderingStrategy) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRenderingStrategyTmpValue = valueHolderForRenderingStrategy.value; + valueSerializer.writeInt32(static_cast(valueHolderForRenderingStrategyTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedEdgeColors LocalizedEdgeColors_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorSymbolSpanStyle RichEditorSymbolSpanStyle_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdgeColors value = {}; + Ark_RichEditorSymbolSpanStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 3) { - topTmpBuf_.selector = 3; - topTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor endTmpBuf_ = {}; - endTmpBuf_.selector = endTmpBuf_UnionSelector; - if (endTmpBuf_UnionSelector == 0) { - endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (endTmpBuf_UnionSelector == 1) { - endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 2) { - endTmpBuf_.selector = 2; - endTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (endTmpBuf_UnionSelector == 3) { - endTmpBuf_.selector = 3; - endTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_UnionSelector == 2) { + fontSizeTmpBuf_.selector = 2; + fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); } - endTmpBuf.value = static_cast(endTmpBuf_); + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 3) { - bottomTmpBuf_.selector = 3; - bottomTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + value.fontSize = fontSizeTmpBuf; + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 fontColorTmpBuf_Length = valueDeserializer.readInt32(); + Array_ResourceColor fontColorTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fontColorTmpBuf_, fontColorTmpBuf_Length); + for (int fontColorTmpBuf_BufCounterI = 0; fontColorTmpBuf_BufCounterI < fontColorTmpBuf_Length; fontColorTmpBuf_BufCounterI++) { + const Ark_Int8 fontColorTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_TempBuf = {}; + fontColorTmpBuf_TempBuf.selector = fontColorTmpBuf_TempBufUnionSelector; + if (fontColorTmpBuf_TempBufUnionSelector == 0) { + fontColorTmpBuf_TempBuf.selector = 0; + fontColorTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 1) { + fontColorTmpBuf_TempBuf.selector = 1; + fontColorTmpBuf_TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 2) { + fontColorTmpBuf_TempBuf.selector = 2; + fontColorTmpBuf_TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_TempBufUnionSelector == 3) { + fontColorTmpBuf_TempBuf.selector = 3; + fontColorTmpBuf_TempBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontColorTmpBuf_TempBuf has to be chosen through deserialisation."); + } + fontColorTmpBuf_.array[fontColorTmpBuf_BufCounterI] = static_cast(fontColorTmpBuf_TempBuf); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + fontColorTmpBuf.value = fontColorTmpBuf_; } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor startTmpBuf_ = {}; - startTmpBuf_.selector = startTmpBuf_UnionSelector; - if (startTmpBuf_UnionSelector == 0) { - startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (startTmpBuf_UnionSelector == 1) { - startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 2) { - startTmpBuf_.selector = 2; - startTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (startTmpBuf_UnionSelector == 3) { - startTmpBuf_.selector = 3; - startTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.fontColor = fontColorTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); } - startTmpBuf.value = static_cast(startTmpBuf_); + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); } - value.start = startTmpBuf; + value.fontWeight = fontWeightTmpBuf; + const auto effectStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolEffectStrategy effectStrategyTmpBuf = {}; + effectStrategyTmpBuf.tag = effectStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((effectStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + effectStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.effectStrategy = effectStrategyTmpBuf; + const auto renderingStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolRenderingStrategy renderingStrategyTmpBuf = {}; + renderingStrategyTmpBuf.tag = renderingStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((renderingStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + renderingStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.renderingStrategy = renderingStrategyTmpBuf; return value; } -inline void LocalizedEdges_serializer::write(SerializerBase& buffer, Ark_LocalizedEdges value) +inline void RichEditorUpdateSymbolSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateSymbolSpanStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } const auto valueHolderForStart = value.start; if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + valueSerializer.writeNumber(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -78579,737 +82813,585 @@ inline void LocalizedEdges_serializer::write(SerializerBase& buffer, Ark_Localiz if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); + valueSerializer.writeNumber(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForSymbolStyle = value.symbolStyle; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForSymbolStyle); } -inline Ark_LocalizedEdges LocalizedEdges_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorUpdateSymbolSpanStyleOptions RichEditorUpdateSymbolSpanStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdges value = {}; + Ark_RichEditorUpdateSymbolSpanStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.top = topTmpBuf; const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; + Opt_Number startTmpBuf = {}; startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + startTmpBuf.value = static_cast(valueDeserializer.readNumber()); } value.start = startTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.bottom = bottomTmpBuf; const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; + Opt_Number endTmpBuf = {}; endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + endTmpBuf.value = static_cast(valueDeserializer.readNumber()); } value.end = endTmpBuf; + value.symbolStyle = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); return value; } -inline void LocalizedEdgeWidths_serializer::write(SerializerBase& buffer, Ark_LocalizedEdgeWidths value) +inline void RichEditorUrlStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorUrlStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUrl = value.url; + if (runtimeType(valueHolderForUrl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + const auto valueHolderForUrlTmpValue = valueHolderForUrl.value; + if (valueHolderForUrlTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForUrlTmpValueForIdx0 = valueHolderForUrlTmpValue.value0; + valueSerializer.writeString(valueHolderForUrlTmpValueForIdx0); + } else if (valueHolderForUrlTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForUrlTmpValueForIdx1 = valueHolderForUrlTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForUrlTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); +} +inline Ark_RichEditorUrlStyle RichEditorUrlStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorUrlStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto urlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr urlTmpBuf = {}; + urlTmpBuf.tag = urlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 urlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr urlTmpBuf_ = {}; + urlTmpBuf_.selector = urlTmpBuf_UnionSelector; + if (urlTmpBuf_UnionSelector == 0) { + urlTmpBuf_.selector = 0; + urlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (urlTmpBuf_UnionSelector == 1) { + urlTmpBuf_.selector = 1; + urlTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for urlTmpBuf_ has to be chosen through deserialisation."); + } + urlTmpBuf.value = static_cast(urlTmpBuf_); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + value.url = urlTmpBuf; + return value; +} +inline void SceneOptions_serializer::write(SerializerBase& buffer, Ark_SceneOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForScene = value.scene; + if (runtimeType(valueHolderForScene) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); + const auto valueHolderForSceneTmpValue = valueHolderForScene.value; + if (valueHolderForSceneTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSceneTmpValueForIdx0 = valueHolderForSceneTmpValue.value0; + if (valueHolderForSceneTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSceneTmpValueForIdx0ForIdx0 = valueHolderForSceneTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForSceneTmpValueForIdx0ForIdx0); + } else if (valueHolderForSceneTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSceneTmpValueForIdx0ForIdx1 = valueHolderForSceneTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForSceneTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSceneTmpValueForIdx1 = valueHolderForSceneTmpValue.value1; + Scene_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForModelType = value.modelType; + if (runtimeType(valueHolderForModelType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + const auto valueHolderForModelTypeTmpValue = valueHolderForModelType.value; + valueSerializer.writeInt32(static_cast(valueHolderForModelTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedEdgeWidths LocalizedEdgeWidths_serializer::read(DeserializerBase& buffer) +inline Ark_SceneOptions SceneOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedEdgeWidths value = {}; + Ark_SceneOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto sceneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Scene sceneTmpBuf = {}; + sceneTmpBuf.tag = sceneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sceneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sceneTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Scene sceneTmpBuf_ = {}; + sceneTmpBuf_.selector = sceneTmpBuf_UnionSelector; + if (sceneTmpBuf_UnionSelector == 0) { + sceneTmpBuf_.selector = 0; + const Ark_Int8 sceneTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr sceneTmpBuf_BufU = {}; + sceneTmpBuf_BufU.selector = sceneTmpBuf_BufUUnionSelector; + if (sceneTmpBuf_BufUUnionSelector == 0) { + sceneTmpBuf_BufU.selector = 0; + sceneTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (sceneTmpBuf_BufUUnionSelector == 1) { + sceneTmpBuf_BufU.selector = 1; + sceneTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sceneTmpBuf_BufU has to be chosen through deserialisation."); + } + sceneTmpBuf_.value0 = static_cast(sceneTmpBuf_BufU); + } else if (sceneTmpBuf_UnionSelector == 1) { + sceneTmpBuf_.selector = 1; + sceneTmpBuf_.value1 = static_cast(Scene_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for sceneTmpBuf_ has to be chosen through deserialisation."); + } + sceneTmpBuf.value = static_cast(sceneTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.scene = sceneTmpBuf; + const auto modelTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModelType modelTypeTmpBuf = {}; + modelTypeTmpBuf.tag = modelTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modelTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + modelTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.start = startTmpBuf; + value.modelType = modelTypeTmpBuf; return value; } -inline void LocalizedPadding_serializer::write(SerializerBase& buffer, Ark_LocalizedPadding value) +inline void ScrollOptions_serializer::write(SerializerBase& buffer, Ark_ScrollOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForXOffset = value.xOffset; + if (valueHolderForXOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXOffsetForIdx0 = valueHolderForXOffset.value0; + valueSerializer.writeNumber(valueHolderForXOffsetForIdx0); + } else if (valueHolderForXOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXOffsetForIdx1 = valueHolderForXOffset.value1; + valueSerializer.writeString(valueHolderForXOffsetForIdx1); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForBottomTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForYOffset = value.yOffset; + if (valueHolderForYOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForYOffsetForIdx0 = valueHolderForYOffset.value0; + valueSerializer.writeNumber(valueHolderForYOffsetForIdx0); + } else if (valueHolderForYOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForYOffsetForIdx1 = valueHolderForYOffset.value1; + valueSerializer.writeString(valueHolderForYOffsetForIdx1); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAnimation = value.animation; + if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); + const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; + if (valueHolderForAnimationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForAnimationTmpValueForIdx0 = valueHolderForAnimationTmpValue.value0; + ScrollAnimationOptions_serializer::write(valueSerializer, valueHolderForAnimationTmpValueForIdx0); + } else if (valueHolderForAnimationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForAnimationTmpValueForIdx1 = valueHolderForAnimationTmpValue.value1; + valueSerializer.writeBoolean(valueHolderForAnimationTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedPadding LocalizedPadding_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollOptions ScrollOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedPadding value = {}; + Ark_ScrollOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.top = topTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 xOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String xOffsetTmpBuf = {}; + xOffsetTmpBuf.selector = xOffsetTmpBufUnionSelector; + if (xOffsetTmpBufUnionSelector == 0) { + xOffsetTmpBuf.selector = 0; + xOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (xOffsetTmpBufUnionSelector == 1) { + xOffsetTmpBuf.selector = 1; + xOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for xOffsetTmpBuf has to be chosen through deserialisation."); } - value.end = endTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bottomTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.xOffset = static_cast(xOffsetTmpBuf); + const Ark_Int8 yOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String yOffsetTmpBuf = {}; + yOffsetTmpBuf.selector = yOffsetTmpBufUnionSelector; + if (yOffsetTmpBufUnionSelector == 0) { + yOffsetTmpBuf.selector = 0; + yOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (yOffsetTmpBufUnionSelector == 1) { + yOffsetTmpBuf.selector = 1; + yOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for yOffsetTmpBuf has to be chosen through deserialisation."); } - value.bottom = bottomTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.yOffset = static_cast(yOffsetTmpBuf); + const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ScrollAnimationOptions_Boolean animationTmpBuf = {}; + animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 animationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ScrollAnimationOptions_Boolean animationTmpBuf_ = {}; + animationTmpBuf_.selector = animationTmpBuf_UnionSelector; + if (animationTmpBuf_UnionSelector == 0) { + animationTmpBuf_.selector = 0; + animationTmpBuf_.value0 = ScrollAnimationOptions_serializer::read(valueDeserializer); + } else if (animationTmpBuf_UnionSelector == 1) { + animationTmpBuf_.selector = 1; + animationTmpBuf_.value1 = valueDeserializer.readBoolean(); + } else { + INTEROP_FATAL("One of the branches for animationTmpBuf_ has to be chosen through deserialisation."); + } + animationTmpBuf.value = static_cast(animationTmpBuf_); } - value.start = startTmpBuf; + value.animation = animationTmpBuf; return value; } -inline void LocalizedPosition_serializer::write(SerializerBase& buffer, Ark_LocalizedPosition value) +inline void ScrollToIndexOptions_serializer::write(SerializerBase& buffer, Ark_ScrollToIndexOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForExtraOffset = value.extraOffset; + if (runtimeType(valueHolderForExtraOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForTopTmpValue); + const auto valueHolderForExtraOffsetTmpValue = valueHolderForExtraOffset.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForExtraOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LocalizedPosition LocalizedPosition_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollToIndexOptions ScrollToIndexOptions_serializer::read(DeserializerBase& buffer) { - Ark_LocalizedPosition value = {}; + Ark_ScrollToIndexOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.start = startTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto extraOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics extraOffsetTmpBuf = {}; + extraOffsetTmpBuf.tag = extraOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((extraOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + extraOffsetTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.top = topTmpBuf; + value.extraOffset = extraOffsetTmpBuf; return value; } -inline void MeasureOptions_serializer::write(SerializerBase& buffer, Ark_MeasureOptions value) +inline void SearchOptions_serializer::write(SerializerBase& buffer, Ark_SearchOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTextContent = value.textContent; - if (valueHolderForTextContent.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextContentForIdx0 = valueHolderForTextContent.value0; - valueSerializer.writeString(valueHolderForTextContentForIdx0); - } else if (valueHolderForTextContent.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextContentForIdx1 = valueHolderForTextContent.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextContentForIdx1); - } - const auto valueHolderForConstraintWidth = value.constraintWidth; - if (runtimeType(valueHolderForConstraintWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForConstraintWidthTmpValue = valueHolderForConstraintWidth.value; - if (valueHolderForConstraintWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForConstraintWidthTmpValueForIdx0 = valueHolderForConstraintWidthTmpValue.value0; - valueSerializer.writeNumber(valueHolderForConstraintWidthTmpValueForIdx0); - } else if (valueHolderForConstraintWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForConstraintWidthTmpValueForIdx1 = valueHolderForConstraintWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForConstraintWidthTmpValueForIdx1); - } else if (valueHolderForConstraintWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForConstraintWidthTmpValueForIdx2 = valueHolderForConstraintWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForConstraintWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); - } else if (valueHolderForFontSizeTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontStyle = value.fontStyle; - if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; - if (valueHolderForFontStyleTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontStyleTmpValueForIdx0 = valueHolderForFontStyleTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontStyleTmpValueForIdx0); - } else if (valueHolderForFontStyleTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontStyleTmpValueForIdx1 = valueHolderForFontStyleTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValueForIdx1)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx1); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx2)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontFamily = value.fontFamily; - if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; - if (valueHolderForFontFamilyTmpValue.selector == 0) { + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); - } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx0); + } else if (valueHolderForValueTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + Bindable_String_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLetterSpacing = value.letterSpacing; - if (runtimeType(valueHolderForLetterSpacing) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLetterSpacingTmpValue = valueHolderForLetterSpacing.value; - if (valueHolderForLetterSpacingTmpValue.selector == 0) { + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLetterSpacingTmpValueForIdx0 = valueHolderForLetterSpacingTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLetterSpacingTmpValueForIdx0); - } else if (valueHolderForLetterSpacingTmpValue.selector == 1) { + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLetterSpacingTmpValueForIdx1 = valueHolderForLetterSpacingTmpValue.value1; - valueSerializer.writeString(valueHolderForLetterSpacingTmpValueForIdx1); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTextAlign = value.textAlign; - if (runtimeType(valueHolderForTextAlign) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextAlignTmpValue = valueHolderForTextAlign.value; - if (valueHolderForTextAlignTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextAlignTmpValueForIdx0 = valueHolderForTextAlignTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextAlignTmpValueForIdx0); - } else if (valueHolderForTextAlignTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextAlignTmpValueForIdx1 = valueHolderForTextAlignTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForTextAlignTmpValueForIdx1)); - } + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + valueSerializer.writeString(valueHolderForIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOverflow = value.overflow; - if (runtimeType(valueHolderForOverflow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOverflowTmpValue = valueHolderForOverflow.value; - if (valueHolderForOverflowTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOverflowTmpValueForIdx0 = valueHolderForOverflowTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOverflowTmpValueForIdx0); - } else if (valueHolderForOverflowTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOverflowTmpValueForIdx1 = valueHolderForOverflowTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForOverflowTmpValueForIdx1)); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + SearchController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxLines = value.maxLines; - if (runtimeType(valueHolderForMaxLines) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_SearchOptions SearchOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SearchOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + valueTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + valueTmpBuf_.value1 = Bindable_String_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + } + valueTmpBuf.value = static_cast(valueTmpBuf_); + } + value.value = valueTmpBuf; + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); + } + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + } + value.placeholder = placeholderTmpBuf; + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iconTmpBuf.value = static_cast(valueDeserializer.readString()); + } + value.icon = iconTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SearchController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(SearchController_serializer::read(valueDeserializer)); + } + value.controller = controllerTmpBuf; + return value; +} +inline void SelectionMenuOptions_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnAppear = value.onAppear; + if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxLinesTmpValue = valueHolderForMaxLines.value; - valueSerializer.writeNumber(valueHolderForMaxLinesTmpValue); + const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLineHeight = value.lineHeight; - if (runtimeType(valueHolderForLineHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnDisappear = value.onDisappear; + if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLineHeightTmpValue = valueHolderForLineHeight.value; - if (valueHolderForLineHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLineHeightTmpValueForIdx0 = valueHolderForLineHeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForLineHeightTmpValueForIdx0); - } else if (valueHolderForLineHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLineHeightTmpValueForIdx1 = valueHolderForLineHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForLineHeightTmpValueForIdx1); - } else if (valueHolderForLineHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLineHeightTmpValueForIdx2 = valueHolderForLineHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLineHeightTmpValueForIdx2); - } + const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBaselineOffset = value.baselineOffset; - if (runtimeType(valueHolderForBaselineOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMenuType = value.menuType; + if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBaselineOffsetTmpValue = valueHolderForBaselineOffset.value; - if (valueHolderForBaselineOffsetTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBaselineOffsetTmpValueForIdx0 = valueHolderForBaselineOffsetTmpValue.value0; - valueSerializer.writeNumber(valueHolderForBaselineOffsetTmpValueForIdx0); - } else if (valueHolderForBaselineOffsetTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBaselineOffsetTmpValueForIdx1 = valueHolderForBaselineOffsetTmpValue.value1; - valueSerializer.writeString(valueHolderForBaselineOffsetTmpValueForIdx1); - } + const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; + valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTextCase = value.textCase; - if (runtimeType(valueHolderForTextCase) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnMenuShow = value.onMenuShow; + if (runtimeType(valueHolderForOnMenuShow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextCaseTmpValue = valueHolderForTextCase.value; - if (valueHolderForTextCaseTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextCaseTmpValueForIdx0 = valueHolderForTextCaseTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextCaseTmpValueForIdx0); - } else if (valueHolderForTextCaseTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextCaseTmpValueForIdx1 = valueHolderForTextCaseTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForTextCaseTmpValueForIdx1)); - } + const auto valueHolderForOnMenuShowTmpValue = valueHolderForOnMenuShow.value; + valueSerializer.writeCallbackResource(valueHolderForOnMenuShowTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTextIndent = value.textIndent; - if (runtimeType(valueHolderForTextIndent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnMenuHide = value.onMenuHide; + if (runtimeType(valueHolderForOnMenuHide) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextIndentTmpValue = valueHolderForTextIndent.value; - if (valueHolderForTextIndentTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextIndentTmpValueForIdx0 = valueHolderForTextIndentTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTextIndentTmpValueForIdx0); - } else if (valueHolderForTextIndentTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextIndentTmpValueForIdx1 = valueHolderForTextIndentTmpValue.value1; - valueSerializer.writeString(valueHolderForTextIndentTmpValueForIdx1); - } + const auto valueHolderForOnMenuHideTmpValue = valueHolderForOnMenuHide.value; + valueSerializer.writeCallbackResource(valueHolderForOnMenuHideTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWordBreak = value.wordBreak; - if (runtimeType(valueHolderForWordBreak) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; + if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWordBreakTmpValue = valueHolderForWordBreak.value; - valueSerializer.writeInt32(static_cast(valueHolderForWordBreakTmpValue)); + const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; + PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MeasureOptions MeasureOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SelectionMenuOptions SelectionMenuOptions_serializer::read(DeserializerBase& buffer) { - Ark_MeasureOptions value = {}; + Ark_SelectionMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 textContentTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textContentTmpBuf = {}; - textContentTmpBuf.selector = textContentTmpBufUnionSelector; - if (textContentTmpBufUnionSelector == 0) { - textContentTmpBuf.selector = 0; - textContentTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (textContentTmpBufUnionSelector == 1) { - textContentTmpBuf.selector = 1; - textContentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textContentTmpBuf has to be chosen through deserialisation."); + const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuOnAppearCallback onAppearTmpBuf = {}; + onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuOnAppearCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuOnAppearCallback))))}; } - value.textContent = static_cast(textContentTmpBuf); - const auto constraintWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource constraintWidthTmpBuf = {}; - constraintWidthTmpBuf.tag = constraintWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((constraintWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 constraintWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource constraintWidthTmpBuf_ = {}; - constraintWidthTmpBuf_.selector = constraintWidthTmpBuf_UnionSelector; - if (constraintWidthTmpBuf_UnionSelector == 0) { - constraintWidthTmpBuf_.selector = 0; - constraintWidthTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (constraintWidthTmpBuf_UnionSelector == 1) { - constraintWidthTmpBuf_.selector = 1; - constraintWidthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (constraintWidthTmpBuf_UnionSelector == 2) { - constraintWidthTmpBuf_.selector = 2; - constraintWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for constraintWidthTmpBuf_ has to be chosen through deserialisation."); - } - constraintWidthTmpBuf.value = static_cast(constraintWidthTmpBuf_); + value.onAppear = onAppearTmpBuf; + const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDisappearTmpBuf = {}; + onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.constraintWidth = constraintWidthTmpBuf; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_UnionSelector == 2) { - fontSizeTmpBuf_.selector = 2; - fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); - } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); + value.onDisappear = onDisappearTmpBuf; + const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuType menuTypeTmpBuf = {}; + menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.fontSize = fontSizeTmpBuf; - const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontStyle fontStyleTmpBuf = {}; - fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontStyle fontStyleTmpBuf_ = {}; - fontStyleTmpBuf_.selector = fontStyleTmpBuf_UnionSelector; - if (fontStyleTmpBuf_UnionSelector == 0) { - fontStyleTmpBuf_.selector = 0; - fontStyleTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontStyleTmpBuf_UnionSelector == 1) { - fontStyleTmpBuf_.selector = 1; - fontStyleTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for fontStyleTmpBuf_ has to be chosen through deserialisation."); - } - fontStyleTmpBuf.value = static_cast(fontStyleTmpBuf_); + value.menuType = menuTypeTmpBuf; + const auto onMenuShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuCallback onMenuShowTmpBuf = {}; + onMenuShowTmpBuf.tag = onMenuShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onMenuShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onMenuShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; } - value.fontStyle = fontStyleTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_FontWeight fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_FontWeight fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); - } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + value.onMenuShow = onMenuShowTmpBuf; + const auto onMenuHideTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuCallback onMenuHideTmpBuf = {}; + onMenuHideTmpBuf.tag = onMenuHideTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onMenuHideTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onMenuHideTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; } - value.fontWeight = fontWeightTmpBuf; - const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource fontFamilyTmpBuf = {}; - fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource fontFamilyTmpBuf_ = {}; - fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; - if (fontFamilyTmpBuf_UnionSelector == 0) { - fontFamilyTmpBuf_.selector = 0; - fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontFamilyTmpBuf_UnionSelector == 1) { - fontFamilyTmpBuf_.selector = 1; - fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); - } - fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + value.onMenuHide = onMenuHideTmpBuf; + const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; + previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); } - value.fontFamily = fontFamilyTmpBuf; - const auto letterSpacingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String letterSpacingTmpBuf = {}; - letterSpacingTmpBuf.tag = letterSpacingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 letterSpacingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String letterSpacingTmpBuf_ = {}; - letterSpacingTmpBuf_.selector = letterSpacingTmpBuf_UnionSelector; - if (letterSpacingTmpBuf_UnionSelector == 0) { - letterSpacingTmpBuf_.selector = 0; - letterSpacingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (letterSpacingTmpBuf_UnionSelector == 1) { - letterSpacingTmpBuf_.selector = 1; - letterSpacingTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for letterSpacingTmpBuf_ has to be chosen through deserialisation."); - } - letterSpacingTmpBuf.value = static_cast(letterSpacingTmpBuf_); + value.previewMenuOptions = previewMenuOptionsTmpBuf; + return value; +} +inline void SelectionMenuOptionsExt_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptionsExt value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOnAppear = value.onAppear; + if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.letterSpacing = letterSpacingTmpBuf; - const auto textAlignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextAlign textAlignTmpBuf = {}; - textAlignTmpBuf.tag = textAlignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textAlignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textAlignTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextAlign textAlignTmpBuf_ = {}; - textAlignTmpBuf_.selector = textAlignTmpBuf_UnionSelector; - if (textAlignTmpBuf_UnionSelector == 0) { - textAlignTmpBuf_.selector = 0; - textAlignTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textAlignTmpBuf_UnionSelector == 1) { - textAlignTmpBuf_.selector = 1; - textAlignTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for textAlignTmpBuf_ has to be chosen through deserialisation."); - } - textAlignTmpBuf.value = static_cast(textAlignTmpBuf_); + 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.textAlign = textAlignTmpBuf; - const auto overflowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextOverflow overflowTmpBuf = {}; - overflowTmpBuf.tag = overflowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 overflowTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextOverflow overflowTmpBuf_ = {}; - overflowTmpBuf_.selector = overflowTmpBuf_UnionSelector; - if (overflowTmpBuf_UnionSelector == 0) { - overflowTmpBuf_.selector = 0; - overflowTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (overflowTmpBuf_UnionSelector == 1) { - overflowTmpBuf_.selector = 1; - overflowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for overflowTmpBuf_ has to be chosen through deserialisation."); - } - overflowTmpBuf.value = static_cast(overflowTmpBuf_); + const auto valueHolderForPreview = value.preview; + if (runtimeType(valueHolderForPreview) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewTmpValue = valueHolderForPreview.value; + valueSerializer.writeCallbackResource(valueHolderForPreviewTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.overflow = overflowTmpBuf; - const auto maxLinesTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLinesTmpBuf = {}; - maxLinesTmpBuf.tag = maxLinesTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLinesTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxLinesTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto valueHolderForMenuType = value.menuType; + if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; + valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.maxLines = maxLinesTmpBuf; - const auto lineHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource lineHeightTmpBuf = {}; - lineHeightTmpBuf.tag = lineHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lineHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource lineHeightTmpBuf_ = {}; - lineHeightTmpBuf_.selector = lineHeightTmpBuf_UnionSelector; - if (lineHeightTmpBuf_UnionSelector == 0) { - lineHeightTmpBuf_.selector = 0; - lineHeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (lineHeightTmpBuf_UnionSelector == 1) { - lineHeightTmpBuf_.selector = 1; - lineHeightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (lineHeightTmpBuf_UnionSelector == 2) { - lineHeightTmpBuf_.selector = 2; - lineHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for lineHeightTmpBuf_ has to be chosen through deserialisation."); - } - lineHeightTmpBuf.value = static_cast(lineHeightTmpBuf_); + const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; + if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; + PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.lineHeight = lineHeightTmpBuf; - const auto baselineOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String baselineOffsetTmpBuf = {}; - baselineOffsetTmpBuf.tag = baselineOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((baselineOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 baselineOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String baselineOffsetTmpBuf_ = {}; - baselineOffsetTmpBuf_.selector = baselineOffsetTmpBuf_UnionSelector; - if (baselineOffsetTmpBuf_UnionSelector == 0) { - baselineOffsetTmpBuf_.selector = 0; - baselineOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (baselineOffsetTmpBuf_UnionSelector == 1) { - baselineOffsetTmpBuf_.selector = 1; - baselineOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for baselineOffsetTmpBuf_ has to be chosen through deserialisation."); - } - baselineOffsetTmpBuf.value = static_cast(baselineOffsetTmpBuf_); +} +inline Ark_SelectionMenuOptionsExt SelectionMenuOptionsExt_serializer::read(DeserializerBase& buffer) +{ + Ark_SelectionMenuOptionsExt value = {}; + DeserializerBase& valueDeserializer = buffer; + 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.baselineOffset = baselineOffsetTmpBuf; - const auto textCaseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_TextCase textCaseTmpBuf = {}; - textCaseTmpBuf.tag = textCaseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textCaseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textCaseTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_TextCase textCaseTmpBuf_ = {}; - textCaseTmpBuf_.selector = textCaseTmpBuf_UnionSelector; - if (textCaseTmpBuf_UnionSelector == 0) { - textCaseTmpBuf_.selector = 0; - textCaseTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textCaseTmpBuf_UnionSelector == 1) { - textCaseTmpBuf_.selector = 1; - textCaseTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for textCaseTmpBuf_ has to be chosen through deserialisation."); - } - textCaseTmpBuf.value = static_cast(textCaseTmpBuf_); + value.onDisappear = onDisappearTmpBuf; + const auto previewTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder previewTmpBuf = {}; + previewTmpBuf.tag = previewTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.textCase = textCaseTmpBuf; - const auto textIndentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String textIndentTmpBuf = {}; - textIndentTmpBuf.tag = textIndentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textIndentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textIndentTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String textIndentTmpBuf_ = {}; - textIndentTmpBuf_.selector = textIndentTmpBuf_UnionSelector; - if (textIndentTmpBuf_UnionSelector == 0) { - textIndentTmpBuf_.selector = 0; - textIndentTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (textIndentTmpBuf_UnionSelector == 1) { - textIndentTmpBuf_.selector = 1; - textIndentTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for textIndentTmpBuf_ has to be chosen through deserialisation."); - } - textIndentTmpBuf.value = static_cast(textIndentTmpBuf_); + value.preview = previewTmpBuf; + const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MenuType menuTypeTmpBuf = {}; + menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.textIndent = textIndentTmpBuf; - const auto wordBreakTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WordBreak wordBreakTmpBuf = {}; - wordBreakTmpBuf.tag = wordBreakTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreakTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wordBreakTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.menuType = menuTypeTmpBuf; + const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; + previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); } - value.wordBreak = wordBreakTmpBuf; + value.previewMenuOptions = previewMenuOptionsTmpBuf; return value; } -inline void MenuElement_serializer::write(SerializerBase& buffer, Ark_MenuElement value) +inline void SelectOption_serializer::write(SerializerBase& buffer, Ark_SelectOption value) { SerializerBase& valueSerializer = buffer; const auto valueHolderForValue = value.value; @@ -79346,22 +83428,10 @@ inline void MenuElement_serializer::write(SerializerBase& buffer, Ark_MenuElemen } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnabled = value.enabled; - if (runtimeType(valueHolderForEnabled) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnabledTmpValue = valueHolderForEnabled.value; - valueSerializer.writeBoolean(valueHolderForEnabledTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAction = value.action; - valueSerializer.writeCallbackResource(valueHolderForAction.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForAction.callSync)); } -inline Ark_MenuElement MenuElement_serializer::read(DeserializerBase& buffer) +inline Ark_SelectOption SelectOption_serializer::read(DeserializerBase& buffer) { - Ark_MenuElement value = {}; + Ark_SelectOption value = {}; DeserializerBase& valueDeserializer = buffer; const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); Ark_ResourceStr valueTmpBuf = {}; @@ -79402,32 +83472,329 @@ inline Ark_MenuElement MenuElement_serializer::read(DeserializerBase& buffer) symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } value.symbolIcon = symbolIconTmpBuf; - const auto enabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enabledTmpBuf = {}; - enabledTmpBuf.tag = enabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enabledTmpBuf.value = valueDeserializer.readBoolean(); + return value; +} +inline void ShadowOptions_serializer::write(SerializerBase& buffer, Ark_ShadowOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForRadius = value.radius; + if (valueHolderForRadius.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; + valueSerializer.writeNumber(valueHolderForRadiusForIdx0); + } else if (valueHolderForRadius.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; + Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx1); } - value.enabled = enabledTmpBuf; - value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx3)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOffsetX = value.offsetX; + if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; + if (valueHolderForOffsetXTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); + } else if (valueHolderForOffsetXTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOffsetY = value.offsetY; + if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; + if (valueHolderForOffsetYTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; + valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); + } else if (valueHolderForOffsetYTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForFill = value.fill; + if (runtimeType(valueHolderForFill) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFillTmpValue = valueHolderForFill.value; + valueSerializer.writeBoolean(valueHolderForFillTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_ShadowOptions ShadowOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ShadowOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource radiusTmpBuf = {}; + radiusTmpBuf.selector = radiusTmpBufUnionSelector; + if (radiusTmpBufUnionSelector == 0) { + radiusTmpBuf.selector = 0; + radiusTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBufUnionSelector == 1) { + radiusTmpBuf.selector = 1; + radiusTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); + } + value.radius = static_cast(radiusTmpBuf); + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ShadowType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = typeTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_ColoringStrategy colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_ColoringStrategy colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = static_cast(valueDeserializer.readInt32()); + } 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 offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetXTmpBuf = {}; + offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetXTmpBuf_ = {}; + offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; + if (offsetXTmpBuf_UnionSelector == 0) { + offsetXTmpBuf_.selector = 0; + offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetXTmpBuf_UnionSelector == 1) { + offsetXTmpBuf_.selector = 1; + offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + } + offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + } + value.offsetX = offsetXTmpBuf; + const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource offsetYTmpBuf = {}; + offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource offsetYTmpBuf_ = {}; + offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; + if (offsetYTmpBuf_UnionSelector == 0) { + offsetYTmpBuf_.selector = 0; + offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (offsetYTmpBuf_UnionSelector == 1) { + offsetYTmpBuf_.selector = 1; + offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); + } + offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); + } + value.offsetY = offsetYTmpBuf; + const auto fillTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fillTmpBuf = {}; + fillTmpBuf.tag = fillTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fillTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fillTmpBuf.value = valueDeserializer.readBoolean(); + } + value.fill = fillTmpBuf; return value; } -inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_MenuItemConfiguration value) +inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ark_sharedTransitionOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnabled = value.enabled; - valueSerializer.writeBoolean(valueHolderForEnabled); - const auto valueHolderForContentModifier = value.contentModifier; - valueSerializer.writeObject(valueHolderForContentModifier); - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { + const auto valueHolderForDuration = value.duration; + if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; + valueSerializer.writeNumber(valueHolderForDurationTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCurve = value.curve; + if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + 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 valueHolderForMotionPath = value.motionPath; + if (runtimeType(valueHolderForMotionPath) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMotionPathTmpValue = valueHolderForMotionPath.value; + MotionPathOptions_serializer::write(valueSerializer, valueHolderForMotionPathTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForZIndex = value.zIndex; + if (runtimeType(valueHolderForZIndex) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForZIndexTmpValue = valueHolderForZIndex.value; + valueSerializer.writeNumber(valueHolderForZIndexTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForType = value.type; + if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypeTmpValue = valueHolderForType.value; + valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_sharedTransitionOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number durationTmpBuf = {}; + durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.duration = durationTmpBuf; + const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Curve_String_ICurve curveTmpBuf = {}; + curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 curveTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Curve_String_ICurve curveTmpBuf_ = {}; + curveTmpBuf_.selector = curveTmpBuf_UnionSelector; + if (curveTmpBuf_UnionSelector == 0) { + curveTmpBuf_.selector = 0; + curveTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (curveTmpBuf_UnionSelector == 1) { + curveTmpBuf_.selector = 1; + curveTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (curveTmpBuf_UnionSelector == 2) { + curveTmpBuf_.selector = 2; + curveTmpBuf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); + } else { + INTEROP_FATAL("One of the branches for curveTmpBuf_ has to be chosen through deserialisation."); + } + curveTmpBuf.value = static_cast(curveTmpBuf_); + } + value.curve = curveTmpBuf; + const auto delayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number delayTmpBuf = {}; + delayTmpBuf.tag = delayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((delayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + delayTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.delay = delayTmpBuf; + const auto motionPathTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MotionPathOptions motionPathTmpBuf = {}; + motionPathTmpBuf.tag = motionPathTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((motionPathTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + motionPathTmpBuf.value = MotionPathOptions_serializer::read(valueDeserializer); + } + value.motionPath = motionPathTmpBuf; + const auto zIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number zIndexTmpBuf = {}; + zIndexTmpBuf.tag = zIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((zIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + zIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.zIndex = zIndexTmpBuf; + const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SharedTransitionEffectType typeTmpBuf = {}; + typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.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 valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); } const auto valueHolderForIcon = value.icon; if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { @@ -79445,1485 +83812,1409 @@ inline void MenuItemConfiguration_serializer::write(SerializerBase& buffer, Ark_ } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != 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; + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + } + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + 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 valueHolderForSelected = value.selected; - valueSerializer.writeBoolean(valueHolderForSelected); - const auto valueHolderForIndex = value.index; - valueSerializer.writeNumber(valueHolderForIndex); } -inline Ark_MenuItemConfiguration MenuItemConfiguration_serializer::read(DeserializerBase& buffer) +inline Ark_SheetTitleOptions SheetTitleOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemConfiguration value = {}; + Ark_SheetTitleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.enabled = valueDeserializer.readBoolean(); - value.contentModifier = static_cast(valueDeserializer.readObject()); - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - 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 Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf = {}; + titleTmpBuf.selector = titleTmpBufUnionSelector; + if (titleTmpBufUnionSelector == 0) { + titleTmpBuf.selector = 0; + titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBufUnionSelector == 1) { + titleTmpBuf.selector = 1; + titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.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 iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); - } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); } - value.symbolIcon = symbolIconTmpBuf; - value.selected = valueDeserializer.readBoolean(); - value.index = static_cast(valueDeserializer.readNumber()); + value.subtitle = subtitleTmpBuf; return value; } -inline void MenuItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemGroupOptions value) +inline void SliderBlockStyle_serializer::write(SerializerBase& buffer, Ark_SliderBlockStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForHeader = value.header; - if (runtimeType(valueHolderForHeader) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeaderTmpValue = valueHolderForHeader.value; - if (valueHolderForHeaderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeaderTmpValueForIdx0 = valueHolderForHeaderTmpValue.value0; - if (valueHolderForHeaderTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeaderTmpValueForIdx0ForIdx0 = valueHolderForHeaderTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForHeaderTmpValueForIdx0ForIdx0); - } else if (valueHolderForHeaderTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeaderTmpValueForIdx0ForIdx1 = valueHolderForHeaderTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForHeaderTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForHeaderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeaderTmpValueForIdx1 = valueHolderForHeaderTmpValue.value1; - valueSerializer.writeCallbackResource(valueHolderForHeaderTmpValueForIdx1.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForHeaderTmpValueForIdx1.callSync)); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFooter = value.footer; - if (runtimeType(valueHolderForFooter) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForImage = value.image; + if (runtimeType(valueHolderForImage) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFooterTmpValue = valueHolderForFooter.value; - if (valueHolderForFooterTmpValue.selector == 0) { + const auto valueHolderForImageTmpValue = valueHolderForImage.value; + if (valueHolderForImageTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFooterTmpValueForIdx0 = valueHolderForFooterTmpValue.value0; - if (valueHolderForFooterTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFooterTmpValueForIdx0ForIdx0 = valueHolderForFooterTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForFooterTmpValueForIdx0ForIdx0); - } else if (valueHolderForFooterTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFooterTmpValueForIdx0ForIdx1 = valueHolderForFooterTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForFooterTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForFooterTmpValue.selector == 1) { + const auto valueHolderForImageTmpValueForIdx0 = valueHolderForImageTmpValue.value0; + valueSerializer.writeString(valueHolderForImageTmpValueForIdx0); + } else if (valueHolderForImageTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFooterTmpValueForIdx1 = valueHolderForFooterTmpValue.value1; - valueSerializer.writeCallbackResource(valueHolderForFooterTmpValueForIdx1.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForFooterTmpValueForIdx1.callSync)); + const auto valueHolderForImageTmpValueForIdx1 = valueHolderForImageTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForImageTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MenuItemGroupOptions MenuItemGroupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SliderBlockStyle SliderBlockStyle_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemGroupOptions value = {}; + Ark_SliderBlockStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto headerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_CustomBuilder headerTmpBuf = {}; - headerTmpBuf.tag = headerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((headerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 headerTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_CustomBuilder headerTmpBuf_ = {}; - headerTmpBuf_.selector = headerTmpBuf_UnionSelector; - if (headerTmpBuf_UnionSelector == 0) { - headerTmpBuf_.selector = 0; - const Ark_Int8 headerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr headerTmpBuf_BufU = {}; - headerTmpBuf_BufU.selector = headerTmpBuf_BufUUnionSelector; - if (headerTmpBuf_BufUUnionSelector == 0) { - headerTmpBuf_BufU.selector = 0; - headerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (headerTmpBuf_BufUUnionSelector == 1) { - headerTmpBuf_BufU.selector = 1; - headerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for headerTmpBuf_BufU has to be chosen through deserialisation."); - } - headerTmpBuf_.value0 = static_cast(headerTmpBuf_BufU); - } else if (headerTmpBuf_UnionSelector == 1) { - headerTmpBuf_.selector = 1; - headerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } else { - INTEROP_FATAL("One of the branches for headerTmpBuf_ has to be chosen through deserialisation."); - } - headerTmpBuf.value = static_cast(headerTmpBuf_); - } - value.header = headerTmpBuf; - const auto footerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_CustomBuilder footerTmpBuf = {}; - footerTmpBuf.tag = footerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((footerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 footerTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_CustomBuilder footerTmpBuf_ = {}; - footerTmpBuf_.selector = footerTmpBuf_UnionSelector; - if (footerTmpBuf_UnionSelector == 0) { - footerTmpBuf_.selector = 0; - const Ark_Int8 footerTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr footerTmpBuf_BufU = {}; - footerTmpBuf_BufU.selector = footerTmpBuf_BufUUnionSelector; - if (footerTmpBuf_BufUUnionSelector == 0) { - footerTmpBuf_BufU.selector = 0; - footerTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (footerTmpBuf_BufUUnionSelector == 1) { - footerTmpBuf_BufU.selector = 1; - footerTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for footerTmpBuf_BufU has to be chosen through deserialisation."); - } - footerTmpBuf_.value0 = static_cast(footerTmpBuf_BufU); - } else if (footerTmpBuf_UnionSelector == 1) { - footerTmpBuf_.selector = 1; - footerTmpBuf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.type = static_cast(valueDeserializer.readInt32()); + const auto imageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr imageTmpBuf = {}; + imageTmpBuf.tag = imageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 imageTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr imageTmpBuf_ = {}; + imageTmpBuf_.selector = imageTmpBuf_UnionSelector; + if (imageTmpBuf_UnionSelector == 0) { + imageTmpBuf_.selector = 0; + imageTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (imageTmpBuf_UnionSelector == 1) { + imageTmpBuf_.selector = 1; + imageTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for footerTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for imageTmpBuf_ has to be chosen through deserialisation."); } - footerTmpBuf.value = static_cast(footerTmpBuf_); + imageTmpBuf.value = static_cast(imageTmpBuf_); } - value.footer = footerTmpBuf; + value.image = imageTmpBuf; return value; } -inline void MenuItemOptions_serializer::write(SerializerBase& buffer, Ark_MenuItemOptions value) +inline void SliderOptions_serializer::write(SerializerBase& buffer, Ark_SliderOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStartIcon = value.startIcon; - if (runtimeType(valueHolderForStartIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartIconTmpValue = valueHolderForStartIcon.value; - if (valueHolderForStartIconTmpValue.selector == 0) { + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartIconTmpValueForIdx0 = valueHolderForStartIconTmpValue.value0; - valueSerializer.writeString(valueHolderForStartIconTmpValueForIdx0); - } else if (valueHolderForStartIconTmpValue.selector == 1) { + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + valueSerializer.writeNumber(valueHolderForValueTmpValueForIdx0); + } else if (valueHolderForValueTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartIconTmpValueForIdx1 = valueHolderForStartIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForStartIconTmpValueForIdx1); + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolStartIcon = value.symbolStartIcon; - if (runtimeType(valueHolderForSymbolStartIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMin = value.min; + if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolStartIconTmpValue = valueHolderForSymbolStartIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolStartIconTmpValue); + const auto valueHolderForMinTmpValue = valueHolderForMin.value; + valueSerializer.writeNumber(valueHolderForMinTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForContent = value.content; - if (runtimeType(valueHolderForContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMax = value.max; + if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForContentTmpValue = valueHolderForContent.value; - if (valueHolderForContentTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForContentTmpValueForIdx0 = valueHolderForContentTmpValue.value0; - valueSerializer.writeString(valueHolderForContentTmpValueForIdx0); - } else if (valueHolderForContentTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForContentTmpValueForIdx1 = valueHolderForContentTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForContentTmpValueForIdx1); - } + const auto valueHolderForMaxTmpValue = valueHolderForMax.value; + valueSerializer.writeNumber(valueHolderForMaxTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndIcon = value.endIcon; - if (runtimeType(valueHolderForEndIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStep = value.step; + if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndIconTmpValue = valueHolderForEndIcon.value; - if (valueHolderForEndIconTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForEndIconTmpValueForIdx0 = valueHolderForEndIconTmpValue.value0; - valueSerializer.writeString(valueHolderForEndIconTmpValueForIdx0); - } else if (valueHolderForEndIconTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForEndIconTmpValueForIdx1 = valueHolderForEndIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForEndIconTmpValueForIdx1); - } + const auto valueHolderForStepTmpValue = valueHolderForStep.value; + valueSerializer.writeNumber(valueHolderForStepTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolEndIcon = value.symbolEndIcon; - if (runtimeType(valueHolderForSymbolEndIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolEndIconTmpValue = valueHolderForSymbolEndIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolEndIconTmpValue); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLabelInfo = value.labelInfo; - if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; - if (valueHolderForLabelInfoTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; - valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); - } else if (valueHolderForLabelInfoTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); - } + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForReverse = value.reverse; + if (runtimeType(valueHolderForReverse) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + const auto valueHolderForReverseTmpValue = valueHolderForReverse.value; + valueSerializer.writeBoolean(valueHolderForReverseTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MenuItemOptions MenuItemOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SliderOptions SliderOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuItemOptions value = {}; + Ark_SliderOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr startIconTmpBuf = {}; - startIconTmpBuf.tag = startIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr startIconTmpBuf_ = {}; - startIconTmpBuf_.selector = startIconTmpBuf_UnionSelector; - if (startIconTmpBuf_UnionSelector == 0) { - startIconTmpBuf_.selector = 0; - startIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startIconTmpBuf_UnionSelector == 1) { - startIconTmpBuf_.selector = 1; - startIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startIconTmpBuf_ has to be chosen through deserialisation."); - } - startIconTmpBuf.value = static_cast(startIconTmpBuf_); - } - value.startIcon = startIconTmpBuf; - const auto symbolStartIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolStartIconTmpBuf = {}; - symbolStartIconTmpBuf.tag = symbolStartIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolStartIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolStartIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); - } - value.symbolStartIcon = symbolStartIconTmpBuf; - const auto contentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr contentTmpBuf = {}; - contentTmpBuf.tag = contentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((contentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 contentTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr contentTmpBuf_ = {}; - contentTmpBuf_.selector = contentTmpBuf_UnionSelector; - if (contentTmpBuf_UnionSelector == 0) { - contentTmpBuf_.selector = 0; - contentTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (contentTmpBuf_UnionSelector == 1) { - contentTmpBuf_.selector = 1; - contentTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + valueTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + valueTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for contentTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); } - contentTmpBuf.value = static_cast(contentTmpBuf_); + valueTmpBuf.value = static_cast(valueTmpBuf_); } - value.content = contentTmpBuf; - const auto endIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr endIconTmpBuf = {}; - endIconTmpBuf.tag = endIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr endIconTmpBuf_ = {}; - endIconTmpBuf_.selector = endIconTmpBuf_UnionSelector; - if (endIconTmpBuf_UnionSelector == 0) { - endIconTmpBuf_.selector = 0; - endIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endIconTmpBuf_UnionSelector == 1) { - endIconTmpBuf_.selector = 1; - endIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for endIconTmpBuf_ has to be chosen through deserialisation."); - } - endIconTmpBuf.value = static_cast(endIconTmpBuf_); + value.value = valueTmpBuf; + const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number minTmpBuf = {}; + minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + minTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.endIcon = endIconTmpBuf; - const auto symbolEndIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolEndIconTmpBuf = {}; - symbolEndIconTmpBuf.tag = symbolEndIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolEndIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolEndIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.min = minTmpBuf; + const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxTmpBuf = {}; + maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.symbolEndIcon = symbolEndIconTmpBuf; - const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr labelInfoTmpBuf = {}; - labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr labelInfoTmpBuf_ = {}; - labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; - if (labelInfoTmpBuf_UnionSelector == 0) { - labelInfoTmpBuf_.selector = 0; - labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (labelInfoTmpBuf_UnionSelector == 1) { - labelInfoTmpBuf_.selector = 1; - labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); - } - labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); + value.max = maxTmpBuf; + const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stepTmpBuf = {}; + stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.labelInfo = labelInfoTmpBuf; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.step = stepTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SliderStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.builder = builderTmpBuf; - return value; -} -inline void NativeXComponentParameters_serializer::write(SerializerBase& buffer, Ark_NativeXComponentParameters value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.style = styleTmpBuf; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Axis directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); } -} -inline Ark_NativeXComponentParameters NativeXComponentParameters_serializer::read(DeserializerBase& buffer) -{ - Ark_NativeXComponentParameters value = {}; - DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + value.direction = directionTmpBuf; + const auto reverseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean reverseTmpBuf = {}; + reverseTmpBuf.tag = reverseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((reverseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + reverseTmpBuf.value = valueDeserializer.readBoolean(); } - value.imageAIOptions = imageAIOptionsTmpBuf; + value.reverse = reverseTmpBuf; return value; } -inline void NavDestinationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCommonTitle value) +inline void StarStyleOptions_serializer::write(SerializerBase& buffer, Ark_StarStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (valueHolderForMain.selector == 0) { + const auto valueHolderForBackgroundUri = value.backgroundUri; + if (valueHolderForBackgroundUri.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; - valueSerializer.writeString(valueHolderForMainForIdx0); - } else if (valueHolderForMain.selector == 1) { + const auto valueHolderForBackgroundUriForIdx0 = valueHolderForBackgroundUri.value0; + valueSerializer.writeString(valueHolderForBackgroundUriForIdx0); + } else if (valueHolderForBackgroundUri.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; - Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); + const auto valueHolderForBackgroundUriForIdx1 = valueHolderForBackgroundUri.value1; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundUriForIdx1); } - const auto valueHolderForSub = value.sub; - if (valueHolderForSub.selector == 0) { + const auto valueHolderForForegroundUri = value.foregroundUri; + if (valueHolderForForegroundUri.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; - valueSerializer.writeString(valueHolderForSubForIdx0); - } else if (valueHolderForSub.selector == 1) { + const auto valueHolderForForegroundUriForIdx0 = valueHolderForForegroundUri.value0; + valueSerializer.writeString(valueHolderForForegroundUriForIdx0); + } else if (valueHolderForForegroundUri.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); + const auto valueHolderForForegroundUriForIdx1 = valueHolderForForegroundUri.value1; + Resource_serializer::write(valueSerializer, valueHolderForForegroundUriForIdx1); + } + const auto valueHolderForSecondaryUri = value.secondaryUri; + if (runtimeType(valueHolderForSecondaryUri) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSecondaryUriTmpValue = valueHolderForSecondaryUri.value; + if (valueHolderForSecondaryUriTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSecondaryUriTmpValueForIdx0 = valueHolderForSecondaryUriTmpValue.value0; + valueSerializer.writeString(valueHolderForSecondaryUriTmpValueForIdx0); + } else if (valueHolderForSecondaryUriTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSecondaryUriTmpValueForIdx1 = valueHolderForSecondaryUriTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSecondaryUriTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavDestinationCommonTitle NavDestinationCommonTitle_serializer::read(DeserializerBase& buffer) -{ - Ark_NavDestinationCommonTitle value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource mainTmpBuf = {}; - mainTmpBuf.selector = mainTmpBufUnionSelector; - if (mainTmpBufUnionSelector == 0) { - mainTmpBuf.selector = 0; - mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (mainTmpBufUnionSelector == 1) { - mainTmpBuf.selector = 1; - mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); +inline Ark_StarStyleOptions StarStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_StarStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 backgroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr backgroundUriTmpBuf = {}; + backgroundUriTmpBuf.selector = backgroundUriTmpBufUnionSelector; + if (backgroundUriTmpBufUnionSelector == 0) { + backgroundUriTmpBuf.selector = 0; + backgroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (backgroundUriTmpBufUnionSelector == 1) { + backgroundUriTmpBuf.selector = 1; + backgroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundUriTmpBuf has to be chosen through deserialisation."); } - value.main = static_cast(mainTmpBuf); - const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource subTmpBuf = {}; - subTmpBuf.selector = subTmpBufUnionSelector; - if (subTmpBufUnionSelector == 0) { - subTmpBuf.selector = 0; - subTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (subTmpBufUnionSelector == 1) { - subTmpBuf.selector = 1; - subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + value.backgroundUri = static_cast(backgroundUriTmpBuf); + const Ark_Int8 foregroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr foregroundUriTmpBuf = {}; + foregroundUriTmpBuf.selector = foregroundUriTmpBufUnionSelector; + if (foregroundUriTmpBufUnionSelector == 0) { + foregroundUriTmpBuf.selector = 0; + foregroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (foregroundUriTmpBufUnionSelector == 1) { + foregroundUriTmpBuf.selector = 1; + foregroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for foregroundUriTmpBuf has to be chosen through deserialisation."); } - value.sub = static_cast(subTmpBuf); + value.foregroundUri = static_cast(foregroundUriTmpBuf); + const auto secondaryUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr secondaryUriTmpBuf = {}; + secondaryUriTmpBuf.tag = secondaryUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((secondaryUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 secondaryUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr secondaryUriTmpBuf_ = {}; + secondaryUriTmpBuf_.selector = secondaryUriTmpBuf_UnionSelector; + if (secondaryUriTmpBuf_UnionSelector == 0) { + secondaryUriTmpBuf_.selector = 0; + secondaryUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (secondaryUriTmpBuf_UnionSelector == 1) { + secondaryUriTmpBuf_.selector = 1; + secondaryUriTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for secondaryUriTmpBuf_ has to be chosen through deserialisation."); + } + secondaryUriTmpBuf.value = static_cast(secondaryUriTmpBuf_); + } + value.secondaryUri = secondaryUriTmpBuf; return value; } -inline void NavDestinationContext_serializer::write(SerializerBase& buffer, Ark_NavDestinationContext value) +inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto valueHolderForIndex = value.index; + if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; + if (valueHolderForIndexTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; + valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); + } else if (valueHolderForIndexTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_NavDestinationContext NavDestinationContext_serializer::read(DeserializerBase& buffer) +inline Ark_StepperOptions StepperOptions_serializer::read(DeserializerBase& buffer) { + Ark_StepperOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable indexTmpBuf = {}; + indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable indexTmpBuf_ = {}; + indexTmpBuf_.selector = indexTmpBuf_UnionSelector; + if (indexTmpBuf_UnionSelector == 0) { + indexTmpBuf_.selector = 0; + indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBuf_UnionSelector == 1) { + indexTmpBuf_.selector = 1; + indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); + } + indexTmpBuf.value = static_cast(indexTmpBuf_); + } + value.index = indexTmpBuf; + return value; } -inline void NavigationCommonTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCommonTitle value) +inline void StyledStringChangeValue_serializer::write(SerializerBase& buffer, Ark_StyledStringChangeValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMain = value.main; - if (valueHolderForMain.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMainForIdx0 = valueHolderForMain.value0; - valueSerializer.writeString(valueHolderForMainForIdx0); - } else if (valueHolderForMain.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMainForIdx1 = valueHolderForMain.value1; - Resource_serializer::write(valueSerializer, valueHolderForMainForIdx1); - } - const auto valueHolderForSub = value.sub; - if (valueHolderForSub.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSubForIdx0 = valueHolderForSub.value0; - valueSerializer.writeString(valueHolderForSubForIdx0); - } else if (valueHolderForSub.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSubForIdx1 = valueHolderForSub.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubForIdx1); + const auto valueHolderForRange = value.range; + TextRange_serializer::write(valueSerializer, valueHolderForRange); + const auto valueHolderForReplacementString = value.replacementString; + StyledString_serializer::write(valueSerializer, valueHolderForReplacementString); + const auto valueHolderForPreviewText = value.previewText; + if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; + StyledString_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavigationCommonTitle NavigationCommonTitle_serializer::read(DeserializerBase& buffer) +inline Ark_StyledStringChangeValue StyledStringChangeValue_serializer::read(DeserializerBase& buffer) { - Ark_NavigationCommonTitle value = {}; + Ark_StyledStringChangeValue value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 mainTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource mainTmpBuf = {}; - mainTmpBuf.selector = mainTmpBufUnionSelector; - if (mainTmpBufUnionSelector == 0) { - mainTmpBuf.selector = 0; - mainTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (mainTmpBufUnionSelector == 1) { - mainTmpBuf.selector = 1; - mainTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for mainTmpBuf has to be chosen through deserialisation."); - } - value.main = static_cast(mainTmpBuf); - const Ark_Int8 subTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource subTmpBuf = {}; - subTmpBuf.selector = subTmpBufUnionSelector; - if (subTmpBufUnionSelector == 0) { - subTmpBuf.selector = 0; - subTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (subTmpBufUnionSelector == 1) { - subTmpBuf.selector = 1; - subTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for subTmpBuf has to be chosen through deserialisation."); + value.range = TextRange_serializer::read(valueDeserializer); + value.replacementString = static_cast(StyledString_serializer::read(valueDeserializer)); + const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_StyledString previewTextTmpBuf = {}; + previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTextTmpBuf.value = static_cast(StyledString_serializer::read(valueDeserializer)); } - value.sub = static_cast(subTmpBuf); + value.previewText = previewTextTmpBuf; return value; } -inline void NavigationMenuItem_serializer::write(SerializerBase& buffer, Ark_NavigationMenuItem value) +inline void SwitchStyle_serializer::write(SerializerBase& buffer, Ark_SwitchStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); - } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPointRadius = value.pointRadius; + if (runtimeType(valueHolderForPointRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForPointRadiusTmpValue = valueHolderForPointRadius.value; + if (valueHolderForPointRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForPointRadiusTmpValueForIdx0 = valueHolderForPointRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForPointRadiusTmpValueForIdx0); + } else if (valueHolderForPointRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForPointRadiusTmpValueForIdx1 = valueHolderForPointRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPointRadiusTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUnselectedColor = value.unselectedColor; + if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; + if (valueHolderForUnselectedColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); + } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); + } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); + } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIsEnabled = value.isEnabled; - if (runtimeType(valueHolderForIsEnabled) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPointColor = value.pointColor; + if (runtimeType(valueHolderForPointColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsEnabledTmpValue = valueHolderForIsEnabled.value; - valueSerializer.writeBoolean(valueHolderForIsEnabledTmpValue); + const auto valueHolderForPointColorTmpValue = valueHolderForPointColor.value; + if (valueHolderForPointColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPointColorTmpValueForIdx0 = valueHolderForPointColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForPointColorTmpValueForIdx0)); + } else if (valueHolderForPointColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPointColorTmpValueForIdx1 = valueHolderForPointColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForPointColorTmpValueForIdx1); + } else if (valueHolderForPointColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPointColorTmpValueForIdx2 = valueHolderForPointColorTmpValue.value2; + valueSerializer.writeString(valueHolderForPointColorTmpValueForIdx2); + } else if (valueHolderForPointColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForPointColorTmpValueForIdx3 = valueHolderForPointColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForPointColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAction = value.action; - if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTrackBorderRadius = value.trackBorderRadius; + if (runtimeType(valueHolderForTrackBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionTmpValue = valueHolderForAction.value; - valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); + const auto valueHolderForTrackBorderRadiusTmpValue = valueHolderForTrackBorderRadius.value; + if (valueHolderForTrackBorderRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTrackBorderRadiusTmpValueForIdx0 = valueHolderForTrackBorderRadiusTmpValue.value0; + valueSerializer.writeNumber(valueHolderForTrackBorderRadiusTmpValueForIdx0); + } else if (valueHolderForTrackBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTrackBorderRadiusTmpValueForIdx1 = valueHolderForTrackBorderRadiusTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTrackBorderRadiusTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_NavigationMenuItem NavigationMenuItem_serializer::read(DeserializerBase& buffer) +inline Ark_SwitchStyle SwitchStyle_serializer::read(DeserializerBase& buffer) { - Ark_NavigationMenuItem value = {}; + Ark_SwitchStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); - } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto pointRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource pointRadiusTmpBuf = {}; + pointRadiusTmpBuf.tag = pointRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pointRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 pointRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource pointRadiusTmpBuf_ = {}; + pointRadiusTmpBuf_.selector = pointRadiusTmpBuf_UnionSelector; + if (pointRadiusTmpBuf_UnionSelector == 0) { + pointRadiusTmpBuf_.selector = 0; + pointRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (pointRadiusTmpBuf_UnionSelector == 1) { + pointRadiusTmpBuf_.selector = 1; + pointRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for pointRadiusTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); - } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); - } - value.symbolIcon = symbolIconTmpBuf; - const auto isEnabledTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isEnabledTmpBuf = {}; - isEnabledTmpBuf.tag = isEnabledTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isEnabledTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isEnabledTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isEnabled = isEnabledTmpBuf; - const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void actionTmpBuf = {}; - actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.action = actionTmpBuf; - return value; -} -inline void NavigationTransitionProxy_serializer::write(SerializerBase& buffer, Ark_NavigationTransitionProxy value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_NavigationTransitionProxy NavigationTransitionProxy_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void OffscreenCanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_OffscreenCanvasRenderingContext2D OffscreenCanvasRenderingContext2D_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void Offset_serializer::write(SerializerBase& buffer, Ark_Offset value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForDx = value.dx; - if (valueHolderForDx.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForDxForIdx0 = valueHolderForDx.value0; - valueSerializer.writeString(valueHolderForDxForIdx0); - } else if (valueHolderForDx.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForDxForIdx1 = valueHolderForDx.value1; - valueSerializer.writeNumber(valueHolderForDxForIdx1); - } else if (valueHolderForDx.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDxForIdx2 = valueHolderForDx.value2; - Resource_serializer::write(valueSerializer, valueHolderForDxForIdx2); + pointRadiusTmpBuf.value = static_cast(pointRadiusTmpBuf_); } - const auto valueHolderForDy = value.dy; - if (valueHolderForDy.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForDyForIdx0 = valueHolderForDy.value0; - valueSerializer.writeString(valueHolderForDyForIdx0); - } else if (valueHolderForDy.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForDyForIdx1 = valueHolderForDy.value1; - valueSerializer.writeNumber(valueHolderForDyForIdx1); - } else if (valueHolderForDy.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForDyForIdx2 = valueHolderForDy.value2; - Resource_serializer::write(valueSerializer, valueHolderForDyForIdx2); + value.pointRadius = pointRadiusTmpBuf; + const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColorTmpBuf = {}; + unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColorTmpBuf_ = {}; + unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; + if (unselectedColorTmpBuf_UnionSelector == 0) { + unselectedColorTmpBuf_.selector = 0; + unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (unselectedColorTmpBuf_UnionSelector == 1) { + unselectedColorTmpBuf_.selector = 1; + unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (unselectedColorTmpBuf_UnionSelector == 2) { + unselectedColorTmpBuf_.selector = 2; + unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (unselectedColorTmpBuf_UnionSelector == 3) { + unselectedColorTmpBuf_.selector = 3; + unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); + } + unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); } -} -inline Ark_Offset Offset_serializer::read(DeserializerBase& buffer) -{ - Ark_Offset value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 dxTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length dxTmpBuf = {}; - dxTmpBuf.selector = dxTmpBufUnionSelector; - if (dxTmpBufUnionSelector == 0) { - dxTmpBuf.selector = 0; - dxTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (dxTmpBufUnionSelector == 1) { - dxTmpBuf.selector = 1; - dxTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (dxTmpBufUnionSelector == 2) { - dxTmpBuf.selector = 2; - dxTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for dxTmpBuf has to be chosen through deserialisation."); + value.unselectedColor = unselectedColorTmpBuf; + const auto pointColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor pointColorTmpBuf = {}; + pointColorTmpBuf.tag = pointColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pointColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 pointColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor pointColorTmpBuf_ = {}; + pointColorTmpBuf_.selector = pointColorTmpBuf_UnionSelector; + if (pointColorTmpBuf_UnionSelector == 0) { + pointColorTmpBuf_.selector = 0; + pointColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (pointColorTmpBuf_UnionSelector == 1) { + pointColorTmpBuf_.selector = 1; + pointColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (pointColorTmpBuf_UnionSelector == 2) { + pointColorTmpBuf_.selector = 2; + pointColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (pointColorTmpBuf_UnionSelector == 3) { + pointColorTmpBuf_.selector = 3; + pointColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for pointColorTmpBuf_ has to be chosen through deserialisation."); + } + pointColorTmpBuf.value = static_cast(pointColorTmpBuf_); } - value.dx = static_cast(dxTmpBuf); - const Ark_Int8 dyTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length dyTmpBuf = {}; - dyTmpBuf.selector = dyTmpBufUnionSelector; - if (dyTmpBufUnionSelector == 0) { - dyTmpBuf.selector = 0; - dyTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (dyTmpBufUnionSelector == 1) { - dyTmpBuf.selector = 1; - dyTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (dyTmpBufUnionSelector == 2) { - dyTmpBuf.selector = 2; - dyTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for dyTmpBuf has to be chosen through deserialisation."); + value.pointColor = pointColorTmpBuf; + const auto trackBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource trackBorderRadiusTmpBuf = {}; + trackBorderRadiusTmpBuf.tag = trackBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((trackBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 trackBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource trackBorderRadiusTmpBuf_ = {}; + trackBorderRadiusTmpBuf_.selector = trackBorderRadiusTmpBuf_UnionSelector; + if (trackBorderRadiusTmpBuf_UnionSelector == 0) { + trackBorderRadiusTmpBuf_.selector = 0; + trackBorderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (trackBorderRadiusTmpBuf_UnionSelector == 1) { + trackBorderRadiusTmpBuf_.selector = 1; + trackBorderRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for trackBorderRadiusTmpBuf_ has to be chosen through deserialisation."); + } + trackBorderRadiusTmpBuf.value = static_cast(trackBorderRadiusTmpBuf_); } - value.dy = static_cast(dyTmpBuf); + value.trackBorderRadius = trackBorderRadiusTmpBuf; return value; } -inline void OverlayOptions_serializer::write(SerializerBase& buffer, Ark_OverlayOptions value) +inline void TabBarIconStyle_serializer::write(SerializerBase& buffer, Ark_TabBarIconStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForAlign = value.align; - if (runtimeType(valueHolderForAlign) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelectedColor = value.selectedColor; + if (runtimeType(valueHolderForSelectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignTmpValue = valueHolderForAlign.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignTmpValue)); + const auto valueHolderForSelectedColorTmpValue = valueHolderForSelectedColor.value; + if (valueHolderForSelectedColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSelectedColorTmpValueForIdx0 = valueHolderForSelectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForSelectedColorTmpValueForIdx0)); + } else if (valueHolderForSelectedColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSelectedColorTmpValueForIdx1 = valueHolderForSelectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSelectedColorTmpValueForIdx1); + } else if (valueHolderForSelectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSelectedColorTmpValueForIdx2 = valueHolderForSelectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForSelectedColorTmpValueForIdx2); + } else if (valueHolderForSelectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForSelectedColorTmpValueForIdx3 = valueHolderForSelectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForSelectedColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForUnselectedColor = value.unselectedColor; + if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - OverlayOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; + if (valueHolderForUnselectedColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); + } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); + } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); + } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OverlayOptions OverlayOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabBarIconStyle TabBarIconStyle_serializer::read(DeserializerBase& buffer) { - Ark_OverlayOptions value = {}; + Ark_TabBarIconStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto alignTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Alignment alignTmpBuf = {}; - alignTmpBuf.tag = alignTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor selectedColorTmpBuf = {}; + selectedColorTmpBuf.tag = selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor selectedColorTmpBuf_ = {}; + selectedColorTmpBuf_.selector = selectedColorTmpBuf_UnionSelector; + if (selectedColorTmpBuf_UnionSelector == 0) { + selectedColorTmpBuf_.selector = 0; + selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (selectedColorTmpBuf_UnionSelector == 1) { + selectedColorTmpBuf_.selector = 1; + selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (selectedColorTmpBuf_UnionSelector == 2) { + selectedColorTmpBuf_.selector = 2; + selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (selectedColorTmpBuf_UnionSelector == 3) { + selectedColorTmpBuf_.selector = 3; + selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedColorTmpBuf_ has to be chosen through deserialisation."); + } + selectedColorTmpBuf.value = static_cast(selectedColorTmpBuf_); } - value.align = alignTmpBuf; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OverlayOffset offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = OverlayOffset_serializer::read(valueDeserializer); + value.selectedColor = selectedColorTmpBuf; + const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColorTmpBuf = {}; + unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColorTmpBuf_ = {}; + unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; + if (unselectedColorTmpBuf_UnionSelector == 0) { + unselectedColorTmpBuf_.selector = 0; + unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (unselectedColorTmpBuf_UnionSelector == 1) { + unselectedColorTmpBuf_.selector = 1; + unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (unselectedColorTmpBuf_UnionSelector == 2) { + unselectedColorTmpBuf_.selector = 2; + unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (unselectedColorTmpBuf_UnionSelector == 3) { + unselectedColorTmpBuf_.selector = 3; + unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); + } + unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); } - value.offset = offsetTmpBuf; + value.unselectedColor = unselectedColorTmpBuf; return value; } -inline void PasswordIcon_serializer::write(SerializerBase& buffer, Ark_PasswordIcon value) +inline void TabBarOptions_serializer::write(SerializerBase& buffer, Ark_TabBarOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnIconSrc = value.onIconSrc; - if (runtimeType(valueHolderForOnIconSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnIconSrcTmpValue = valueHolderForOnIconSrc.value; - if (valueHolderForOnIconSrcTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOnIconSrcTmpValueForIdx0 = valueHolderForOnIconSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForOnIconSrcTmpValueForIdx0); - } else if (valueHolderForOnIconSrcTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOnIconSrcTmpValueForIdx1 = valueHolderForOnIconSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOnIconSrcTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffIconSrc = value.offIconSrc; - if (runtimeType(valueHolderForOffIconSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffIconSrcTmpValue = valueHolderForOffIconSrc.value; - if (valueHolderForOffIconSrcTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffIconSrcTmpValueForIdx0 = valueHolderForOffIconSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForOffIconSrcTmpValueForIdx0); - } else if (valueHolderForOffIconSrcTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffIconSrcTmpValueForIdx1 = valueHolderForOffIconSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffIconSrcTmpValueForIdx1); + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PasswordIcon PasswordIcon_serializer::read(DeserializerBase& buffer) +inline Ark_TabBarOptions TabBarOptions_serializer::read(DeserializerBase& buffer) { - Ark_PasswordIcon value = {}; + Ark_TabBarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource onIconSrcTmpBuf = {}; - onIconSrcTmpBuf.tag = onIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource onIconSrcTmpBuf_ = {}; - onIconSrcTmpBuf_.selector = onIconSrcTmpBuf_UnionSelector; - if (onIconSrcTmpBuf_UnionSelector == 0) { - onIconSrcTmpBuf_.selector = 0; - onIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (onIconSrcTmpBuf_UnionSelector == 1) { - onIconSrcTmpBuf_.selector = 1; - onIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + 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 onIconSrcTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - onIconSrcTmpBuf.value = static_cast(onIconSrcTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.onIconSrc = onIconSrcTmpBuf; - const auto offIconSrcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource offIconSrcTmpBuf = {}; - offIconSrcTmpBuf.tag = offIconSrcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offIconSrcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offIconSrcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource offIconSrcTmpBuf_ = {}; - offIconSrcTmpBuf_.selector = offIconSrcTmpBuf_UnionSelector; - if (offIconSrcTmpBuf_UnionSelector == 0) { - offIconSrcTmpBuf_.selector = 0; - offIconSrcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (offIconSrcTmpBuf_UnionSelector == 1) { - offIconSrcTmpBuf_.selector = 1; - offIconSrcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.icon = iconTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offIconSrcTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - offIconSrcTmpBuf.value = static_cast(offIconSrcTmpBuf_); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.offIconSrc = offIconSrcTmpBuf; + value.text = textTmpBuf; return value; } -inline void PasteEvent_serializer::write(SerializerBase& buffer, Ark_PasteEvent value) +inline void TabsOptions_serializer::write(SerializerBase& buffer, Ark_TabsOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPreventDefault = value.preventDefault; - if (runtimeType(valueHolderForPreventDefault) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBarPosition = value.barPosition; + if (runtimeType(valueHolderForBarPosition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreventDefaultTmpValue = valueHolderForPreventDefault.value; - valueSerializer.writeCallbackResource(valueHolderForPreventDefaultTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreventDefaultTmpValue.callSync)); + const auto valueHolderForBarPositionTmpValue = valueHolderForBarPosition.value; + valueSerializer.writeInt32(static_cast(valueHolderForBarPositionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_PasteEvent PasteEvent_serializer::read(DeserializerBase& buffer) -{ - Ark_PasteEvent value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto preventDefaultTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback preventDefaultTmpBuf = {}; - preventDefaultTmpBuf.tag = preventDefaultTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preventDefaultTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preventDefaultTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const auto valueHolderForIndex = value.index; + if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; + if (valueHolderForIndexTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; + valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); + } else if (valueHolderForIndexTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; + Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.preventDefault = preventDefaultTmpBuf; - return value; -} -inline void PluginComponentOptions_serializer::write(SerializerBase& buffer, Ark_PluginComponentOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTemplate = value.template_; - PluginComponentTemplate_serializer::write(valueSerializer, valueHolderForTemplate); - const auto valueHolderForData = value.data; - if (runtimeType(valueHolderForData) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDataTmpValue = valueHolderForData.value; - valueSerializer.writeObject(valueHolderForDataTmpValue); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TabsController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PluginComponentOptions PluginComponentOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) { - Ark_PluginComponentOptions value = {}; + Ark_TabsOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.template_ = PluginComponentTemplate_serializer::read(valueDeserializer); - const auto dataTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Object dataTmpBuf = {}; - dataTmpBuf.tag = dataTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dataTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dataTmpBuf.value = static_cast(valueDeserializer.readObject()); + const auto barPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarPosition barPositionTmpBuf = {}; + barPositionTmpBuf.tag = barPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + barPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.data = dataTmpBuf; + value.barPosition = barPositionTmpBuf; + const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Bindable indexTmpBuf = {}; + indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Bindable indexTmpBuf_ = {}; + indexTmpBuf_.selector = indexTmpBuf_UnionSelector; + if (indexTmpBuf_UnionSelector == 0) { + indexTmpBuf_.selector = 0; + indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBuf_UnionSelector == 1) { + indexTmpBuf_.selector = 1; + indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); + } + indexTmpBuf.value = static_cast(indexTmpBuf_); + } + value.index = indexTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabsController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TabsController_serializer::read(valueDeserializer)); + } + value.controller = controllerTmpBuf; return value; } -inline void PopupMaskType_serializer::write(SerializerBase& buffer, Ark_PopupMaskType value) +inline void TerminationInfo_serializer::write(SerializerBase& buffer, Ark_TerminationInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + const auto valueHolderForCode = value.code; + valueSerializer.writeInt32(valueHolderForCode); + const auto valueHolderForWant = value.want; + if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWantTmpValue = valueHolderForWant.value; + Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_PopupMaskType PopupMaskType_serializer::read(DeserializerBase& buffer) +inline Ark_TerminationInfo TerminationInfo_serializer::read(DeserializerBase& buffer) { - Ark_PopupMaskType value = {}; + Ark_TerminationInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + value.code = valueDeserializer.readInt32(); + const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Want wantTmpBuf = {}; + wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); } - value.color = static_cast(colorTmpBuf); + value.want = wantTmpBuf; return value; } -inline void RadioStyle_serializer::write(SerializerBase& buffer, Ark_RadioStyle value) +inline void TextCascadePickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextCascadePickerRangeContent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCheckedBackgroundColor = value.checkedBackgroundColor; - if (runtimeType(valueHolderForCheckedBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCheckedBackgroundColorTmpValue = valueHolderForCheckedBackgroundColor.value; - if (valueHolderForCheckedBackgroundColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx0 = valueHolderForCheckedBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCheckedBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx1 = valueHolderForCheckedBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForCheckedBackgroundColorTmpValueForIdx1); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx2 = valueHolderForCheckedBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForCheckedBackgroundColorTmpValueForIdx2); - } else if (valueHolderForCheckedBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForCheckedBackgroundColorTmpValueForIdx3 = valueHolderForCheckedBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForCheckedBackgroundColorTmpValueForIdx3); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForUncheckedBorderColor = value.uncheckedBorderColor; - if (runtimeType(valueHolderForUncheckedBorderColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUncheckedBorderColorTmpValue = valueHolderForUncheckedBorderColor.value; - if (valueHolderForUncheckedBorderColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx0 = valueHolderForUncheckedBorderColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUncheckedBorderColorTmpValueForIdx0)); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx1 = valueHolderForUncheckedBorderColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUncheckedBorderColorTmpValueForIdx1); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx2 = valueHolderForUncheckedBorderColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUncheckedBorderColorTmpValueForIdx2); - } else if (valueHolderForUncheckedBorderColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForUncheckedBorderColorTmpValueForIdx3 = valueHolderForUncheckedBorderColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUncheckedBorderColorTmpValueForIdx3); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForText = value.text; + if (valueHolderForText.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextForIdx0 = valueHolderForText.value0; + valueSerializer.writeString(valueHolderForTextForIdx0); + } else if (valueHolderForText.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextForIdx1 = valueHolderForText.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextForIdx1); } - const auto valueHolderForIndicatorColor = value.indicatorColor; - if (runtimeType(valueHolderForIndicatorColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForChildren = value.children; + if (runtimeType(valueHolderForChildren) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorColorTmpValue = valueHolderForIndicatorColor.value; - if (valueHolderForIndicatorColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndicatorColorTmpValueForIdx0 = valueHolderForIndicatorColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForIndicatorColorTmpValueForIdx0)); - } else if (valueHolderForIndicatorColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndicatorColorTmpValueForIdx1 = valueHolderForIndicatorColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForIndicatorColorTmpValueForIdx1); - } else if (valueHolderForIndicatorColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForIndicatorColorTmpValueForIdx2 = valueHolderForIndicatorColorTmpValue.value2; - valueSerializer.writeString(valueHolderForIndicatorColorTmpValueForIdx2); - } else if (valueHolderForIndicatorColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForIndicatorColorTmpValueForIdx3 = valueHolderForIndicatorColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForIndicatorColorTmpValueForIdx3); + const auto valueHolderForChildrenTmpValue = valueHolderForChildren.value; + valueSerializer.writeInt32(valueHolderForChildrenTmpValue.length); + for (int valueHolderForChildrenTmpValueCounterI = 0; valueHolderForChildrenTmpValueCounterI < valueHolderForChildrenTmpValue.length; valueHolderForChildrenTmpValueCounterI++) { + const Ark_TextCascadePickerRangeContent valueHolderForChildrenTmpValueTmpElement = valueHolderForChildrenTmpValue.array[valueHolderForChildrenTmpValueCounterI]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForChildrenTmpValueTmpElement); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RadioStyle RadioStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RadioStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto checkedBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor checkedBackgroundColorTmpBuf = {}; - checkedBackgroundColorTmpBuf.tag = checkedBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((checkedBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 checkedBackgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor checkedBackgroundColorTmpBuf_ = {}; - checkedBackgroundColorTmpBuf_.selector = checkedBackgroundColorTmpBuf_UnionSelector; - if (checkedBackgroundColorTmpBuf_UnionSelector == 0) { - checkedBackgroundColorTmpBuf_.selector = 0; - checkedBackgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 1) { - checkedBackgroundColorTmpBuf_.selector = 1; - checkedBackgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 2) { - checkedBackgroundColorTmpBuf_.selector = 2; - checkedBackgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (checkedBackgroundColorTmpBuf_UnionSelector == 3) { - checkedBackgroundColorTmpBuf_.selector = 3; - checkedBackgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for checkedBackgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - checkedBackgroundColorTmpBuf.value = static_cast(checkedBackgroundColorTmpBuf_); - } - value.checkedBackgroundColor = checkedBackgroundColorTmpBuf; - const auto uncheckedBorderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor uncheckedBorderColorTmpBuf = {}; - uncheckedBorderColorTmpBuf.tag = uncheckedBorderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uncheckedBorderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 uncheckedBorderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor uncheckedBorderColorTmpBuf_ = {}; - uncheckedBorderColorTmpBuf_.selector = uncheckedBorderColorTmpBuf_UnionSelector; - if (uncheckedBorderColorTmpBuf_UnionSelector == 0) { - uncheckedBorderColorTmpBuf_.selector = 0; - uncheckedBorderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 1) { - uncheckedBorderColorTmpBuf_.selector = 1; - uncheckedBorderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 2) { - uncheckedBorderColorTmpBuf_.selector = 2; - uncheckedBorderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (uncheckedBorderColorTmpBuf_UnionSelector == 3) { - uncheckedBorderColorTmpBuf_.selector = 3; - uncheckedBorderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for uncheckedBorderColorTmpBuf_ has to be chosen through deserialisation."); - } - uncheckedBorderColorTmpBuf.value = static_cast(uncheckedBorderColorTmpBuf_); - } - value.uncheckedBorderColor = uncheckedBorderColorTmpBuf; - const auto indicatorColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor indicatorColorTmpBuf = {}; - indicatorColorTmpBuf.tag = indicatorColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indicatorColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor indicatorColorTmpBuf_ = {}; - indicatorColorTmpBuf_.selector = indicatorColorTmpBuf_UnionSelector; - if (indicatorColorTmpBuf_UnionSelector == 0) { - indicatorColorTmpBuf_.selector = 0; - indicatorColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (indicatorColorTmpBuf_UnionSelector == 1) { - indicatorColorTmpBuf_.selector = 1; - indicatorColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (indicatorColorTmpBuf_UnionSelector == 2) { - indicatorColorTmpBuf_.selector = 2; - indicatorColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (indicatorColorTmpBuf_UnionSelector == 3) { - indicatorColorTmpBuf_.selector = 3; - indicatorColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for indicatorColorTmpBuf_ has to be chosen through deserialisation."); +inline Ark_TextCascadePickerRangeContent TextCascadePickerRangeContent_serializer::read(DeserializerBase& buffer) +{ + Ark_TextCascadePickerRangeContent value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 textTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf = {}; + textTmpBuf.selector = textTmpBufUnionSelector; + if (textTmpBufUnionSelector == 0) { + textTmpBuf.selector = 0; + textTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBufUnionSelector == 1) { + textTmpBuf.selector = 1; + textTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf has to be chosen through deserialisation."); + } + value.text = static_cast(textTmpBuf); + const auto childrenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_TextCascadePickerRangeContent childrenTmpBuf = {}; + childrenTmpBuf.tag = childrenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((childrenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 childrenTmpBuf_Length = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent childrenTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&childrenTmpBuf_, childrenTmpBuf_Length); + for (int childrenTmpBuf_BufCounterI = 0; childrenTmpBuf_BufCounterI < childrenTmpBuf_Length; childrenTmpBuf_BufCounterI++) { + childrenTmpBuf_.array[childrenTmpBuf_BufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); } - indicatorColorTmpBuf.value = static_cast(indicatorColorTmpBuf_); + childrenTmpBuf.value = childrenTmpBuf_; } - value.indicatorColor = indicatorColorTmpBuf; + value.children = childrenTmpBuf; return value; } -inline void RatingOptions_serializer::write(SerializerBase& buffer, Ark_RatingOptions value) +inline void TextChangeOptions_serializer::write(SerializerBase& buffer, Ark_TextChangeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRating = value.rating; - if (runtimeType(valueHolderForRating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRangeBefore = value.rangeBefore; + TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); + const auto valueHolderForRangeAfter = value.rangeAfter; + TextRange_serializer::write(valueSerializer, valueHolderForRangeAfter); + const auto valueHolderForOldContent = value.oldContent; + valueSerializer.writeString(valueHolderForOldContent); + const auto valueHolderForOldPreviewText = value.oldPreviewText; + PreviewText_serializer::write(valueSerializer, valueHolderForOldPreviewText); +} +inline Ark_TextChangeOptions TextChangeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_TextChangeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.rangeBefore = TextRange_serializer::read(valueDeserializer); + value.rangeAfter = TextRange_serializer::read(valueDeserializer); + value.oldContent = static_cast(valueDeserializer.readString()); + value.oldPreviewText = PreviewText_serializer::read(valueDeserializer); + return value; +} +inline void TextDecorationOptions_serializer::write(SerializerBase& buffer, Ark_TextDecorationOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRatingTmpValue = valueHolderForRating.value; - if (valueHolderForRatingTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRatingTmpValueForIdx0 = valueHolderForRatingTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRatingTmpValueForIdx0); - } else if (valueHolderForRatingTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRatingTmpValueForIdx1 = valueHolderForRatingTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForRatingTmpValueForIdx1); + 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 valueHolderForIndicator = value.indicator; - if (runtimeType(valueHolderForIndicator) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndicatorTmpValue = valueHolderForIndicator.value; - valueSerializer.writeBoolean(valueHolderForIndicatorTmpValue); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RatingOptions RatingOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextDecorationOptions TextDecorationOptions_serializer::read(DeserializerBase& buffer) { - Ark_RatingOptions value = {}; + Ark_TextDecorationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto ratingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable ratingTmpBuf = {}; - ratingTmpBuf.tag = ratingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((ratingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 ratingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable ratingTmpBuf_ = {}; - ratingTmpBuf_.selector = ratingTmpBuf_UnionSelector; - if (ratingTmpBuf_UnionSelector == 0) { - ratingTmpBuf_.selector = 0; - ratingTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (ratingTmpBuf_UnionSelector == 1) { - ratingTmpBuf_.selector = 1; - ratingTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + value.type = static_cast(valueDeserializer.readInt32()); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for ratingTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - ratingTmpBuf.value = static_cast(ratingTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.rating = ratingTmpBuf; - const auto indicatorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean indicatorTmpBuf = {}; - indicatorTmpBuf.tag = indicatorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indicatorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - indicatorTmpBuf.value = valueDeserializer.readBoolean(); + value.color = colorTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextDecorationStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.indicator = indicatorTmpBuf; + value.style = styleTmpBuf; return value; } -inline void RefreshOptions_serializer::write(SerializerBase& buffer, Ark_RefreshOptions value) +inline void TextMenuItem_serializer::write(SerializerBase& buffer, Ark_TextMenuItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRefreshing = value.refreshing; - if (valueHolderForRefreshing.selector == 0) { + const auto valueHolderForContent = value.content; + if (valueHolderForContent.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRefreshingForIdx0 = valueHolderForRefreshing.value0; - valueSerializer.writeBoolean(valueHolderForRefreshingForIdx0); - } else if (valueHolderForRefreshing.selector == 1) { + const auto valueHolderForContentForIdx0 = valueHolderForContent.value0; + valueSerializer.writeString(valueHolderForContentForIdx0); + } else if (valueHolderForContent.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRefreshingForIdx1 = valueHolderForRefreshing.value1; - Bindable_Boolean_serializer::write(valueSerializer, valueHolderForRefreshingForIdx1); + const auto valueHolderForContentForIdx1 = valueHolderForContent.value1; + Resource_serializer::write(valueSerializer, valueHolderForContentForIdx1); } - const auto valueHolderForPromptText = value.promptText; - if (runtimeType(valueHolderForPromptText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPromptTextTmpValue = valueHolderForPromptText.value; - if (valueHolderForPromptTextTmpValue.selector == 0) { + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPromptTextTmpValueForIdx0 = valueHolderForPromptTextTmpValue.value0; - valueSerializer.writeString(valueHolderForPromptTextTmpValueForIdx0); - } else if (valueHolderForPromptTextTmpValue.selector == 1) { + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPromptTextTmpValueForIdx1 = valueHolderForPromptTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPromptTextTmpValueForIdx1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRefreshingContent = value.refreshingContent; - if (runtimeType(valueHolderForRefreshingContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForId = value.id; + TextMenuItemId_serializer::write(valueSerializer, valueHolderForId); + const auto valueHolderForLabelInfo = value.labelInfo; + if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRefreshingContentTmpValue = valueHolderForRefreshingContent.value; - valueSerializer.writeObject(valueHolderForRefreshingContentTmpValue); + const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; + if (valueHolderForLabelInfoTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; + valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); + } else if (valueHolderForLabelInfoTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RefreshOptions RefreshOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextMenuItem TextMenuItem_serializer::read(DeserializerBase& buffer) { - Ark_RefreshOptions value = {}; + Ark_TextMenuItem value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 refreshingTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Bindable refreshingTmpBuf = {}; - refreshingTmpBuf.selector = refreshingTmpBufUnionSelector; - if (refreshingTmpBufUnionSelector == 0) { - refreshingTmpBuf.selector = 0; - refreshingTmpBuf.value0 = valueDeserializer.readBoolean(); - } else if (refreshingTmpBufUnionSelector == 1) { - refreshingTmpBuf.selector = 1; - refreshingTmpBuf.value1 = Bindable_Boolean_serializer::read(valueDeserializer); + const Ark_Int8 contentTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr contentTmpBuf = {}; + contentTmpBuf.selector = contentTmpBufUnionSelector; + if (contentTmpBufUnionSelector == 0) { + contentTmpBuf.selector = 0; + contentTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (contentTmpBufUnionSelector == 1) { + contentTmpBuf.selector = 1; + contentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for refreshingTmpBuf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for contentTmpBuf has to be chosen through deserialisation."); } - value.refreshing = static_cast(refreshingTmpBuf); - const auto promptTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr promptTextTmpBuf = {}; - promptTextTmpBuf.tag = promptTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((promptTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 promptTextTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr promptTextTmpBuf_ = {}; - promptTextTmpBuf_.selector = promptTextTmpBuf_UnionSelector; - if (promptTextTmpBuf_UnionSelector == 0) { - promptTextTmpBuf_.selector = 0; - promptTextTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (promptTextTmpBuf_UnionSelector == 1) { - promptTextTmpBuf_.selector = 1; - promptTextTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.content = static_cast(contentTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for promptTextTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - promptTextTmpBuf.value = static_cast(promptTextTmpBuf_); - } - value.promptText = promptTextTmpBuf; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.builder = builderTmpBuf; - const auto refreshingContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent refreshingContentTmpBuf = {}; - refreshingContentTmpBuf.tag = refreshingContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((refreshingContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - refreshingContentTmpBuf.value = static_cast(valueDeserializer.readObject()); + value.icon = iconTmpBuf; + value.id = static_cast(TextMenuItemId_serializer::read(valueDeserializer)); + const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr labelInfoTmpBuf = {}; + labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr labelInfoTmpBuf_ = {}; + labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; + if (labelInfoTmpBuf_UnionSelector == 0) { + labelInfoTmpBuf_.selector = 0; + labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (labelInfoTmpBuf_UnionSelector == 1) { + labelInfoTmpBuf_.selector = 1; + labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); + } + labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); } - value.refreshingContent = refreshingContentTmpBuf; + value.labelInfo = labelInfoTmpBuf; return value; } -inline void RestrictedWorker_serializer::write(SerializerBase& buffer, Ark_RestrictedWorker value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_RestrictedWorker RestrictedWorker_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ReuseOptions_serializer::write(SerializerBase& buffer, Ark_ReuseOptions value) +inline void TextPickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextPickerRangeContent value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForReuseId = value.reuseId; - if (runtimeType(valueHolderForReuseId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIcon = value.icon; + if (valueHolderForIcon.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconForIdx0 = valueHolderForIcon.value0; + valueSerializer.writeString(valueHolderForIconForIdx0); + } else if (valueHolderForIcon.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconForIdx1 = valueHolderForIcon.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconForIdx1); + } + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForReuseIdTmpValue = valueHolderForReuseId.value; - valueSerializer.writeCallbackResource(valueHolderForReuseIdTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForReuseIdTmpValue.callSync)); + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); + } else if (valueHolderForTextTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ReuseOptions ReuseOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerRangeContent TextPickerRangeContent_serializer::read(DeserializerBase& buffer) { - Ark_ReuseOptions value = {}; + Ark_TextPickerRangeContent value = {}; DeserializerBase& valueDeserializer = buffer; - const auto reuseIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ReuseIdCallback reuseIdTmpBuf = {}; - reuseIdTmpBuf.tag = reuseIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((reuseIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - reuseIdTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_ReuseIdCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_ReuseIdCallback))))}; + const Ark_Int8 iconTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource iconTmpBuf = {}; + iconTmpBuf.selector = iconTmpBufUnionSelector; + if (iconTmpBufUnionSelector == 0) { + iconTmpBuf.selector = 0; + iconTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBufUnionSelector == 1) { + iconTmpBuf.selector = 1; + iconTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf has to be chosen through deserialisation."); } - value.reuseId = reuseIdTmpBuf; + value.icon = static_cast(iconTmpBuf); + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + } + textTmpBuf.value = static_cast(textTmpBuf_); + } + value.text = textTmpBuf; return value; } -inline void RichEditorBuilderSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorBuilderSpanOptions value) +inline void TextPickerResult_serializer::write(SerializerBase& buffer, Ark_TextPickerResult value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - valueSerializer.writeNumber(valueHolderForOffsetTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDragBackgroundColor = value.dragBackgroundColor; - if (runtimeType(valueHolderForDragBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDragBackgroundColorTmpValue = valueHolderForDragBackgroundColor.value; - ColorMetrics_serializer::write(valueSerializer, valueHolderForDragBackgroundColorTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + valueSerializer.writeInt32(valueHolderForValueForIdx1.length); + for (int valueHolderForValueForIdx1CounterI = 0; valueHolderForValueForIdx1CounterI < valueHolderForValueForIdx1.length; valueHolderForValueForIdx1CounterI++) { + const Ark_String valueHolderForValueForIdx1TmpElement = valueHolderForValueForIdx1.array[valueHolderForValueForIdx1CounterI]; + valueSerializer.writeString(valueHolderForValueForIdx1TmpElement); + } } - const auto valueHolderForIsDragShadowNeeded = value.isDragShadowNeeded; - if (runtimeType(valueHolderForIsDragShadowNeeded) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsDragShadowNeededTmpValue = valueHolderForIsDragShadowNeeded.value; - valueSerializer.writeBoolean(valueHolderForIsDragShadowNeededTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForIndex = value.index; + if (valueHolderForIndex.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIndexForIdx0 = valueHolderForIndex.value0; + valueSerializer.writeNumber(valueHolderForIndexForIdx0); + } else if (valueHolderForIndex.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIndexForIdx1 = valueHolderForIndex.value1; + valueSerializer.writeInt32(valueHolderForIndexForIdx1.length); + for (int valueHolderForIndexForIdx1CounterI = 0; valueHolderForIndexForIdx1CounterI < valueHolderForIndexForIdx1.length; valueHolderForIndexForIdx1CounterI++) { + const Ark_Number valueHolderForIndexForIdx1TmpElement = valueHolderForIndexForIdx1.array[valueHolderForIndexForIdx1CounterI]; + valueSerializer.writeNumber(valueHolderForIndexForIdx1TmpElement); + } } } -inline Ark_RichEditorBuilderSpanOptions RichEditorBuilderSpanOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerResult TextPickerResult_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorBuilderSpanOptions value = {}; + Ark_TextPickerResult value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.offset = offsetTmpBuf; - const auto dragBackgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorMetrics dragBackgroundColorTmpBuf = {}; - dragBackgroundColorTmpBuf.tag = dragBackgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dragBackgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dragBackgroundColorTmpBuf.value = static_cast(ColorMetrics_serializer::read(valueDeserializer)); - } - value.dragBackgroundColor = dragBackgroundColorTmpBuf; - const auto isDragShadowNeededTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isDragShadowNeededTmpBuf = {}; - isDragShadowNeededTmpBuf.tag = isDragShadowNeededTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isDragShadowNeededTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isDragShadowNeededTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isDragShadowNeeded = isDragShadowNeededTmpBuf; - return value; -} -inline void RichEditorChangeValue_serializer::write(SerializerBase& buffer, Ark_RichEditorChangeValue value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRangeBefore = value.rangeBefore; - TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); - const auto valueHolderForReplacedSpans = value.replacedSpans; - valueSerializer.writeInt32(valueHolderForReplacedSpans.length); - for (int valueHolderForReplacedSpansCounterI = 0; valueHolderForReplacedSpansCounterI < valueHolderForReplacedSpans.length; valueHolderForReplacedSpansCounterI++) { - const Ark_RichEditorTextSpanResult valueHolderForReplacedSpansTmpElement = valueHolderForReplacedSpans.array[valueHolderForReplacedSpansCounterI]; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSpansTmpElement); - } - const auto valueHolderForReplacedImageSpans = value.replacedImageSpans; - valueSerializer.writeInt32(valueHolderForReplacedImageSpans.length); - for (int valueHolderForReplacedImageSpansCounterI = 0; valueHolderForReplacedImageSpansCounterI < valueHolderForReplacedImageSpans.length; valueHolderForReplacedImageSpansCounterI++) { - const Ark_RichEditorImageSpanResult valueHolderForReplacedImageSpansTmpElement = valueHolderForReplacedImageSpans.array[valueHolderForReplacedImageSpansCounterI]; - RichEditorImageSpanResult_serializer::write(valueSerializer, valueHolderForReplacedImageSpansTmpElement); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Array_String valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + const Ark_Int32 valueTmpBufBufULength = valueDeserializer.readInt32(); + Array_String valueTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBufBufU, valueTmpBufBufULength); + for (int valueTmpBufBufUBufCounterI = 0; valueTmpBufBufUBufCounterI < valueTmpBufBufULength; valueTmpBufBufUBufCounterI++) { + valueTmpBufBufU.array[valueTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + } + valueTmpBuf.value1 = valueTmpBufBufU; + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForReplacedSymbolSpans = value.replacedSymbolSpans; - valueSerializer.writeInt32(valueHolderForReplacedSymbolSpans.length); - for (int valueHolderForReplacedSymbolSpansCounterI = 0; valueHolderForReplacedSymbolSpansCounterI < valueHolderForReplacedSymbolSpans.length; valueHolderForReplacedSymbolSpansCounterI++) { - const Ark_RichEditorTextSpanResult valueHolderForReplacedSymbolSpansTmpElement = valueHolderForReplacedSymbolSpans.array[valueHolderForReplacedSymbolSpansCounterI]; - RichEditorTextSpanResult_serializer::write(valueSerializer, valueHolderForReplacedSymbolSpansTmpElement); + value.value = static_cast(valueTmpBuf); + const Ark_Int8 indexTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number indexTmpBuf = {}; + indexTmpBuf.selector = indexTmpBufUnionSelector; + if (indexTmpBufUnionSelector == 0) { + indexTmpBuf.selector = 0; + indexTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); + } else if (indexTmpBufUnionSelector == 1) { + indexTmpBuf.selector = 1; + const Ark_Int32 indexTmpBufBufULength = valueDeserializer.readInt32(); + Array_Number indexTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&indexTmpBufBufU, indexTmpBufBufULength); + for (int indexTmpBufBufUBufCounterI = 0; indexTmpBufBufUBufCounterI < indexTmpBufBufULength; indexTmpBufBufUBufCounterI++) { + indexTmpBufBufU.array[indexTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + indexTmpBuf.value1 = indexTmpBufBufU; + } else { + INTEROP_FATAL("One of the branches for indexTmpBuf has to be chosen through deserialisation."); } + value.index = static_cast(indexTmpBuf); + return value; } -inline Ark_RichEditorChangeValue RichEditorChangeValue_serializer::read(DeserializerBase& buffer) +inline void TextStyle_serializer::write(SerializerBase& buffer, Ark_TextStyle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_TextStyle TextStyle_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorChangeValue value = {}; DeserializerBase& valueDeserializer = buffer; - value.rangeBefore = TextRange_serializer::read(valueDeserializer); - const Ark_Int32 replacedSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorTextSpanResult replacedSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedSpansTmpBuf, replacedSpansTmpBufLength); - for (int replacedSpansTmpBufBufCounterI = 0; replacedSpansTmpBufBufCounterI < replacedSpansTmpBufLength; replacedSpansTmpBufBufCounterI++) { - replacedSpansTmpBuf.array[replacedSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } - value.replacedSpans = replacedSpansTmpBuf; - const Ark_Int32 replacedImageSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorImageSpanResult replacedImageSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedImageSpansTmpBuf, replacedImageSpansTmpBufLength); - for (int replacedImageSpansTmpBufBufCounterI = 0; replacedImageSpansTmpBufBufCounterI < replacedImageSpansTmpBufLength; replacedImageSpansTmpBufBufCounterI++) { - replacedImageSpansTmpBuf.array[replacedImageSpansTmpBufBufCounterI] = RichEditorImageSpanResult_serializer::read(valueDeserializer); - } - value.replacedImageSpans = replacedImageSpansTmpBuf; - const Ark_Int32 replacedSymbolSpansTmpBufLength = valueDeserializer.readInt32(); - Array_RichEditorTextSpanResult replacedSymbolSpansTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&replacedSymbolSpansTmpBuf, replacedSymbolSpansTmpBufLength); - for (int replacedSymbolSpansTmpBufBufCounterI = 0; replacedSymbolSpansTmpBufBufCounterI < replacedSymbolSpansTmpBufLength; replacedSymbolSpansTmpBufBufCounterI++) { - replacedSymbolSpansTmpBuf.array[replacedSymbolSpansTmpBufBufCounterI] = RichEditorTextSpanResult_serializer::read(valueDeserializer); - } - value.replacedSymbolSpans = replacedSymbolSpansTmpBuf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RichEditorSymbolSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanStyle value) +inline void TextStyleInterface_serializer::write(SerializerBase& buffer, Ark_TextStyleInterface value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1); - } else if (valueHolderForFontSizeTmpValue.selector == 2) { + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); + 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 valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontFamily = value.fontFamily; + if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - valueSerializer.writeInt32(valueHolderForFontColorTmpValue.length); - for (int valueHolderForFontColorTmpValueCounterI = 0; valueHolderForFontColorTmpValueCounterI < valueHolderForFontColorTmpValue.length; valueHolderForFontColorTmpValueCounterI++) { - const Ark_ResourceColor valueHolderForFontColorTmpValueTmpElement = valueHolderForFontColorTmpValue.array[valueHolderForFontColorTmpValueCounterI]; - if (valueHolderForFontColorTmpValueTmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueTmpElementForIdx0 = valueHolderForFontColorTmpValueTmpElement.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueTmpElementForIdx0)); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueTmpElementForIdx1 = valueHolderForFontColorTmpValueTmpElement.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueTmpElementForIdx1); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueTmpElementForIdx2 = valueHolderForFontColorTmpValueTmpElement.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueTmpElementForIdx2); - } else if (valueHolderForFontColorTmpValueTmpElement.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueTmpElementForIdx3 = valueHolderForFontColorTmpValueTmpElement.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueTmpElementForIdx3); - } + const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; + if (valueHolderForFontFamilyTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); + } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForFontSizeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } const auto valueHolderForFontWeight = value.fontWeight; if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -80944,81 +85235,70 @@ inline void RichEditorSymbolSpanStyle_serializer::write(SerializerBase& buffer, } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEffectStrategy = value.effectStrategy; - if (runtimeType(valueHolderForEffectStrategy) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEffectStrategyTmpValue = valueHolderForEffectStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForEffectStrategyTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRenderingStrategy = value.renderingStrategy; - if (runtimeType(valueHolderForRenderingStrategy) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontStyle = value.fontStyle; + if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRenderingStrategyTmpValue = valueHolderForRenderingStrategy.value; - valueSerializer.writeInt32(static_cast(valueHolderForRenderingStrategyTmpValue)); + const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_RichEditorSymbolSpanStyle RichEditorSymbolSpanStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextStyleInterface TextStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorSymbolSpanStyle value = {}; + Ark_TextStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_UnionSelector == 2) { - fontSizeTmpBuf_.selector = 2; - fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); - } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); - } - value.fontSize = fontSizeTmpBuf; const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_ResourceColor fontColorTmpBuf = {}; + Opt_ResourceColor fontColorTmpBuf = {}; fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 fontColorTmpBuf_Length = valueDeserializer.readInt32(); - Array_ResourceColor fontColorTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fontColorTmpBuf_, fontColorTmpBuf_Length); - for (int fontColorTmpBuf_BufCounterI = 0; fontColorTmpBuf_BufCounterI < fontColorTmpBuf_Length; fontColorTmpBuf_BufCounterI++) { - const Ark_Int8 fontColorTmpBuf_TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_TempBuf = {}; - fontColorTmpBuf_TempBuf.selector = fontColorTmpBuf_TempBufUnionSelector; - if (fontColorTmpBuf_TempBufUnionSelector == 0) { - fontColorTmpBuf_TempBuf.selector = 0; - fontColorTmpBuf_TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 1) { - fontColorTmpBuf_TempBuf.selector = 1; - fontColorTmpBuf_TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 2) { - fontColorTmpBuf_TempBuf.selector = 2; - fontColorTmpBuf_TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_TempBufUnionSelector == 3) { - fontColorTmpBuf_TempBuf.selector = 3; - fontColorTmpBuf_TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_TempBuf has to be chosen through deserialisation."); - } - fontColorTmpBuf_.array[fontColorTmpBuf_BufCounterI] = static_cast(fontColorTmpBuf_TempBuf); + 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 = fontColorTmpBuf_; + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); } value.fontColor = fontColorTmpBuf; + const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr fontFamilyTmpBuf = {}; + fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontFamilyTmpBuf_ = {}; + fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; + if (fontFamilyTmpBuf_UnionSelector == 0) { + fontFamilyTmpBuf_.selector = 0; + fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontFamilyTmpBuf_UnionSelector == 1) { + fontFamilyTmpBuf_.selector = 1; + fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + } + fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); + } + value.fontFamily = fontFamilyTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontSizeTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.fontSize = fontSizeTmpBuf; const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -81040,3899 +85320,4355 @@ inline Ark_RichEditorSymbolSpanStyle RichEditorSymbolSpanStyle_serializer::read( } fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); } - value.fontWeight = fontWeightTmpBuf; - const auto effectStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolEffectStrategy effectStrategyTmpBuf = {}; - effectStrategyTmpBuf.tag = effectStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((effectStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - effectStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.effectStrategy = effectStrategyTmpBuf; - const auto renderingStrategyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolRenderingStrategy renderingStrategyTmpBuf = {}; - renderingStrategyTmpBuf.tag = renderingStrategyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((renderingStrategyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - renderingStrategyTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.renderingStrategy = renderingStrategyTmpBuf; - return value; -} -inline void RichEditorUpdateSymbolSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateSymbolSpanStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeNumber(valueHolderForStartTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeNumber(valueHolderForEndTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSymbolStyle = value.symbolStyle; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForSymbolStyle); -} -inline Ark_RichEditorUpdateSymbolSpanStyleOptions RichEditorUpdateSymbolSpanStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUpdateSymbolSpanStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.end = endTmpBuf; - value.symbolStyle = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); - return value; -} -inline void RichEditorUrlStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorUrlStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForUrl = value.url; - if (runtimeType(valueHolderForUrl) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUrlTmpValue = valueHolderForUrl.value; - if (valueHolderForUrlTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForUrlTmpValueForIdx0 = valueHolderForUrlTmpValue.value0; - valueSerializer.writeString(valueHolderForUrlTmpValueForIdx0); - } else if (valueHolderForUrlTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForUrlTmpValueForIdx1 = valueHolderForUrlTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForUrlTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_RichEditorUrlStyle RichEditorUrlStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUrlStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto urlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr urlTmpBuf = {}; - urlTmpBuf.tag = urlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 urlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr urlTmpBuf_ = {}; - urlTmpBuf_.selector = urlTmpBuf_UnionSelector; - if (urlTmpBuf_UnionSelector == 0) { - urlTmpBuf_.selector = 0; - urlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (urlTmpBuf_UnionSelector == 1) { - urlTmpBuf_.selector = 1; - urlTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for urlTmpBuf_ has to be chosen through deserialisation."); - } - urlTmpBuf.value = static_cast(urlTmpBuf_); - } - value.url = urlTmpBuf; - return value; -} -inline void SceneOptions_serializer::write(SerializerBase& buffer, Ark_SceneOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForScene = value.scene; - if (runtimeType(valueHolderForScene) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSceneTmpValue = valueHolderForScene.value; - if (valueHolderForSceneTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSceneTmpValueForIdx0 = valueHolderForSceneTmpValue.value0; - if (valueHolderForSceneTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSceneTmpValueForIdx0ForIdx0 = valueHolderForSceneTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForSceneTmpValueForIdx0ForIdx0); - } else if (valueHolderForSceneTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSceneTmpValueForIdx0ForIdx1 = valueHolderForSceneTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForSceneTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSceneTmpValueForIdx1 = valueHolderForSceneTmpValue.value1; - Scene_serializer::write(valueSerializer, valueHolderForSceneTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForModelType = value.modelType; - if (runtimeType(valueHolderForModelType) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForModelTypeTmpValue = valueHolderForModelType.value; - valueSerializer.writeInt32(static_cast(valueHolderForModelTypeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_SceneOptions SceneOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SceneOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto sceneTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Scene sceneTmpBuf = {}; - sceneTmpBuf.tag = sceneTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sceneTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sceneTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Scene sceneTmpBuf_ = {}; - sceneTmpBuf_.selector = sceneTmpBuf_UnionSelector; - if (sceneTmpBuf_UnionSelector == 0) { - sceneTmpBuf_.selector = 0; - const Ark_Int8 sceneTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr sceneTmpBuf_BufU = {}; - sceneTmpBuf_BufU.selector = sceneTmpBuf_BufUUnionSelector; - if (sceneTmpBuf_BufUUnionSelector == 0) { - sceneTmpBuf_BufU.selector = 0; - sceneTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (sceneTmpBuf_BufUUnionSelector == 1) { - sceneTmpBuf_BufU.selector = 1; - sceneTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sceneTmpBuf_BufU has to be chosen through deserialisation."); - } - sceneTmpBuf_.value0 = static_cast(sceneTmpBuf_BufU); - } else if (sceneTmpBuf_UnionSelector == 1) { - sceneTmpBuf_.selector = 1; - sceneTmpBuf_.value1 = static_cast(Scene_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for sceneTmpBuf_ has to be chosen through deserialisation."); - } - sceneTmpBuf.value = static_cast(sceneTmpBuf_); - } - value.scene = sceneTmpBuf; - const auto modelTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModelType modelTypeTmpBuf = {}; - modelTypeTmpBuf.tag = modelTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modelTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modelTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.modelType = modelTypeTmpBuf; - return value; -} -inline void ScrollOptions_serializer::write(SerializerBase& buffer, Ark_ScrollOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - if (valueHolderForXOffset.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForXOffsetForIdx0 = valueHolderForXOffset.value0; - valueSerializer.writeNumber(valueHolderForXOffsetForIdx0); - } else if (valueHolderForXOffset.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForXOffsetForIdx1 = valueHolderForXOffset.value1; - valueSerializer.writeString(valueHolderForXOffsetForIdx1); - } - const auto valueHolderForYOffset = value.yOffset; - if (valueHolderForYOffset.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForYOffsetForIdx0 = valueHolderForYOffset.value0; - valueSerializer.writeNumber(valueHolderForYOffsetForIdx0); - } else if (valueHolderForYOffset.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForYOffsetForIdx1 = valueHolderForYOffset.value1; - valueSerializer.writeString(valueHolderForYOffsetForIdx1); - } - const auto valueHolderForAnimation = value.animation; - if (runtimeType(valueHolderForAnimation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAnimationTmpValue = valueHolderForAnimation.value; - if (valueHolderForAnimationTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForAnimationTmpValueForIdx0 = valueHolderForAnimationTmpValue.value0; - ScrollAnimationOptions_serializer::write(valueSerializer, valueHolderForAnimationTmpValueForIdx0); - } else if (valueHolderForAnimationTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForAnimationTmpValueForIdx1 = valueHolderForAnimationTmpValue.value1; - valueSerializer.writeBoolean(valueHolderForAnimationTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_ScrollOptions ScrollOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 xOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String xOffsetTmpBuf = {}; - xOffsetTmpBuf.selector = xOffsetTmpBufUnionSelector; - if (xOffsetTmpBufUnionSelector == 0) { - xOffsetTmpBuf.selector = 0; - xOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (xOffsetTmpBufUnionSelector == 1) { - xOffsetTmpBuf.selector = 1; - xOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for xOffsetTmpBuf has to be chosen through deserialisation."); - } - value.xOffset = static_cast(xOffsetTmpBuf); - const Ark_Int8 yOffsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String yOffsetTmpBuf = {}; - yOffsetTmpBuf.selector = yOffsetTmpBufUnionSelector; - if (yOffsetTmpBufUnionSelector == 0) { - yOffsetTmpBuf.selector = 0; - yOffsetTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (yOffsetTmpBufUnionSelector == 1) { - yOffsetTmpBuf.selector = 1; - yOffsetTmpBuf.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for yOffsetTmpBuf has to be chosen through deserialisation."); - } - value.yOffset = static_cast(yOffsetTmpBuf); - const auto animationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ScrollAnimationOptions_Boolean animationTmpBuf = {}; - animationTmpBuf.tag = animationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((animationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 animationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ScrollAnimationOptions_Boolean animationTmpBuf_ = {}; - animationTmpBuf_.selector = animationTmpBuf_UnionSelector; - if (animationTmpBuf_UnionSelector == 0) { - animationTmpBuf_.selector = 0; - animationTmpBuf_.value0 = ScrollAnimationOptions_serializer::read(valueDeserializer); - } else if (animationTmpBuf_UnionSelector == 1) { - animationTmpBuf_.selector = 1; - animationTmpBuf_.value1 = valueDeserializer.readBoolean(); - } else { - INTEROP_FATAL("One of the branches for animationTmpBuf_ has to be chosen through deserialisation."); - } - animationTmpBuf.value = static_cast(animationTmpBuf_); - } - value.animation = animationTmpBuf; - return value; -} -inline void ScrollToIndexOptions_serializer::write(SerializerBase& buffer, Ark_ScrollToIndexOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForExtraOffset = value.extraOffset; - if (runtimeType(valueHolderForExtraOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForExtraOffsetTmpValue = valueHolderForExtraOffset.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForExtraOffsetTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_ScrollToIndexOptions ScrollToIndexOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollToIndexOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto extraOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics extraOffsetTmpBuf = {}; - extraOffsetTmpBuf.tag = extraOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((extraOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - extraOffsetTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.fontWeight = fontWeightTmpBuf; + const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyleTmpBuf = {}; + fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + fontStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.extraOffset = extraOffsetTmpBuf; + value.fontStyle = fontStyleTmpBuf; return value; } -inline void SearchOptions_serializer::write(SerializerBase& buffer, Ark_SearchOptions value) +inline void TimePickerOptions_serializer::write(SerializerBase& buffer, Ark_TimePickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx0); - } else if (valueHolderForValueTmpValue.selector == 1) { + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - Bindable_String_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFormat = value.format; + if (runtimeType(valueHolderForFormat) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); - } + const auto valueHolderForFormatTmpValue = valueHolderForFormat.value; + valueSerializer.writeInt32(static_cast(valueHolderForFormatTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - valueSerializer.writeString(valueHolderForIconTmpValue); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + valueSerializer.writeInt64(valueHolderForStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - SearchController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + valueSerializer.writeInt64(valueHolderForEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SearchOptions SearchOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TimePickerOptions TimePickerOptions_serializer::read(DeserializerBase& buffer) { - Ark_SearchOptions value = {}; + Ark_TimePickerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - valueTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - valueTmpBuf_.value1 = Bindable_String_serializer::read(valueDeserializer); + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Date_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Date_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = valueDeserializer.readInt64(); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + selectedTmpBuf.value = static_cast(selectedTmpBuf_); } - value.value = valueTmpBuf; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + value.selected = selectedTmpBuf; + const auto formatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TimePickerFormat formatTmpBuf = {}; + formatTmpBuf.tag = formatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((formatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + formatTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.placeholder = placeholderTmpBuf; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconTmpBuf.value = static_cast(valueDeserializer.readString()); + value.format = formatTmpBuf; + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + startTmpBuf.value = valueDeserializer.readInt64(); } - value.icon = iconTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SearchController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(SearchController_serializer::read(valueDeserializer)); + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + endTmpBuf.value = valueDeserializer.readInt64(); } - value.controller = controllerTmpBuf; + value.end = endTmpBuf; return value; } -inline void SelectionMenuOptions_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptions value) +inline void ToggleOptions_serializer::write(SerializerBase& buffer, Ark_ToggleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDisappearTmpValue = valueHolderForOnDisappear.value; - valueSerializer.writeCallbackResource(valueHolderForOnDisappearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDisappearTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForMenuType = value.menuType; - if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; - valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnMenuShow = value.onMenuShow; - if (runtimeType(valueHolderForOnMenuShow) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnMenuShowTmpValue = valueHolderForOnMenuShow.value; - valueSerializer.writeCallbackResource(valueHolderForOnMenuShowTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuShowTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForOnMenuHide = value.onMenuHide; - if (runtimeType(valueHolderForOnMenuHide) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnMenuHideTmpValue = valueHolderForOnMenuHide.value; - valueSerializer.writeCallbackResource(valueHolderForOnMenuHideTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnMenuHideTmpValue.callSync)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; - if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForIsOn = value.isOn; + if (runtimeType(valueHolderForIsOn) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; - PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); + const auto valueHolderForIsOnTmpValue = valueHolderForIsOn.value; + if (valueHolderForIsOnTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIsOnTmpValueForIdx0 = valueHolderForIsOnTmpValue.value0; + valueSerializer.writeBoolean(valueHolderForIsOnTmpValueForIdx0); + } else if (valueHolderForIsOnTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIsOnTmpValueForIdx1 = valueHolderForIsOnTmpValue.value1; + Bindable_Boolean_serializer::write(valueSerializer, valueHolderForIsOnTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectionMenuOptions SelectionMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ToggleOptions ToggleOptions_serializer::read(DeserializerBase& buffer) { - Ark_SelectionMenuOptions value = {}; + Ark_ToggleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto onAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuOnAppearCallback onAppearTmpBuf = {}; - onAppearTmpBuf.tag = onAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuOnAppearCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuOnAppearCallback))))}; - } - value.onAppear = onAppearTmpBuf; - const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDisappearTmpBuf = {}; - onDisappearTmpBuf.tag = onDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; - } - value.onDisappear = onDisappearTmpBuf; - const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuType menuTypeTmpBuf = {}; - menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.menuType = menuTypeTmpBuf; - const auto onMenuShowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuCallback onMenuShowTmpBuf = {}; - onMenuShowTmpBuf.tag = onMenuShowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onMenuShowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onMenuShowTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; - } - value.onMenuShow = onMenuShowTmpBuf; - const auto onMenuHideTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuCallback onMenuHideTmpBuf = {}; - onMenuHideTmpBuf.tag = onMenuHideTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onMenuHideTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onMenuHideTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_MenuCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_MenuCallback))))}; - } - value.onMenuHide = onMenuHideTmpBuf; - const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; - previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); + value.type = static_cast(valueDeserializer.readInt32()); + const auto isOnTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Bindable isOnTmpBuf = {}; + isOnTmpBuf.tag = isOnTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isOnTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 isOnTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Bindable isOnTmpBuf_ = {}; + isOnTmpBuf_.selector = isOnTmpBuf_UnionSelector; + if (isOnTmpBuf_UnionSelector == 0) { + isOnTmpBuf_.selector = 0; + isOnTmpBuf_.value0 = valueDeserializer.readBoolean(); + } else if (isOnTmpBuf_UnionSelector == 1) { + isOnTmpBuf_.selector = 1; + isOnTmpBuf_.value1 = Bindable_Boolean_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for isOnTmpBuf_ has to be chosen through deserialisation."); + } + isOnTmpBuf.value = static_cast(isOnTmpBuf_); } - value.previewMenuOptions = previewMenuOptionsTmpBuf; + value.isOn = isOnTmpBuf; return value; } -inline void SelectionMenuOptionsExt_serializer::write(SerializerBase& buffer, Ark_SelectionMenuOptionsExt value) +inline void ToolbarItem_serializer::write(SerializerBase& buffer, Ark_ToolbarItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForOnAppear = value.onAppear; - if (runtimeType(valueHolderForOnAppear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnAppearTmpValue = valueHolderForOnAppear.value; - valueSerializer.writeCallbackResource(valueHolderForOnAppearTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnAppearTmpValue.callSync)); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnDisappear = value.onDisappear; - if (runtimeType(valueHolderForOnDisappear) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSymbolIcon = value.symbolIcon; + if (runtimeType(valueHolderForSymbolIcon) != 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 valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreview = value.preview; - if (runtimeType(valueHolderForPreview) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAction = value.action; + if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTmpValue = valueHolderForPreview.value; - valueSerializer.writeCallbackResource(valueHolderForPreviewTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForPreviewTmpValue.callSync)); + const auto valueHolderForActionTmpValue = valueHolderForAction.value; + valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMenuType = value.menuType; - if (runtimeType(valueHolderForMenuType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStatus = value.status; + if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMenuTypeTmpValue = valueHolderForMenuType.value; - valueSerializer.writeInt32(static_cast(valueHolderForMenuTypeTmpValue)); + const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; + valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreviewMenuOptions = value.previewMenuOptions; - if (runtimeType(valueHolderForPreviewMenuOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForActiveIcon = value.activeIcon; + if (runtimeType(valueHolderForActiveIcon) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewMenuOptionsTmpValue = valueHolderForPreviewMenuOptions.value; - PreviewMenuOptions_serializer::write(valueSerializer, valueHolderForPreviewMenuOptionsTmpValue); + const auto valueHolderForActiveIconTmpValue = valueHolderForActiveIcon.value; + if (valueHolderForActiveIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForActiveIconTmpValueForIdx0 = valueHolderForActiveIconTmpValue.value0; + valueSerializer.writeString(valueHolderForActiveIconTmpValueForIdx0); + } else if (valueHolderForActiveIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForActiveIconTmpValueForIdx1 = valueHolderForActiveIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForActiveIconTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForActiveSymbolIcon = value.activeSymbolIcon; + if (runtimeType(valueHolderForActiveSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForActiveSymbolIconTmpValue = valueHolderForActiveSymbolIcon.value; + SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForActiveSymbolIconTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectionMenuOptionsExt SelectionMenuOptionsExt_serializer::read(DeserializerBase& buffer) +inline Ark_ToolbarItem ToolbarItem_serializer::read(DeserializerBase& buffer) { - Ark_SelectionMenuOptionsExt value = {}; + Ark_ToolbarItem value = {}; DeserializerBase& valueDeserializer = buffer; - 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))))}; + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.onAppear = onAppearTmpBuf; - const auto onDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_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.value = static_cast(valueTmpBuf); + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + } + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.onDisappear = onDisappearTmpBuf; - const auto previewTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder previewTmpBuf = {}; - previewTmpBuf.tag = previewTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + value.icon = iconTmpBuf; + const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; + symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); } - value.preview = previewTmpBuf; - const auto menuTypeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MenuType menuTypeTmpBuf = {}; - menuTypeTmpBuf.tag = menuTypeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((menuTypeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - menuTypeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.symbolIcon = symbolIconTmpBuf; + const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void actionTmpBuf = {}; + actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.menuType = menuTypeTmpBuf; - const auto previewMenuOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PreviewMenuOptions previewMenuOptionsTmpBuf = {}; - previewMenuOptionsTmpBuf.tag = previewMenuOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewMenuOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewMenuOptionsTmpBuf.value = PreviewMenuOptions_serializer::read(valueDeserializer); + value.action = actionTmpBuf; + const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ToolbarItemStatus statusTmpBuf = {}; + statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.previewMenuOptions = previewMenuOptionsTmpBuf; + value.status = statusTmpBuf; + const auto activeIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr activeIconTmpBuf = {}; + activeIconTmpBuf.tag = activeIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((activeIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 activeIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr activeIconTmpBuf_ = {}; + activeIconTmpBuf_.selector = activeIconTmpBuf_UnionSelector; + if (activeIconTmpBuf_UnionSelector == 0) { + activeIconTmpBuf_.selector = 0; + activeIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (activeIconTmpBuf_UnionSelector == 1) { + activeIconTmpBuf_.selector = 1; + activeIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for activeIconTmpBuf_ has to be chosen through deserialisation."); + } + activeIconTmpBuf.value = static_cast(activeIconTmpBuf_); + } + value.activeIcon = activeIconTmpBuf; + const auto activeSymbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SymbolGlyphModifier activeSymbolIconTmpBuf = {}; + activeSymbolIconTmpBuf.tag = activeSymbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((activeSymbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + activeSymbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + } + value.activeSymbolIcon = activeSymbolIconTmpBuf; return value; } -inline void SelectOption_serializer::write(SerializerBase& buffer, Ark_SelectOption value) +inline void UnderlineColor_serializer::write(SerializerBase& buffer, Ark_UnderlineColor value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + const auto valueHolderForTyping = value.typing; + if (runtimeType(valueHolderForTyping) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTypingTmpValue = valueHolderForTyping.value; + if (valueHolderForTypingTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTypingTmpValueForIdx0 = valueHolderForTypingTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForTypingTmpValueForIdx0)); + } else if (valueHolderForTypingTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTypingTmpValueForIdx1 = valueHolderForTypingTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTypingTmpValueForIdx1); + } else if (valueHolderForTypingTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTypingTmpValueForIdx2 = valueHolderForTypingTmpValue.value2; + valueSerializer.writeString(valueHolderForTypingTmpValueForIdx2); + } else if (valueHolderForTypingTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTypingTmpValueForIdx3 = valueHolderForTypingTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForTypingTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNormal = value.normal; + if (runtimeType(valueHolderForNormal) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForNormalTmpValue = valueHolderForNormal.value; + if (valueHolderForNormalTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForNormalTmpValueForIdx0 = valueHolderForNormalTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForNormalTmpValueForIdx0)); + } else if (valueHolderForNormalTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForNormalTmpValueForIdx1 = valueHolderForNormalTmpValue.value1; + valueSerializer.writeNumber(valueHolderForNormalTmpValueForIdx1); + } else if (valueHolderForNormalTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForNormalTmpValueForIdx2 = valueHolderForNormalTmpValue.value2; + valueSerializer.writeString(valueHolderForNormalTmpValueForIdx2); + } else if (valueHolderForNormalTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForNormalTmpValueForIdx3 = valueHolderForNormalTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForNormalTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForError = value.error; + if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderForErrorTmpValue = valueHolderForError.value; + if (valueHolderForErrorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForErrorTmpValueForIdx0 = valueHolderForErrorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForErrorTmpValueForIdx0)); + } else if (valueHolderForErrorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForErrorTmpValueForIdx1 = valueHolderForErrorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForErrorTmpValueForIdx1); + } else if (valueHolderForErrorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForErrorTmpValueForIdx2 = valueHolderForErrorTmpValue.value2; + valueSerializer.writeString(valueHolderForErrorTmpValueForIdx2); + } else if (valueHolderForErrorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForErrorTmpValueForIdx3 = valueHolderForErrorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForErrorTmpValueForIdx3); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForDisable = value.disable; + if (runtimeType(valueHolderForDisable) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForDisableTmpValue = valueHolderForDisable.value; + if (valueHolderForDisableTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForDisableTmpValueForIdx0 = valueHolderForDisableTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForDisableTmpValueForIdx0)); + } else if (valueHolderForDisableTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForDisableTmpValueForIdx1 = valueHolderForDisableTmpValue.value1; + valueSerializer.writeNumber(valueHolderForDisableTmpValueForIdx1); + } else if (valueHolderForDisableTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForDisableTmpValueForIdx2 = valueHolderForDisableTmpValue.value2; + valueSerializer.writeString(valueHolderForDisableTmpValueForIdx2); + } else if (valueHolderForDisableTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForDisableTmpValueForIdx3 = valueHolderForDisableTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForDisableTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SelectOption SelectOption_serializer::read(DeserializerBase& buffer) +inline Ark_UnderlineColor UnderlineColor_serializer::read(DeserializerBase& buffer) { - Ark_SelectOption value = {}; + Ark_UnderlineColor value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto typingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor typingTmpBuf = {}; + typingTmpBuf.tag = typingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((typingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 typingTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor typingTmpBuf_ = {}; + typingTmpBuf_.selector = typingTmpBuf_UnionSelector; + if (typingTmpBuf_UnionSelector == 0) { + typingTmpBuf_.selector = 0; + typingTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (typingTmpBuf_UnionSelector == 1) { + typingTmpBuf_.selector = 1; + typingTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (typingTmpBuf_UnionSelector == 2) { + typingTmpBuf_.selector = 2; + typingTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (typingTmpBuf_UnionSelector == 3) { + typingTmpBuf_.selector = 3; + typingTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for typingTmpBuf_ has to be chosen through deserialisation."); + } + typingTmpBuf.value = static_cast(typingTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.typing = typingTmpBuf; + const auto normalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor normalTmpBuf = {}; + normalTmpBuf.tag = normalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((normalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 normalTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor normalTmpBuf_ = {}; + normalTmpBuf_.selector = normalTmpBuf_UnionSelector; + if (normalTmpBuf_UnionSelector == 0) { + normalTmpBuf_.selector = 0; + normalTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (normalTmpBuf_UnionSelector == 1) { + normalTmpBuf_.selector = 1; + normalTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (normalTmpBuf_UnionSelector == 2) { + normalTmpBuf_.selector = 2; + normalTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (normalTmpBuf_UnionSelector == 3) { + normalTmpBuf_.selector = 3; + normalTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for normalTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + normalTmpBuf.value = static_cast(normalTmpBuf_); } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value.normal = normalTmpBuf; + const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor errorTmpBuf = {}; + errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 errorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor errorTmpBuf_ = {}; + errorTmpBuf_.selector = errorTmpBuf_UnionSelector; + if (errorTmpBuf_UnionSelector == 0) { + errorTmpBuf_.selector = 0; + errorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (errorTmpBuf_UnionSelector == 1) { + errorTmpBuf_.selector = 1; + errorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (errorTmpBuf_UnionSelector == 2) { + errorTmpBuf_.selector = 2; + errorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (errorTmpBuf_UnionSelector == 3) { + errorTmpBuf_.selector = 3; + errorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for errorTmpBuf_ has to be chosen through deserialisation."); + } + errorTmpBuf.value = static_cast(errorTmpBuf_); } - value.symbolIcon = symbolIconTmpBuf; + value.error = errorTmpBuf; + const auto disableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor disableTmpBuf = {}; + disableTmpBuf.tag = disableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 disableTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor disableTmpBuf_ = {}; + disableTmpBuf_.selector = disableTmpBuf_UnionSelector; + if (disableTmpBuf_UnionSelector == 0) { + disableTmpBuf_.selector = 0; + disableTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (disableTmpBuf_UnionSelector == 1) { + disableTmpBuf_.selector = 1; + disableTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (disableTmpBuf_UnionSelector == 2) { + disableTmpBuf_.selector = 2; + disableTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (disableTmpBuf_UnionSelector == 3) { + disableTmpBuf_.selector = 3; + disableTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for disableTmpBuf_ has to be chosen through deserialisation."); + } + disableTmpBuf.value = static_cast(disableTmpBuf_); + } + value.disable = disableTmpBuf; return value; } -inline void ShadowOptions_serializer::write(SerializerBase& buffer, Ark_ShadowOptions value) +inline void VideoOptions_serializer::write(SerializerBase& buffer, Ark_VideoOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRadius = value.radius; - if (valueHolderForRadius.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; - valueSerializer.writeNumber(valueHolderForRadiusForIdx0); - } else if (valueHolderForRadius.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; - Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx1); - } - const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSrc = value.src; + if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; + if (valueHolderForSrcTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); + } else if (valueHolderForSrcTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCurrentProgressRate = value.currentProgressRate; + if (runtimeType(valueHolderForCurrentProgressRate) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForCurrentProgressRateTmpValue = valueHolderForCurrentProgressRate.value; + if (valueHolderForCurrentProgressRateTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForCurrentProgressRateTmpValueForIdx0 = valueHolderForCurrentProgressRateTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForCurrentProgressRateTmpValueForIdx0); + } else if (valueHolderForCurrentProgressRateTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForCurrentProgressRateTmpValueForIdx1 = valueHolderForCurrentProgressRateTmpValue.value1; + valueSerializer.writeString(valueHolderForCurrentProgressRateTmpValueForIdx1); + } else if (valueHolderForCurrentProgressRateTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx3)); + const auto valueHolderForCurrentProgressRateTmpValueForIdx2 = valueHolderForCurrentProgressRateTmpValue.value2; + valueSerializer.writeInt32(static_cast(valueHolderForCurrentProgressRateTmpValueForIdx2)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetX = value.offsetX; - if (runtimeType(valueHolderForOffsetX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPreviewUri = value.previewUri; + if (runtimeType(valueHolderForPreviewUri) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetXTmpValue = valueHolderForOffsetX.value; - if (valueHolderForOffsetXTmpValue.selector == 0) { + const auto valueHolderForPreviewUriTmpValue = valueHolderForPreviewUri.value; + if (valueHolderForPreviewUriTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForOffsetXTmpValueForIdx0 = valueHolderForOffsetXTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetXTmpValueForIdx0); - } else if (valueHolderForOffsetXTmpValue.selector == 1) { + const auto valueHolderForPreviewUriTmpValueForIdx0 = valueHolderForPreviewUriTmpValue.value0; + valueSerializer.writeString(valueHolderForPreviewUriTmpValueForIdx0); + } else if (valueHolderForPreviewUriTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForOffsetXTmpValueForIdx1 = valueHolderForOffsetXTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetXTmpValueForIdx1); + const auto valueHolderForPreviewUriTmpValueForIdx1 = valueHolderForPreviewUriTmpValue.value1; + image_PixelMap_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx1); + } else if (valueHolderForPreviewUriTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForPreviewUriTmpValueForIdx2 = valueHolderForPreviewUriTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffsetY = value.offsetY; - if (runtimeType(valueHolderForOffsetY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetYTmpValue = valueHolderForOffsetY.value; - if (valueHolderForOffsetYTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetYTmpValueForIdx0 = valueHolderForOffsetYTmpValue.value0; - valueSerializer.writeNumber(valueHolderForOffsetYTmpValueForIdx0); - } else if (valueHolderForOffsetYTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetYTmpValueForIdx1 = valueHolderForOffsetYTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForOffsetYTmpValueForIdx1); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + VideoController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFill = value.fill; - if (runtimeType(valueHolderForFill) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFillTmpValue = valueHolderForFill.value; - valueSerializer.writeBoolean(valueHolderForFillTmpValue); + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPosterOptions = value.posterOptions; + if (runtimeType(valueHolderForPosterOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPosterOptionsTmpValue = valueHolderForPosterOptions.value; + PosterOptions_serializer::write(valueSerializer, valueHolderForPosterOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ShadowOptions ShadowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_VideoOptions VideoOptions_serializer::read(DeserializerBase& buffer) { - Ark_ShadowOptions value = {}; + Ark_VideoOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource radiusTmpBuf = {}; - radiusTmpBuf.selector = radiusTmpBufUnionSelector; - if (radiusTmpBufUnionSelector == 0) { - radiusTmpBuf.selector = 0; - radiusTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBufUnionSelector == 1) { - radiusTmpBuf.selector = 1; - radiusTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); - } - value.radius = static_cast(radiusTmpBuf); - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ShadowType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = typeTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_ColoringStrategy colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_ColoringStrategy colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = static_cast(valueDeserializer.readInt32()); + const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource srcTmpBuf = {}; + srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource srcTmpBuf_ = {}; + srcTmpBuf_.selector = srcTmpBuf_UnionSelector; + if (srcTmpBuf_UnionSelector == 0) { + srcTmpBuf_.selector = 0; + srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBuf_UnionSelector == 1) { + srcTmpBuf_.selector = 1; + srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + srcTmpBuf.value = static_cast(srcTmpBuf_); } - value.color = colorTmpBuf; - const auto offsetXTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetXTmpBuf = {}; - offsetXTmpBuf.tag = offsetXTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetXTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetXTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetXTmpBuf_ = {}; - offsetXTmpBuf_.selector = offsetXTmpBuf_UnionSelector; - if (offsetXTmpBuf_UnionSelector == 0) { - offsetXTmpBuf_.selector = 0; - offsetXTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetXTmpBuf_UnionSelector == 1) { - offsetXTmpBuf_.selector = 1; - offsetXTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.src = srcTmpBuf; + const auto currentProgressRateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf = {}; + currentProgressRateTmpBuf.tag = currentProgressRateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((currentProgressRateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 currentProgressRateTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf_ = {}; + currentProgressRateTmpBuf_.selector = currentProgressRateTmpBuf_UnionSelector; + if (currentProgressRateTmpBuf_UnionSelector == 0) { + currentProgressRateTmpBuf_.selector = 0; + currentProgressRateTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (currentProgressRateTmpBuf_UnionSelector == 1) { + currentProgressRateTmpBuf_.selector = 1; + currentProgressRateTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else if (currentProgressRateTmpBuf_UnionSelector == 2) { + currentProgressRateTmpBuf_.selector = 2; + currentProgressRateTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for offsetXTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for currentProgressRateTmpBuf_ has to be chosen through deserialisation."); } - offsetXTmpBuf.value = static_cast(offsetXTmpBuf_); + currentProgressRateTmpBuf.value = static_cast(currentProgressRateTmpBuf_); } - value.offsetX = offsetXTmpBuf; - const auto offsetYTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource offsetYTmpBuf = {}; - offsetYTmpBuf.tag = offsetYTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetYTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 offsetYTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource offsetYTmpBuf_ = {}; - offsetYTmpBuf_.selector = offsetYTmpBuf_UnionSelector; - if (offsetYTmpBuf_UnionSelector == 0) { - offsetYTmpBuf_.selector = 0; - offsetYTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (offsetYTmpBuf_UnionSelector == 1) { - offsetYTmpBuf_.selector = 1; - offsetYTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.currentProgressRate = currentProgressRateTmpBuf; + const auto previewUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_PixelMap_Resource previewUriTmpBuf = {}; + previewUriTmpBuf.tag = previewUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 previewUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_PixelMap_Resource previewUriTmpBuf_ = {}; + previewUriTmpBuf_.selector = previewUriTmpBuf_UnionSelector; + if (previewUriTmpBuf_UnionSelector == 0) { + previewUriTmpBuf_.selector = 0; + previewUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (previewUriTmpBuf_UnionSelector == 1) { + previewUriTmpBuf_.selector = 1; + previewUriTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } else if (previewUriTmpBuf_UnionSelector == 2) { + previewUriTmpBuf_.selector = 2; + previewUriTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for offsetYTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for previewUriTmpBuf_ has to be chosen through deserialisation."); } - offsetYTmpBuf.value = static_cast(offsetYTmpBuf_); + previewUriTmpBuf.value = static_cast(previewUriTmpBuf_); } - value.offsetY = offsetYTmpBuf; - const auto fillTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fillTmpBuf = {}; - fillTmpBuf.tag = fillTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fillTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fillTmpBuf.value = valueDeserializer.readBoolean(); + value.previewUri = previewUriTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VideoController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(VideoController_serializer::read(valueDeserializer)); } - value.fill = fillTmpBuf; + value.controller = controllerTmpBuf; + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + const auto posterOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PosterOptions posterOptionsTmpBuf = {}; + posterOptionsTmpBuf.tag = posterOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((posterOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + posterOptionsTmpBuf.value = PosterOptions_serializer::read(valueDeserializer); + } + value.posterOptions = posterOptionsTmpBuf; return value; } -inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ark_sharedTransitionOptions value) +inline void WithThemeOptions_serializer::write(SerializerBase& buffer, Ark_WithThemeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDuration = value.duration; - if (runtimeType(valueHolderForDuration) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDurationTmpValue = valueHolderForDuration.value; - valueSerializer.writeNumber(valueHolderForDurationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForCurve = value.curve; - if (runtimeType(valueHolderForCurve) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTheme = value.theme; + if (runtimeType(valueHolderForTheme) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurveTmpValue = valueHolderForCurve.value; - if (valueHolderForCurveTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCurveTmpValueForIdx0 = valueHolderForCurveTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForCurveTmpValueForIdx0)); - } else if (valueHolderForCurveTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCurveTmpValueForIdx1 = valueHolderForCurveTmpValue.value1; - valueSerializer.writeString(valueHolderForCurveTmpValueForIdx1); - } else if (valueHolderForCurveTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCurveTmpValueForIdx2 = valueHolderForCurveTmpValue.value2; - curves_ICurve_serializer::write(valueSerializer, valueHolderForCurveTmpValueForIdx2); - } + const auto valueHolderForThemeTmpValue = valueHolderForTheme.value; + CustomTheme_serializer::write(valueSerializer, valueHolderForThemeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDelay = value.delay; - if (runtimeType(valueHolderForDelay) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColorMode = value.colorMode; + if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDelayTmpValue = valueHolderForDelay.value; - valueSerializer.writeNumber(valueHolderForDelayTmpValue); + const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMotionPath = value.motionPath; - if (runtimeType(valueHolderForMotionPath) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_WithThemeOptions WithThemeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_WithThemeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto themeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomTheme themeTmpBuf = {}; + themeTmpBuf.tag = themeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((themeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + themeTmpBuf.value = CustomTheme_serializer::read(valueDeserializer); + } + value.theme = themeTmpBuf; + const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ThemeColorMode colorModeTmpBuf = {}; + colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.colorMode = colorModeTmpBuf; + return value; +} +inline void XComponentOptions_serializer::write(SerializerBase& buffer, Ark_XComponentOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForType = value.type; + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForController = value.controller; + XComponentController_serializer::write(valueSerializer, valueHolderForController); + const auto valueHolderForImageAIOptions = value.imageAIOptions; + if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMotionPathTmpValue = valueHolderForMotionPath.value; - MotionPathOptions_serializer::write(valueSerializer, valueHolderForMotionPathTmpValue); + const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; + ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForZIndex = value.zIndex; - if (runtimeType(valueHolderForZIndex) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScreenId = value.screenId; + if (runtimeType(valueHolderForScreenId) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForZIndexTmpValue = valueHolderForZIndex.value; - valueSerializer.writeNumber(valueHolderForZIndexTmpValue); + const auto valueHolderForScreenIdTmpValue = valueHolderForScreenId.value; + valueSerializer.writeInt64(valueHolderForScreenIdTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } +} +inline Ark_XComponentOptions XComponentOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_XComponentOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.type = static_cast(valueDeserializer.readInt32()); + value.controller = static_cast(XComponentController_serializer::read(valueDeserializer)); + const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; + imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + } + value.imageAIOptions = imageAIOptionsTmpBuf; + const auto screenIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int64 screenIdTmpBuf = {}; + screenIdTmpBuf.tag = screenIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((screenIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + screenIdTmpBuf.value = valueDeserializer.readInt64(); + } + value.screenId = screenIdTmpBuf; + return value; +} +inline void XComponentParameters_serializer::write(SerializerBase& buffer, Ark_XComponentParameters value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); const auto valueHolderForType = value.type; - if (runtimeType(valueHolderForType) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt32(static_cast(valueHolderForType)); + const auto valueHolderForNativeXComponentHandler = value.nativeXComponentHandler; + valueSerializer.writeCallbackResource(valueHolderForNativeXComponentHandler.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.callSync)); + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypeTmpValue = valueHolderForType.value; - valueSerializer.writeInt32(static_cast(valueHolderForTypeTmpValue)); + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + XComponentController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_XComponentParameters XComponentParameters_serializer::read(DeserializerBase& buffer) { - Ark_sharedTransitionOptions value = {}; + Ark_XComponentParameters value = {}; DeserializerBase& valueDeserializer = buffer; - const auto durationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number durationTmpBuf = {}; - durationTmpBuf.tag = durationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((durationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - durationTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.duration = durationTmpBuf; - const auto curveTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Curve_String_ICurve curveTmpBuf = {}; - curveTmpBuf.tag = curveTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((curveTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 curveTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Curve_String_ICurve curveTmpBuf_ = {}; - curveTmpBuf_.selector = curveTmpBuf_UnionSelector; - if (curveTmpBuf_UnionSelector == 0) { - curveTmpBuf_.selector = 0; - curveTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (curveTmpBuf_UnionSelector == 1) { - curveTmpBuf_.selector = 1; - curveTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (curveTmpBuf_UnionSelector == 2) { - curveTmpBuf_.selector = 2; - curveTmpBuf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); - } else { - INTEROP_FATAL("One of the branches for curveTmpBuf_ has to be chosen through deserialisation."); - } - curveTmpBuf.value = static_cast(curveTmpBuf_); - } - value.curve = curveTmpBuf; - const auto delayTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number delayTmpBuf = {}; - delayTmpBuf.tag = delayTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((delayTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - delayTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.delay = delayTmpBuf; - const auto motionPathTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MotionPathOptions motionPathTmpBuf = {}; - motionPathTmpBuf.tag = motionPathTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((motionPathTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - motionPathTmpBuf.value = MotionPathOptions_serializer::read(valueDeserializer); - } - value.motionPath = motionPathTmpBuf; - const auto zIndexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number zIndexTmpBuf = {}; - zIndexTmpBuf.tag = zIndexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((zIndexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - zIndexTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.zIndex = zIndexTmpBuf; - const auto typeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SharedTransitionEffectType typeTmpBuf = {}; - typeTmpBuf.tag = typeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - typeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.id = static_cast(valueDeserializer.readString()); + value.type = static_cast(valueDeserializer.readInt32()); + value.nativeXComponentHandler = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NativeXComponentPointer_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NativeXComponentPointer_Void))))}; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_XComponentController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(XComponentController_serializer::read(valueDeserializer)); } - value.type = typeTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void SheetTitleOptions_serializer::write(SerializerBase& buffer, Ark_SheetTitleOptions value) +inline void AbilityInfo_serializer::write(SerializerBase& buffer, Ark_AbilityInfo value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTitle = value.title; - if (valueHolderForTitle.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; - valueSerializer.writeString(valueHolderForTitleForIdx0); - } else if (valueHolderForTitle.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; - Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + valueSerializer.writePointer(value); +} +inline Ark_AbilityInfo AbilityInfo_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ArrowStyle_serializer::write(SerializerBase& buffer, Ark_ArrowStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForShowBackground = value.showBackground; + if (runtimeType(valueHolderForShowBackground) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowBackgroundTmpValue = valueHolderForShowBackground.value; + valueSerializer.writeBoolean(valueHolderForShowBackgroundTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSubtitle = value.subtitle; - if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsSidebarMiddle = value.isSidebarMiddle; + if (runtimeType(valueHolderForIsSidebarMiddle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; - if (valueHolderForSubtitleTmpValue.selector == 0) { + const auto valueHolderForIsSidebarMiddleTmpValue = valueHolderForIsSidebarMiddle.value; + valueSerializer.writeBoolean(valueHolderForIsSidebarMiddleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundSize = value.backgroundSize; + if (runtimeType(valueHolderForBackgroundSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundSizeTmpValue = valueHolderForBackgroundSize.value; + if (valueHolderForBackgroundSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; - valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); - } else if (valueHolderForSubtitleTmpValue.selector == 1) { + const auto valueHolderForBackgroundSizeTmpValueForIdx0 = valueHolderForBackgroundSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForBackgroundSizeTmpValueForIdx0); + } else if (valueHolderForBackgroundSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); + const auto valueHolderForBackgroundSizeTmpValueForIdx1 = valueHolderForBackgroundSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundSizeTmpValueForIdx1); + } else if (valueHolderForBackgroundSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundSizeTmpValueForIdx2 = valueHolderForBackgroundSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SheetTitleOptions SheetTitleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SheetTitleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr titleTmpBuf = {}; - titleTmpBuf.selector = titleTmpBufUnionSelector; - if (titleTmpBufUnionSelector == 0) { - titleTmpBuf.selector = 0; - titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (titleTmpBufUnionSelector == 1) { - titleTmpBuf.selector = 1; - titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + } } else { - INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.title = static_cast(titleTmpBuf); - const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr subtitleTmpBuf = {}; - subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr subtitleTmpBuf_ = {}; - subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; - if (subtitleTmpBuf_UnionSelector == 0) { - subtitleTmpBuf_.selector = 0; - subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (subtitleTmpBuf_UnionSelector == 1) { - subtitleTmpBuf_.selector = 1; - subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForArrowSize = value.arrowSize; + if (runtimeType(valueHolderForArrowSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForArrowSizeTmpValue = valueHolderForArrowSize.value; + if (valueHolderForArrowSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForArrowSizeTmpValueForIdx0 = valueHolderForArrowSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowSizeTmpValueForIdx0); + } else if (valueHolderForArrowSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForArrowSizeTmpValueForIdx1 = valueHolderForArrowSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowSizeTmpValueForIdx1); + } else if (valueHolderForArrowSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForArrowSizeTmpValueForIdx2 = valueHolderForArrowSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowSizeTmpValueForIdx2); } - subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.subtitle = subtitleTmpBuf; - return value; -} -inline void SliderBlockStyle_serializer::write(SerializerBase& buffer, Ark_SliderBlockStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForImage = value.image; - if (runtimeType(valueHolderForImage) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowColor = value.arrowColor; + if (runtimeType(valueHolderForArrowColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageTmpValue = valueHolderForImage.value; - if (valueHolderForImageTmpValue.selector == 0) { + const auto valueHolderForArrowColorTmpValue = valueHolderForArrowColor.value; + if (valueHolderForArrowColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForImageTmpValueForIdx0 = valueHolderForImageTmpValue.value0; - valueSerializer.writeString(valueHolderForImageTmpValueForIdx0); - } else if (valueHolderForImageTmpValue.selector == 1) { + const auto valueHolderForArrowColorTmpValueForIdx0 = valueHolderForArrowColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForArrowColorTmpValueForIdx0)); + } else if (valueHolderForArrowColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForImageTmpValueForIdx1 = valueHolderForImageTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForImageTmpValueForIdx1); + const auto valueHolderForArrowColorTmpValueForIdx1 = valueHolderForArrowColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowColorTmpValueForIdx1); + } else if (valueHolderForArrowColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForArrowColorTmpValueForIdx2 = valueHolderForArrowColorTmpValue.value2; + valueSerializer.writeString(valueHolderForArrowColorTmpValueForIdx2); + } else if (valueHolderForArrowColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForArrowColorTmpValueForIdx3 = valueHolderForArrowColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForArrowColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SliderBlockStyle SliderBlockStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ArrowStyle ArrowStyle_serializer::read(DeserializerBase& buffer) { - Ark_SliderBlockStyle value = {}; + Ark_ArrowStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto imageTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr imageTmpBuf = {}; - imageTmpBuf.tag = imageTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 imageTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr imageTmpBuf_ = {}; - imageTmpBuf_.selector = imageTmpBuf_UnionSelector; - if (imageTmpBuf_UnionSelector == 0) { - imageTmpBuf_.selector = 0; - imageTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (imageTmpBuf_UnionSelector == 1) { - imageTmpBuf_.selector = 1; - imageTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto showBackgroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showBackgroundTmpBuf = {}; + showBackgroundTmpBuf.tag = showBackgroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showBackgroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showBackgroundTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showBackground = showBackgroundTmpBuf; + const auto isSidebarMiddleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isSidebarMiddleTmpBuf = {}; + isSidebarMiddleTmpBuf.tag = isSidebarMiddleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isSidebarMiddleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isSidebarMiddleTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isSidebarMiddle = isSidebarMiddleTmpBuf; + const auto backgroundSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length backgroundSizeTmpBuf = {}; + backgroundSizeTmpBuf.tag = backgroundSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length backgroundSizeTmpBuf_ = {}; + backgroundSizeTmpBuf_.selector = backgroundSizeTmpBuf_UnionSelector; + if (backgroundSizeTmpBuf_UnionSelector == 0) { + backgroundSizeTmpBuf_.selector = 0; + backgroundSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (backgroundSizeTmpBuf_UnionSelector == 1) { + backgroundSizeTmpBuf_.selector = 1; + backgroundSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundSizeTmpBuf_UnionSelector == 2) { + backgroundSizeTmpBuf_.selector = 2; + backgroundSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for imageTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundSizeTmpBuf_ has to be chosen through deserialisation."); } - imageTmpBuf.value = static_cast(imageTmpBuf_); + backgroundSizeTmpBuf.value = static_cast(backgroundSizeTmpBuf_); } - value.image = imageTmpBuf; + value.backgroundSize = backgroundSizeTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto arrowSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowSizeTmpBuf = {}; + arrowSizeTmpBuf.tag = arrowSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length arrowSizeTmpBuf_ = {}; + arrowSizeTmpBuf_.selector = arrowSizeTmpBuf_UnionSelector; + if (arrowSizeTmpBuf_UnionSelector == 0) { + arrowSizeTmpBuf_.selector = 0; + arrowSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowSizeTmpBuf_UnionSelector == 1) { + arrowSizeTmpBuf_.selector = 1; + arrowSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowSizeTmpBuf_UnionSelector == 2) { + arrowSizeTmpBuf_.selector = 2; + arrowSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for arrowSizeTmpBuf_ has to be chosen through deserialisation."); + } + arrowSizeTmpBuf.value = static_cast(arrowSizeTmpBuf_); + } + value.arrowSize = arrowSizeTmpBuf; + const auto arrowColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor arrowColorTmpBuf = {}; + arrowColorTmpBuf.tag = arrowColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor arrowColorTmpBuf_ = {}; + arrowColorTmpBuf_.selector = arrowColorTmpBuf_UnionSelector; + if (arrowColorTmpBuf_UnionSelector == 0) { + arrowColorTmpBuf_.selector = 0; + arrowColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (arrowColorTmpBuf_UnionSelector == 1) { + arrowColorTmpBuf_.selector = 1; + arrowColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowColorTmpBuf_UnionSelector == 2) { + arrowColorTmpBuf_.selector = 2; + arrowColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (arrowColorTmpBuf_UnionSelector == 3) { + arrowColorTmpBuf_.selector = 3; + arrowColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for arrowColorTmpBuf_ has to be chosen through deserialisation."); + } + arrowColorTmpBuf.value = static_cast(arrowColorTmpBuf_); + } + value.arrowColor = arrowColorTmpBuf; return value; } -inline void SliderOptions_serializer::write(SerializerBase& buffer, Ark_SliderOptions value) +inline void BadgeStyle_serializer::write(SerializerBase& buffer, Ark_BadgeStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - valueSerializer.writeNumber(valueHolderForValueTmpValueForIdx0); - } else if (valueHolderForValueTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMin = value.min; - if (runtimeType(valueHolderForMin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinTmpValue = valueHolderForMin.value; - valueSerializer.writeNumber(valueHolderForMinTmpValue); + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + if (valueHolderForFontSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontSizeTmpValueForIdx1ForIdx0 = valueHolderForFontSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForFontSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontSizeTmpValueForIdx1ForIdx1 = valueHolderForFontSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx1ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMax = value.max; - if (runtimeType(valueHolderForMax) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBadgeSize = value.badgeSize; + if (runtimeType(valueHolderForBadgeSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxTmpValue = valueHolderForMax.value; - valueSerializer.writeNumber(valueHolderForMaxTmpValue); + const auto valueHolderForBadgeSizeTmpValue = valueHolderForBadgeSize.value; + if (valueHolderForBadgeSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeSizeTmpValueForIdx0 = valueHolderForBadgeSizeTmpValue.value0; + valueSerializer.writeNumber(valueHolderForBadgeSizeTmpValueForIdx0); + } else if (valueHolderForBadgeSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeSizeTmpValueForIdx1 = valueHolderForBadgeSizeTmpValue.value1; + if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx0 = valueHolderForBadgeSizeTmpValueForIdx1.value0; + valueSerializer.writeString(valueHolderForBadgeSizeTmpValueForIdx1ForIdx0); + } else if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx1 = valueHolderForBadgeSizeTmpValueForIdx1.value1; + Resource_serializer::write(valueSerializer, valueHolderForBadgeSizeTmpValueForIdx1ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStep = value.step; - if (runtimeType(valueHolderForStep) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBadgeColor = value.badgeColor; + if (runtimeType(valueHolderForBadgeColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStepTmpValue = valueHolderForStep.value; - valueSerializer.writeNumber(valueHolderForStepTmpValue); + const auto valueHolderForBadgeColorTmpValue = valueHolderForBadgeColor.value; + if (valueHolderForBadgeColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBadgeColorTmpValueForIdx0 = valueHolderForBadgeColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBadgeColorTmpValueForIdx0)); + } else if (valueHolderForBadgeColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBadgeColorTmpValueForIdx1 = valueHolderForBadgeColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBadgeColorTmpValueForIdx1); + } else if (valueHolderForBadgeColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBadgeColorTmpValueForIdx2 = valueHolderForBadgeColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBadgeColorTmpValueForIdx2); + } else if (valueHolderForBadgeColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBadgeColorTmpValueForIdx3 = valueHolderForBadgeColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBadgeColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0)); + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx2); + } else if (valueHolderForBorderColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx3 = valueHolderForBorderColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0); + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForReverse = value.reverse; - if (runtimeType(valueHolderForReverse) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontWeight = value.fontWeight; + if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForReverseTmpValue = valueHolderForReverse.value; - valueSerializer.writeBoolean(valueHolderForReverseTmpValue); + const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; + if (valueHolderForFontWeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; + valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); + } else if (valueHolderForFontWeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); + } else if (valueHolderForFontWeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; + if (valueHolderForFontWeightTmpValueForIdx2.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForFontWeightTmpValueForIdx2ForIdx0 = valueHolderForFontWeightTmpValueForIdx2.value0; + valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2ForIdx0); + } else if (valueHolderForFontWeightTmpValueForIdx2.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForFontWeightTmpValueForIdx2ForIdx1 = valueHolderForFontWeightTmpValueForIdx2.value1; + Resource_serializer::write(valueSerializer, valueHolderForFontWeightTmpValueForIdx2ForIdx1); + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SliderOptions SliderOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BadgeStyle BadgeStyle_serializer::read(DeserializerBase& buffer) { - Ark_SliderOptions value = {}; + Ark_BadgeStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - valueTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - valueTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.value = valueTmpBuf; - const auto minTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number minTmpBuf = {}; - minTmpBuf.tag = minTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - minTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.color = colorTmpBuf; + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + const Ark_Int8 fontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontSizeTmpBuf_BufU = {}; + fontSizeTmpBuf_BufU.selector = fontSizeTmpBuf_BufUUnionSelector; + if (fontSizeTmpBuf_BufUUnionSelector == 0) { + fontSizeTmpBuf_BufU.selector = 0; + fontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_BufUUnionSelector == 1) { + fontSizeTmpBuf_BufU.selector = 1; + fontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + fontSizeTmpBuf_.value1 = static_cast(fontSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); + } + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.min = minTmpBuf; - const auto maxTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxTmpBuf = {}; - maxTmpBuf.tag = maxTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.fontSize = fontSizeTmpBuf; + const auto badgeSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr badgeSizeTmpBuf = {}; + badgeSizeTmpBuf.tag = badgeSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((badgeSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 badgeSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr badgeSizeTmpBuf_ = {}; + badgeSizeTmpBuf_.selector = badgeSizeTmpBuf_UnionSelector; + if (badgeSizeTmpBuf_UnionSelector == 0) { + badgeSizeTmpBuf_.selector = 0; + badgeSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (badgeSizeTmpBuf_UnionSelector == 1) { + badgeSizeTmpBuf_.selector = 1; + const Ark_Int8 badgeSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr badgeSizeTmpBuf_BufU = {}; + badgeSizeTmpBuf_BufU.selector = badgeSizeTmpBuf_BufUUnionSelector; + if (badgeSizeTmpBuf_BufUUnionSelector == 0) { + badgeSizeTmpBuf_BufU.selector = 0; + badgeSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (badgeSizeTmpBuf_BufUUnionSelector == 1) { + badgeSizeTmpBuf_BufU.selector = 1; + badgeSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_BufU has to be chosen through deserialisation."); + } + badgeSizeTmpBuf_.value1 = static_cast(badgeSizeTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_ has to be chosen through deserialisation."); + } + badgeSizeTmpBuf.value = static_cast(badgeSizeTmpBuf_); } - value.max = maxTmpBuf; - const auto stepTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stepTmpBuf = {}; - stepTmpBuf.tag = stepTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stepTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stepTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.badgeSize = badgeSizeTmpBuf; + const auto badgeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor badgeColorTmpBuf = {}; + badgeColorTmpBuf.tag = badgeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((badgeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 badgeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor badgeColorTmpBuf_ = {}; + badgeColorTmpBuf_.selector = badgeColorTmpBuf_UnionSelector; + if (badgeColorTmpBuf_UnionSelector == 0) { + badgeColorTmpBuf_.selector = 0; + badgeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (badgeColorTmpBuf_UnionSelector == 1) { + badgeColorTmpBuf_.selector = 1; + badgeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (badgeColorTmpBuf_UnionSelector == 2) { + badgeColorTmpBuf_.selector = 2; + badgeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (badgeColorTmpBuf_UnionSelector == 3) { + badgeColorTmpBuf_.selector = 3; + badgeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for badgeColorTmpBuf_ has to be chosen through deserialisation."); + } + badgeColorTmpBuf.value = static_cast(badgeColorTmpBuf_); } - value.step = stepTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SliderStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.badgeColor = badgeColorTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + borderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_UnionSelector == 3) { + borderColorTmpBuf_.selector = 3; + borderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + } + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.style = styleTmpBuf; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Axis directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.borderColor = borderColorTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + borderWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + } + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.direction = directionTmpBuf; - const auto reverseTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean reverseTmpBuf = {}; - reverseTmpBuf.tag = reverseTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((reverseTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - reverseTmpBuf.value = valueDeserializer.readBoolean(); + value.borderWidth = borderWidthTmpBuf; + const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf = {}; + fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf_ = {}; + fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; + if (fontWeightTmpBuf_UnionSelector == 0) { + fontWeightTmpBuf_.selector = 0; + fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (fontWeightTmpBuf_UnionSelector == 1) { + fontWeightTmpBuf_.selector = 1; + fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else if (fontWeightTmpBuf_UnionSelector == 2) { + fontWeightTmpBuf_.selector = 2; + const Ark_Int8 fontWeightTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr fontWeightTmpBuf_BufU = {}; + fontWeightTmpBuf_BufU.selector = fontWeightTmpBuf_BufUUnionSelector; + if (fontWeightTmpBuf_BufUUnionSelector == 0) { + fontWeightTmpBuf_BufU.selector = 0; + fontWeightTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (fontWeightTmpBuf_BufUUnionSelector == 1) { + fontWeightTmpBuf_BufU.selector = 1; + fontWeightTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_BufU has to be chosen through deserialisation."); + } + fontWeightTmpBuf_.value2 = static_cast(fontWeightTmpBuf_BufU); + } else { + INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + } + fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); } - value.reverse = reverseTmpBuf; + value.fontWeight = fontWeightTmpBuf; return value; } -inline void StarStyleOptions_serializer::write(SerializerBase& buffer, Ark_StarStyleOptions value) +inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_BarGridColumnOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundUri = value.backgroundUri; - if (valueHolderForBackgroundUri.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundUriForIdx0 = valueHolderForBackgroundUri.value0; - valueSerializer.writeString(valueHolderForBackgroundUriForIdx0); - } else if (valueHolderForBackgroundUri.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundUriForIdx1 = valueHolderForBackgroundUri.value1; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundUriForIdx1); + const auto valueHolderForSm = value.sm; + if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSmTmpValue = valueHolderForSm.value; + valueSerializer.writeNumber(valueHolderForSmTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForForegroundUri = value.foregroundUri; - if (valueHolderForForegroundUri.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForForegroundUriForIdx0 = valueHolderForForegroundUri.value0; - valueSerializer.writeString(valueHolderForForegroundUriForIdx0); - } else if (valueHolderForForegroundUri.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForForegroundUriForIdx1 = valueHolderForForegroundUri.value1; - Resource_serializer::write(valueSerializer, valueHolderForForegroundUriForIdx1); + const auto valueHolderForMd = value.md; + if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMdTmpValue = valueHolderForMd.value; + valueSerializer.writeNumber(valueHolderForMdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSecondaryUri = value.secondaryUri; - if (runtimeType(valueHolderForSecondaryUri) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLg = value.lg; + if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSecondaryUriTmpValue = valueHolderForSecondaryUri.value; - if (valueHolderForSecondaryUriTmpValue.selector == 0) { + const auto valueHolderForLgTmpValue = valueHolderForLg.value; + valueSerializer.writeNumber(valueHolderForLgTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + if (valueHolderForMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSecondaryUriTmpValueForIdx0 = valueHolderForSecondaryUriTmpValue.value0; - valueSerializer.writeString(valueHolderForSecondaryUriTmpValueForIdx0); - } else if (valueHolderForSecondaryUriTmpValue.selector == 1) { + const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); + } else if (valueHolderForMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSecondaryUriTmpValueForIdx1 = valueHolderForSecondaryUriTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSecondaryUriTmpValueForIdx1); + const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); + } else if (valueHolderForMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForGutter = value.gutter; + if (runtimeType(valueHolderForGutter) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGutterTmpValue = valueHolderForGutter.value; + if (valueHolderForGutterTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForGutterTmpValueForIdx0 = valueHolderForGutterTmpValue.value0; + valueSerializer.writeString(valueHolderForGutterTmpValueForIdx0); + } else if (valueHolderForGutterTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForGutterTmpValueForIdx1 = valueHolderForGutterTmpValue.value1; + valueSerializer.writeNumber(valueHolderForGutterTmpValueForIdx1); + } else if (valueHolderForGutterTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForGutterTmpValueForIdx2 = valueHolderForGutterTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForGutterTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_StarStyleOptions StarStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BarGridColumnOptions BarGridColumnOptions_serializer::read(DeserializerBase& buffer) { - Ark_StarStyleOptions value = {}; + Ark_BarGridColumnOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 backgroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr backgroundUriTmpBuf = {}; - backgroundUriTmpBuf.selector = backgroundUriTmpBufUnionSelector; - if (backgroundUriTmpBufUnionSelector == 0) { - backgroundUriTmpBuf.selector = 0; - backgroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (backgroundUriTmpBufUnionSelector == 1) { - backgroundUriTmpBuf.selector = 1; - backgroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundUriTmpBuf has to be chosen through deserialisation."); + const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number smTmpBuf = {}; + smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + smTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.backgroundUri = static_cast(backgroundUriTmpBuf); - const Ark_Int8 foregroundUriTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr foregroundUriTmpBuf = {}; - foregroundUriTmpBuf.selector = foregroundUriTmpBufUnionSelector; - if (foregroundUriTmpBufUnionSelector == 0) { - foregroundUriTmpBuf.selector = 0; - foregroundUriTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (foregroundUriTmpBufUnionSelector == 1) { - foregroundUriTmpBuf.selector = 1; - foregroundUriTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for foregroundUriTmpBuf has to be chosen through deserialisation."); + value.sm = smTmpBuf; + const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number mdTmpBuf = {}; + mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.foregroundUri = static_cast(foregroundUriTmpBuf); - const auto secondaryUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr secondaryUriTmpBuf = {}; - secondaryUriTmpBuf.tag = secondaryUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((secondaryUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 secondaryUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr secondaryUriTmpBuf_ = {}; - secondaryUriTmpBuf_.selector = secondaryUriTmpBuf_UnionSelector; - if (secondaryUriTmpBuf_UnionSelector == 0) { - secondaryUriTmpBuf_.selector = 0; - secondaryUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (secondaryUriTmpBuf_UnionSelector == 1) { - secondaryUriTmpBuf_.selector = 1; - secondaryUriTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.md = mdTmpBuf; + const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lgTmpBuf = {}; + lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.lg = lgTmpBuf; + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension marginTmpBuf_ = {}; + marginTmpBuf_.selector = marginTmpBuf_UnionSelector; + if (marginTmpBuf_UnionSelector == 0) { + marginTmpBuf_.selector = 0; + marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTmpBuf_UnionSelector == 1) { + marginTmpBuf_.selector = 1; + marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTmpBuf_UnionSelector == 2) { + marginTmpBuf_.selector = 2; + marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + } + marginTmpBuf.value = static_cast(marginTmpBuf_); + } + value.margin = marginTmpBuf; + const auto gutterTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension gutterTmpBuf = {}; + gutterTmpBuf.tag = gutterTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gutterTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 gutterTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension gutterTmpBuf_ = {}; + gutterTmpBuf_.selector = gutterTmpBuf_UnionSelector; + if (gutterTmpBuf_UnionSelector == 0) { + gutterTmpBuf_.selector = 0; + gutterTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (gutterTmpBuf_UnionSelector == 1) { + gutterTmpBuf_.selector = 1; + gutterTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (gutterTmpBuf_UnionSelector == 2) { + gutterTmpBuf_.selector = 2; + gutterTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for secondaryUriTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for gutterTmpBuf_ has to be chosen through deserialisation."); } - secondaryUriTmpBuf.value = static_cast(secondaryUriTmpBuf_); + gutterTmpBuf.value = static_cast(gutterTmpBuf_); } - value.secondaryUri = secondaryUriTmpBuf; + value.gutter = gutterTmpBuf; return value; } -inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) +inline void Bindable_Arkui_Component_Units_Length_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_Length value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIndex = value.index; - if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; - if (valueHolderForIndexTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; - valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); - } else if (valueHolderForIndexTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForValue = value.value; + if (valueHolderForValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; + valueSerializer.writeString(valueHolderForValueForIdx0); + } else if (valueHolderForValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; + valueSerializer.writeNumber(valueHolderForValueForIdx1); + } else if (valueHolderForValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForValueForIdx2 = valueHolderForValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForValueForIdx2); } + const auto valueHolderForOnChange = value.onChange; + valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_StepperOptions StepperOptions_serializer::read(DeserializerBase& buffer) +inline Ark_Bindable_Arkui_Component_Units_Length Bindable_Arkui_Component_Units_Length_serializer::read(DeserializerBase& buffer) { - Ark_StepperOptions value = {}; + Ark_Bindable_Arkui_Component_Units_Length value = {}; DeserializerBase& valueDeserializer = buffer; - const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable indexTmpBuf = {}; - indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable indexTmpBuf_ = {}; - indexTmpBuf_.selector = indexTmpBuf_UnionSelector; - if (indexTmpBuf_UnionSelector == 0) { - indexTmpBuf_.selector = 0; - indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBuf_UnionSelector == 1) { - indexTmpBuf_.selector = 1; - indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); - } - indexTmpBuf.value = static_cast(indexTmpBuf_); + const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length valueTmpBuf = {}; + valueTmpBuf.selector = valueTmpBufUnionSelector; + if (valueTmpBufUnionSelector == 0) { + valueTmpBuf.selector = 0; + valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBufUnionSelector == 1) { + valueTmpBuf.selector = 1; + valueTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (valueTmpBufUnionSelector == 2) { + valueTmpBuf.selector = 2; + valueTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); } - value.index = indexTmpBuf; + value.value = static_cast(valueTmpBuf); + value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_Length)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_Length))))}; return value; } -inline void StyledStringChangeValue_serializer::write(SerializerBase& buffer, Ark_StyledStringChangeValue value) +inline void BoardStyle_serializer::write(SerializerBase& buffer, Ark_BoardStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForRange = value.range; - TextRange_serializer::write(valueSerializer, valueHolderForRange); - const auto valueHolderForReplacementString = value.replacementString; - StyledString_serializer::write(valueSerializer, valueHolderForReplacementString); - const auto valueHolderForPreviewText = value.previewText; - if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderRadius = value.borderRadius; + if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; - StyledString_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); + const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; + if (valueHolderForBorderRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); + } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); + } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_StyledStringChangeValue StyledStringChangeValue_serializer::read(DeserializerBase& buffer) +inline Ark_BoardStyle BoardStyle_serializer::read(DeserializerBase& buffer) { - Ark_StyledStringChangeValue value = {}; + Ark_BoardStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.range = TextRange_serializer::read(valueDeserializer); - value.replacementString = static_cast(StyledString_serializer::read(valueDeserializer)); - const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_StyledString previewTextTmpBuf = {}; - previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTextTmpBuf.value = static_cast(StyledString_serializer::read(valueDeserializer)); + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderRadiusTmpBuf = {}; + borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderRadiusTmpBuf_ = {}; + borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; + if (borderRadiusTmpBuf_UnionSelector == 0) { + borderRadiusTmpBuf_.selector = 0; + borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderRadiusTmpBuf_UnionSelector == 1) { + borderRadiusTmpBuf_.selector = 1; + borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderRadiusTmpBuf_UnionSelector == 2) { + borderRadiusTmpBuf_.selector = 2; + borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); + } + borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); } - value.previewText = previewTextTmpBuf; + value.borderRadius = borderRadiusTmpBuf; return value; } -inline void SwitchStyle_serializer::write(SerializerBase& buffer, Ark_SwitchStyle value) +inline void BorderRadiuses_serializer::write(SerializerBase& buffer, Ark_BorderRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForPointRadius = value.pointRadius; - if (runtimeType(valueHolderForPointRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopLeft = value.topLeft; + if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPointRadiusTmpValue = valueHolderForPointRadius.value; - if (valueHolderForPointRadiusTmpValue.selector == 0) { + const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; + if (valueHolderForTopLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPointRadiusTmpValueForIdx0 = valueHolderForPointRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForPointRadiusTmpValueForIdx0); - } else if (valueHolderForPointRadiusTmpValue.selector == 1) { + const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); + } else if (valueHolderForTopLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPointRadiusTmpValueForIdx1 = valueHolderForPointRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPointRadiusTmpValueForIdx1); + const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); + } else if (valueHolderForTopLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForUnselectedColor = value.unselectedColor; - if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopRight = value.topRight; + if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; - if (valueHolderForUnselectedColorTmpValue.selector == 0) { + const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; + if (valueHolderForTopRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); - } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { + const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; + valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); + } else if (valueHolderForTopRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); - } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { + const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); + } else if (valueHolderForTopRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); - } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); + const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPointColor = value.pointColor; - if (runtimeType(valueHolderForPointColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomLeft = value.bottomLeft; + if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPointColorTmpValue = valueHolderForPointColor.value; - if (valueHolderForPointColorTmpValue.selector == 0) { + const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; + if (valueHolderForBottomLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPointColorTmpValueForIdx0 = valueHolderForPointColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForPointColorTmpValueForIdx0)); - } else if (valueHolderForPointColorTmpValue.selector == 1) { + const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); + } else if (valueHolderForBottomLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPointColorTmpValueForIdx1 = valueHolderForPointColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForPointColorTmpValueForIdx1); - } else if (valueHolderForPointColorTmpValue.selector == 2) { + const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); + } else if (valueHolderForBottomLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForPointColorTmpValueForIdx2 = valueHolderForPointColorTmpValue.value2; - valueSerializer.writeString(valueHolderForPointColorTmpValueForIdx2); - } else if (valueHolderForPointColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForPointColorTmpValueForIdx3 = valueHolderForPointColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForPointColorTmpValueForIdx3); + const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTrackBorderRadius = value.trackBorderRadius; - if (runtimeType(valueHolderForTrackBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomRight = value.bottomRight; + if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTrackBorderRadiusTmpValue = valueHolderForTrackBorderRadius.value; - if (valueHolderForTrackBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; + if (valueHolderForBottomRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTrackBorderRadiusTmpValueForIdx0 = valueHolderForTrackBorderRadiusTmpValue.value0; - valueSerializer.writeNumber(valueHolderForTrackBorderRadiusTmpValueForIdx0); - } else if (valueHolderForTrackBorderRadiusTmpValue.selector == 1) { + const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); + } else if (valueHolderForBottomRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTrackBorderRadiusTmpValueForIdx1 = valueHolderForTrackBorderRadiusTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTrackBorderRadiusTmpValueForIdx1); + const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); + } else if (valueHolderForBottomRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SwitchStyle SwitchStyle_serializer::read(DeserializerBase& buffer) +inline Ark_BorderRadiuses BorderRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_SwitchStyle value = {}; + Ark_BorderRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto pointRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource pointRadiusTmpBuf = {}; - pointRadiusTmpBuf.tag = pointRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pointRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 pointRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource pointRadiusTmpBuf_ = {}; - pointRadiusTmpBuf_.selector = pointRadiusTmpBuf_UnionSelector; - if (pointRadiusTmpBuf_UnionSelector == 0) { - pointRadiusTmpBuf_.selector = 0; - pointRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (pointRadiusTmpBuf_UnionSelector == 1) { - pointRadiusTmpBuf_.selector = 1; - pointRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topLeftTmpBuf = {}; + topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topLeftTmpBuf_ = {}; + topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; + if (topLeftTmpBuf_UnionSelector == 0) { + topLeftTmpBuf_.selector = 0; + topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topLeftTmpBuf_UnionSelector == 1) { + topLeftTmpBuf_.selector = 1; + topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topLeftTmpBuf_UnionSelector == 2) { + topLeftTmpBuf_.selector = 2; + topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for pointRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); } - pointRadiusTmpBuf.value = static_cast(pointRadiusTmpBuf_); + topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); } - value.pointRadius = pointRadiusTmpBuf; - const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColorTmpBuf = {}; - unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColorTmpBuf_ = {}; - unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; - if (unselectedColorTmpBuf_UnionSelector == 0) { - unselectedColorTmpBuf_.selector = 0; - unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (unselectedColorTmpBuf_UnionSelector == 1) { - unselectedColorTmpBuf_.selector = 1; - unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (unselectedColorTmpBuf_UnionSelector == 2) { - unselectedColorTmpBuf_.selector = 2; - unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (unselectedColorTmpBuf_UnionSelector == 3) { - unselectedColorTmpBuf_.selector = 3; - unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topLeft = topLeftTmpBuf; + const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topRightTmpBuf = {}; + topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topRightTmpBuf_ = {}; + topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; + if (topRightTmpBuf_UnionSelector == 0) { + topRightTmpBuf_.selector = 0; + topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topRightTmpBuf_UnionSelector == 1) { + topRightTmpBuf_.selector = 1; + topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topRightTmpBuf_UnionSelector == 2) { + topRightTmpBuf_.selector = 2; + topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); } - unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); + topRightTmpBuf.value = static_cast(topRightTmpBuf_); } - value.unselectedColor = unselectedColorTmpBuf; - const auto pointColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor pointColorTmpBuf = {}; - pointColorTmpBuf.tag = pointColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pointColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 pointColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor pointColorTmpBuf_ = {}; - pointColorTmpBuf_.selector = pointColorTmpBuf_UnionSelector; - if (pointColorTmpBuf_UnionSelector == 0) { - pointColorTmpBuf_.selector = 0; - pointColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (pointColorTmpBuf_UnionSelector == 1) { - pointColorTmpBuf_.selector = 1; - pointColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (pointColorTmpBuf_UnionSelector == 2) { - pointColorTmpBuf_.selector = 2; - pointColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (pointColorTmpBuf_UnionSelector == 3) { - pointColorTmpBuf_.selector = 3; - pointColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topRight = topRightTmpBuf; + const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomLeftTmpBuf = {}; + bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomLeftTmpBuf_ = {}; + bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; + if (bottomLeftTmpBuf_UnionSelector == 0) { + bottomLeftTmpBuf_.selector = 0; + bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomLeftTmpBuf_UnionSelector == 1) { + bottomLeftTmpBuf_.selector = 1; + bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomLeftTmpBuf_UnionSelector == 2) { + bottomLeftTmpBuf_.selector = 2; + bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for pointColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); } - pointColorTmpBuf.value = static_cast(pointColorTmpBuf_); + bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); } - value.pointColor = pointColorTmpBuf; - const auto trackBorderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource trackBorderRadiusTmpBuf = {}; - trackBorderRadiusTmpBuf.tag = trackBorderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((trackBorderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 trackBorderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource trackBorderRadiusTmpBuf_ = {}; - trackBorderRadiusTmpBuf_.selector = trackBorderRadiusTmpBuf_UnionSelector; - if (trackBorderRadiusTmpBuf_UnionSelector == 0) { - trackBorderRadiusTmpBuf_.selector = 0; - trackBorderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (trackBorderRadiusTmpBuf_UnionSelector == 1) { - trackBorderRadiusTmpBuf_.selector = 1; - trackBorderRadiusTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.bottomLeft = bottomLeftTmpBuf; + const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomRightTmpBuf = {}; + bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomRightTmpBuf_ = {}; + bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; + if (bottomRightTmpBuf_UnionSelector == 0) { + bottomRightTmpBuf_.selector = 0; + bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomRightTmpBuf_UnionSelector == 1) { + bottomRightTmpBuf_.selector = 1; + bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomRightTmpBuf_UnionSelector == 2) { + bottomRightTmpBuf_.selector = 2; + bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for trackBorderRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); } - trackBorderRadiusTmpBuf.value = static_cast(trackBorderRadiusTmpBuf_); + bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); } - value.trackBorderRadius = trackBorderRadiusTmpBuf; + value.bottomRight = bottomRightTmpBuf; return value; } -inline void TabBarIconStyle_serializer::write(SerializerBase& buffer, Ark_TabBarIconStyle value) +inline void ButtonStyle_serializer::write(SerializerBase& buffer, Ark_ButtonStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelectedColor = value.selectedColor; - if (runtimeType(valueHolderForSelectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedColorTmpValue = valueHolderForSelectedColor.value; - if (valueHolderForSelectedColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedColorTmpValueForIdx0 = valueHolderForSelectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForSelectedColorTmpValueForIdx0)); - } else if (valueHolderForSelectedColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedColorTmpValueForIdx1 = valueHolderForSelectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSelectedColorTmpValueForIdx1); - } else if (valueHolderForSelectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSelectedColorTmpValueForIdx2 = valueHolderForSelectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForSelectedColorTmpValueForIdx2); - } else if (valueHolderForSelectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForSelectedColorTmpValueForIdx3 = valueHolderForSelectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForSelectedColorTmpValueForIdx3); - } + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + valueSerializer.writeNumber(valueHolderForLeftTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForUnselectedColor = value.unselectedColor; - if (runtimeType(valueHolderForUnselectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForUnselectedColorTmpValue = valueHolderForUnselectedColor.value; - if (valueHolderForUnselectedColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForUnselectedColorTmpValueForIdx0 = valueHolderForUnselectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForUnselectedColorTmpValueForIdx0)); - } else if (valueHolderForUnselectedColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForUnselectedColorTmpValueForIdx1 = valueHolderForUnselectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForUnselectedColorTmpValueForIdx1); - } else if (valueHolderForUnselectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForUnselectedColorTmpValueForIdx2 = valueHolderForUnselectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderForUnselectedColorTmpValueForIdx2); - } else if (valueHolderForUnselectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForUnselectedColorTmpValueForIdx3 = valueHolderForUnselectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForUnselectedColorTmpValueForIdx3); - } + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + valueSerializer.writeNumber(valueHolderForTopTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + valueSerializer.writeNumber(valueHolderForWidthTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + valueSerializer.writeNumber(valueHolderForHeightTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForIcons = value.icons; + if (runtimeType(valueHolderForIcons) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIconsTmpValue = valueHolderForIcons.value; + ButtonIconOptions_serializer::write(valueSerializer, valueHolderForIconsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TabBarIconStyle TabBarIconStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonStyle ButtonStyle_serializer::read(DeserializerBase& buffer) { - Ark_TabBarIconStyle value = {}; + Ark_ButtonStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor selectedColorTmpBuf = {}; - selectedColorTmpBuf.tag = selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor selectedColorTmpBuf_ = {}; - selectedColorTmpBuf_.selector = selectedColorTmpBuf_UnionSelector; - if (selectedColorTmpBuf_UnionSelector == 0) { - selectedColorTmpBuf_.selector = 0; - selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (selectedColorTmpBuf_UnionSelector == 1) { - selectedColorTmpBuf_.selector = 1; - selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (selectedColorTmpBuf_UnionSelector == 2) { - selectedColorTmpBuf_.selector = 2; - selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (selectedColorTmpBuf_UnionSelector == 3) { - selectedColorTmpBuf_.selector = 3; - selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedColorTmpBuf_ has to be chosen through deserialisation."); - } - selectedColorTmpBuf.value = static_cast(selectedColorTmpBuf_); + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + leftTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.selectedColor = selectedColorTmpBuf; - const auto unselectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColorTmpBuf = {}; - unselectedColorTmpBuf.tag = unselectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 unselectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColorTmpBuf_ = {}; - unselectedColorTmpBuf_.selector = unselectedColorTmpBuf_UnionSelector; - if (unselectedColorTmpBuf_UnionSelector == 0) { - unselectedColorTmpBuf_.selector = 0; - unselectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (unselectedColorTmpBuf_UnionSelector == 1) { - unselectedColorTmpBuf_.selector = 1; - unselectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (unselectedColorTmpBuf_UnionSelector == 2) { - unselectedColorTmpBuf_.selector = 2; - unselectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (unselectedColorTmpBuf_UnionSelector == 3) { - unselectedColorTmpBuf_.selector = 3; - unselectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for unselectedColorTmpBuf_ has to be chosen through deserialisation."); - } - unselectedColorTmpBuf.value = static_cast(unselectedColorTmpBuf_); + value.left = leftTmpBuf; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + topTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.unselectedColor = unselectedColorTmpBuf; + value.top = topTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.height = heightTmpBuf; + const auto iconsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonIconOptions iconsTmpBuf = {}; + iconsTmpBuf.tag = iconsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + iconsTmpBuf.value = ButtonIconOptions_serializer::read(valueDeserializer); + } + value.icons = iconsTmpBuf; return value; } -inline void TabBarOptions_serializer::write(SerializerBase& buffer, Ark_TabBarOptions value) +inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TabBarOptions TabBarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) { - Ark_TabBarOptions value = {}; + Ark_CaretStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.icon = iconTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - textTmpBuf.value = static_cast(textTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.text = textTmpBuf; + value.color = colorTmpBuf; return value; } -inline void TabsOptions_serializer::write(SerializerBase& buffer, Ark_TabsOptions value) +inline void ChainAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ChainAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBarPosition = value.barPosition; - if (runtimeType(valueHolderForBarPosition) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMinSpace = value.minSpace; + if (valueHolderForMinSpace.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinSpaceForIdx0 = valueHolderForMinSpace.value0; + valueSerializer.writeString(valueHolderForMinSpaceForIdx0); + } else if (valueHolderForMinSpace.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinSpaceForIdx1 = valueHolderForMinSpace.value1; + valueSerializer.writeNumber(valueHolderForMinSpaceForIdx1); + } else if (valueHolderForMinSpace.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinSpaceForIdx2 = valueHolderForMinSpace.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinSpaceForIdx2); + } + const auto valueHolderForMaxSpace = value.maxSpace; + if (valueHolderForMaxSpace.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxSpaceForIdx0 = valueHolderForMaxSpace.value0; + valueSerializer.writeString(valueHolderForMaxSpaceForIdx0); + } else if (valueHolderForMaxSpace.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxSpaceForIdx1 = valueHolderForMaxSpace.value1; + valueSerializer.writeNumber(valueHolderForMaxSpaceForIdx1); + } else if (valueHolderForMaxSpace.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxSpaceForIdx2 = valueHolderForMaxSpace.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxSpaceForIdx2); + } + const auto valueHolderForConductivity = value.conductivity; + if (runtimeType(valueHolderForConductivity) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBarPositionTmpValue = valueHolderForBarPosition.value; - valueSerializer.writeInt32(static_cast(valueHolderForBarPositionTmpValue)); + const auto valueHolderForConductivityTmpValue = valueHolderForConductivity.value; + valueSerializer.writeNumber(valueHolderForConductivityTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIndex = value.index; - if (runtimeType(valueHolderForIndex) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIntensity = value.intensity; + if (runtimeType(valueHolderForIntensity) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIndexTmpValue = valueHolderForIndex.value; - if (valueHolderForIndexTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexTmpValueForIdx0 = valueHolderForIndexTmpValue.value0; - valueSerializer.writeNumber(valueHolderForIndexTmpValueForIdx0); - } else if (valueHolderForIndexTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexTmpValueForIdx1 = valueHolderForIndexTmpValue.value1; - Bindable_Number_serializer::write(valueSerializer, valueHolderForIndexTmpValueForIdx1); - } + const auto valueHolderForIntensityTmpValue = valueHolderForIntensity.value; + valueSerializer.writeNumber(valueHolderForIntensityTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEdgeEffect = value.edgeEffect; + if (runtimeType(valueHolderForEdgeEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TabsController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForEdgeEffectTmpValue = valueHolderForEdgeEffect.value; + valueSerializer.writeInt32(static_cast(valueHolderForEdgeEffectTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TabsOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto barPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarPosition barPositionTmpBuf = {}; - barPositionTmpBuf.tag = barPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - barPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.barPosition = barPositionTmpBuf; - const auto indexTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Bindable indexTmpBuf = {}; - indexTmpBuf.tag = indexTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((indexTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 indexTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Bindable indexTmpBuf_ = {}; - indexTmpBuf_.selector = indexTmpBuf_UnionSelector; - if (indexTmpBuf_UnionSelector == 0) { - indexTmpBuf_.selector = 0; - indexTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBuf_UnionSelector == 1) { - indexTmpBuf_.selector = 1; - indexTmpBuf_.value1 = Bindable_Number_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf_ has to be chosen through deserialisation."); - } - indexTmpBuf.value = static_cast(indexTmpBuf_); - } - value.index = indexTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabsController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TabsController_serializer::read(valueDeserializer)); + const auto valueHolderForStiffness = value.stiffness; + if (runtimeType(valueHolderForStiffness) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStiffnessTmpValue = valueHolderForStiffness.value; + valueSerializer.writeNumber(valueHolderForStiffnessTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.controller = controllerTmpBuf; - return value; -} -inline void TerminationInfo_serializer::write(SerializerBase& buffer, Ark_TerminationInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForCode = value.code; - valueSerializer.writeInt32(valueHolderForCode); - const auto valueHolderForWant = value.want; - if (runtimeType(valueHolderForWant) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDamping = value.damping; + if (runtimeType(valueHolderForDamping) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWantTmpValue = valueHolderForWant.value; - Want_serializer::write(valueSerializer, valueHolderForWantTmpValue); + const auto valueHolderForDampingTmpValue = valueHolderForDamping.value; + valueSerializer.writeNumber(valueHolderForDampingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TerminationInfo TerminationInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ChainAnimationOptions ChainAnimationOptions_serializer::read(DeserializerBase& buffer) { - Ark_TerminationInfo value = {}; + Ark_ChainAnimationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.code = valueDeserializer.readInt32(); - const auto wantTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Want wantTmpBuf = {}; - wantTmpBuf.tag = wantTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wantTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wantTmpBuf.value = static_cast(Want_serializer::read(valueDeserializer)); + const Ark_Int8 minSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length minSpaceTmpBuf = {}; + minSpaceTmpBuf.selector = minSpaceTmpBufUnionSelector; + if (minSpaceTmpBufUnionSelector == 0) { + minSpaceTmpBuf.selector = 0; + minSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (minSpaceTmpBufUnionSelector == 1) { + minSpaceTmpBuf.selector = 1; + minSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minSpaceTmpBufUnionSelector == 2) { + minSpaceTmpBuf.selector = 2; + minSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minSpaceTmpBuf has to be chosen through deserialisation."); } - value.want = wantTmpBuf; + value.minSpace = static_cast(minSpaceTmpBuf); + const Ark_Int8 maxSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length maxSpaceTmpBuf = {}; + maxSpaceTmpBuf.selector = maxSpaceTmpBufUnionSelector; + if (maxSpaceTmpBufUnionSelector == 0) { + maxSpaceTmpBuf.selector = 0; + maxSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (maxSpaceTmpBufUnionSelector == 1) { + maxSpaceTmpBuf.selector = 1; + maxSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxSpaceTmpBufUnionSelector == 2) { + maxSpaceTmpBuf.selector = 2; + maxSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxSpaceTmpBuf has to be chosen through deserialisation."); + } + value.maxSpace = static_cast(maxSpaceTmpBuf); + const auto conductivityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number conductivityTmpBuf = {}; + conductivityTmpBuf.tag = conductivityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((conductivityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + conductivityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.conductivity = conductivityTmpBuf; + const auto intensityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number intensityTmpBuf = {}; + intensityTmpBuf.tag = intensityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((intensityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + intensityTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.intensity = intensityTmpBuf; + const auto edgeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ChainEdgeEffect edgeEffectTmpBuf = {}; + edgeEffectTmpBuf.tag = edgeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((edgeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + edgeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.edgeEffect = edgeEffectTmpBuf; + const auto stiffnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number stiffnessTmpBuf = {}; + stiffnessTmpBuf.tag = stiffnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((stiffnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + stiffnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.stiffness = stiffnessTmpBuf; + const auto dampingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number dampingTmpBuf = {}; + dampingTmpBuf.tag = dampingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dampingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + dampingTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.damping = dampingTmpBuf; return value; } -inline void TextCascadePickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextCascadePickerRangeContent value) +inline void ColorStop_serializer::write(SerializerBase& buffer, Ark_ColorStop value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForText = value.text; - if (valueHolderForText.selector == 0) { + const auto valueHolderForColor = value.color; + if (valueHolderForColor.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextForIdx0 = valueHolderForText.value0; - valueSerializer.writeString(valueHolderForTextForIdx0); - } else if (valueHolderForText.selector == 1) { + const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); + } else if (valueHolderForColor.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextForIdx1 = valueHolderForText.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextForIdx1); + const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; + valueSerializer.writeNumber(valueHolderForColorForIdx1); + } else if (valueHolderForColor.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; + valueSerializer.writeString(valueHolderForColorForIdx2); + } else if (valueHolderForColor.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); } - const auto valueHolderForChildren = value.children; - if (runtimeType(valueHolderForChildren) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForChildrenTmpValue = valueHolderForChildren.value; - valueSerializer.writeInt32(valueHolderForChildrenTmpValue.length); - for (int valueHolderForChildrenTmpValueCounterI = 0; valueHolderForChildrenTmpValueCounterI < valueHolderForChildrenTmpValue.length; valueHolderForChildrenTmpValueCounterI++) { - const Ark_TextCascadePickerRangeContent valueHolderForChildrenTmpValueTmpElement = valueHolderForChildrenTmpValue.array[valueHolderForChildrenTmpValueCounterI]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForChildrenTmpValueTmpElement); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForOffset = value.offset; + if (valueHolderForOffset.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForOffsetForIdx0 = valueHolderForOffset.value0; + valueSerializer.writeString(valueHolderForOffsetForIdx0); + } else if (valueHolderForOffset.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForOffsetForIdx1 = valueHolderForOffset.value1; + valueSerializer.writeNumber(valueHolderForOffsetForIdx1); + } else if (valueHolderForOffset.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForOffsetForIdx2 = valueHolderForOffset.value2; + Resource_serializer::write(valueSerializer, valueHolderForOffsetForIdx2); } } -inline Ark_TextCascadePickerRangeContent TextCascadePickerRangeContent_serializer::read(DeserializerBase& buffer) +inline Ark_ColorStop ColorStop_serializer::read(DeserializerBase& buffer) { - Ark_TextCascadePickerRangeContent value = {}; + Ark_ColorStop value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 textTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf = {}; - textTmpBuf.selector = textTmpBufUnionSelector; - if (textTmpBufUnionSelector == 0) { - textTmpBuf.selector = 0; - textTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBufUnionSelector == 1) { - textTmpBuf.selector = 1; - textTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf = {}; + colorTmpBuf.selector = colorTmpBufUnionSelector; + if (colorTmpBufUnionSelector == 0) { + colorTmpBuf.selector = 0; + colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBufUnionSelector == 1) { + colorTmpBuf.selector = 1; + colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBufUnionSelector == 2) { + colorTmpBuf.selector = 2; + colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBufUnionSelector == 3) { + colorTmpBuf.selector = 3; + colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textTmpBuf has to be chosen through deserialisation."); - } - value.text = static_cast(textTmpBuf); - const auto childrenTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_TextCascadePickerRangeContent childrenTmpBuf = {}; - childrenTmpBuf.tag = childrenTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((childrenTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 childrenTmpBuf_Length = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent childrenTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&childrenTmpBuf_, childrenTmpBuf_Length); - for (int childrenTmpBuf_BufCounterI = 0; childrenTmpBuf_BufCounterI < childrenTmpBuf_Length; childrenTmpBuf_BufCounterI++) { - childrenTmpBuf_.array[childrenTmpBuf_BufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); - } - childrenTmpBuf.value = childrenTmpBuf_; + INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); } - value.children = childrenTmpBuf; - return value; -} -inline void TextChangeOptions_serializer::write(SerializerBase& buffer, Ark_TextChangeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRangeBefore = value.rangeBefore; - TextRange_serializer::write(valueSerializer, valueHolderForRangeBefore); - const auto valueHolderForRangeAfter = value.rangeAfter; - TextRange_serializer::write(valueSerializer, valueHolderForRangeAfter); - const auto valueHolderForOldContent = value.oldContent; - valueSerializer.writeString(valueHolderForOldContent); - const auto valueHolderForOldPreviewText = value.oldPreviewText; - PreviewText_serializer::write(valueSerializer, valueHolderForOldPreviewText); -} -inline Ark_TextChangeOptions TextChangeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextChangeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.rangeBefore = TextRange_serializer::read(valueDeserializer); - value.rangeAfter = TextRange_serializer::read(valueDeserializer); - value.oldContent = static_cast(valueDeserializer.readString()); - value.oldPreviewText = PreviewText_serializer::read(valueDeserializer); + value.color = static_cast(colorTmpBuf); + const Ark_Int8 offsetTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length offsetTmpBuf = {}; + offsetTmpBuf.selector = offsetTmpBufUnionSelector; + if (offsetTmpBufUnionSelector == 0) { + offsetTmpBuf.selector = 0; + offsetTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (offsetTmpBufUnionSelector == 1) { + offsetTmpBuf.selector = 1; + offsetTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (offsetTmpBufUnionSelector == 2) { + offsetTmpBuf.selector = 2; + offsetTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for offsetTmpBuf has to be chosen through deserialisation."); + } + value.offset = static_cast(offsetTmpBuf); return value; } -inline void TextDecorationOptions_serializer::write(SerializerBase& buffer, Ark_TextDecorationOptions value) +inline void ColumnSplitDividerStyle_serializer::write(SerializerBase& buffer, Ark_ColumnSplitDividerStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextDecorationOptions TextDecorationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ColumnSplitDividerStyle ColumnSplitDividerStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextDecorationOptions value = {}; + Ark_ColumnSplitDividerStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.color = colorTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextDecorationStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + } + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.style = styleTmpBuf; + value.endMargin = endMarginTmpBuf; return value; } -inline void TextMenuItem_serializer::write(SerializerBase& buffer, Ark_TextMenuItem value) +inline void ConstraintSizeOptions_serializer::write(SerializerBase& buffer, Ark_ConstraintSizeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForContent = value.content; - if (valueHolderForContent.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForContentForIdx0 = valueHolderForContent.value0; - valueSerializer.writeString(valueHolderForContentForIdx0); - } else if (valueHolderForContent.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForContentForIdx1 = valueHolderForContent.value1; - Resource_serializer::write(valueSerializer, valueHolderForContentForIdx1); + const auto valueHolderForMinWidth = value.minWidth; + if (runtimeType(valueHolderForMinWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMinWidthTmpValue = valueHolderForMinWidth.value; + if (valueHolderForMinWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMinWidthTmpValueForIdx0 = valueHolderForMinWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForMinWidthTmpValueForIdx0); + } else if (valueHolderForMinWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMinWidthTmpValueForIdx1 = valueHolderForMinWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMinWidthTmpValueForIdx1); + } else if (valueHolderForMinWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinWidthTmpValueForIdx2 = valueHolderForMinWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaxWidth = value.maxWidth; + if (runtimeType(valueHolderForMaxWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForMaxWidthTmpValue = valueHolderForMaxWidth.value; + if (valueHolderForMaxWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForMaxWidthTmpValueForIdx0 = valueHolderForMaxWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForMaxWidthTmpValueForIdx0); + } else if (valueHolderForMaxWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForMaxWidthTmpValueForIdx1 = valueHolderForMaxWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMaxWidthTmpValueForIdx1); + } else if (valueHolderForMaxWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxWidthTmpValueForIdx2 = valueHolderForMaxWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForId = value.id; - TextMenuItemId_serializer::write(valueSerializer, valueHolderForId); - const auto valueHolderForLabelInfo = value.labelInfo; - if (runtimeType(valueHolderForLabelInfo) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMinHeight = value.minHeight; + if (runtimeType(valueHolderForMinHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLabelInfoTmpValue = valueHolderForLabelInfo.value; - if (valueHolderForLabelInfoTmpValue.selector == 0) { + const auto valueHolderForMinHeightTmpValue = valueHolderForMinHeight.value; + if (valueHolderForMinHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLabelInfoTmpValueForIdx0 = valueHolderForLabelInfoTmpValue.value0; - valueSerializer.writeString(valueHolderForLabelInfoTmpValueForIdx0); - } else if (valueHolderForLabelInfoTmpValue.selector == 1) { + const auto valueHolderForMinHeightTmpValueForIdx0 = valueHolderForMinHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForMinHeightTmpValueForIdx0); + } else if (valueHolderForMinHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLabelInfoTmpValueForIdx1 = valueHolderForLabelInfoTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForLabelInfoTmpValueForIdx1); + const auto valueHolderForMinHeightTmpValueForIdx1 = valueHolderForMinHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMinHeightTmpValueForIdx1); + } else if (valueHolderForMinHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMinHeightTmpValueForIdx2 = valueHolderForMinHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMinHeightTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMaxHeight = value.maxHeight; + if (runtimeType(valueHolderForMaxHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaxHeightTmpValue = valueHolderForMaxHeight.value; + if (valueHolderForMaxHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMaxHeightTmpValueForIdx0 = valueHolderForMaxHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForMaxHeightTmpValueForIdx0); + } else if (valueHolderForMaxHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMaxHeightTmpValueForIdx1 = valueHolderForMaxHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMaxHeightTmpValueForIdx1); + } else if (valueHolderForMaxHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMaxHeightTmpValueForIdx2 = valueHolderForMaxHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMaxHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextMenuItem TextMenuItem_serializer::read(DeserializerBase& buffer) +inline Ark_ConstraintSizeOptions ConstraintSizeOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextMenuItem value = {}; + Ark_ConstraintSizeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 contentTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr contentTmpBuf = {}; - contentTmpBuf.selector = contentTmpBufUnionSelector; - if (contentTmpBufUnionSelector == 0) { - contentTmpBuf.selector = 0; - contentTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (contentTmpBufUnionSelector == 1) { - contentTmpBuf.selector = 1; - contentTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for contentTmpBuf has to be chosen through deserialisation."); + const auto minWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length minWidthTmpBuf = {}; + minWidthTmpBuf.tag = minWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 minWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length minWidthTmpBuf_ = {}; + minWidthTmpBuf_.selector = minWidthTmpBuf_UnionSelector; + if (minWidthTmpBuf_UnionSelector == 0) { + minWidthTmpBuf_.selector = 0; + minWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (minWidthTmpBuf_UnionSelector == 1) { + minWidthTmpBuf_.selector = 1; + minWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minWidthTmpBuf_UnionSelector == 2) { + minWidthTmpBuf_.selector = 2; + minWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for minWidthTmpBuf_ has to be chosen through deserialisation."); + } + minWidthTmpBuf.value = static_cast(minWidthTmpBuf_); } - value.content = static_cast(contentTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.minWidth = minWidthTmpBuf; + const auto maxWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length maxWidthTmpBuf = {}; + maxWidthTmpBuf.tag = maxWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maxWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length maxWidthTmpBuf_ = {}; + maxWidthTmpBuf_.selector = maxWidthTmpBuf_UnionSelector; + if (maxWidthTmpBuf_UnionSelector == 0) { + maxWidthTmpBuf_.selector = 0; + maxWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (maxWidthTmpBuf_UnionSelector == 1) { + maxWidthTmpBuf_.selector = 1; + maxWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxWidthTmpBuf_UnionSelector == 2) { + maxWidthTmpBuf_.selector = 2; + maxWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxWidthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + maxWidthTmpBuf.value = static_cast(maxWidthTmpBuf_); } - value.icon = iconTmpBuf; - value.id = static_cast(TextMenuItemId_serializer::read(valueDeserializer)); - const auto labelInfoTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr labelInfoTmpBuf = {}; - labelInfoTmpBuf.tag = labelInfoTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((labelInfoTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 labelInfoTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr labelInfoTmpBuf_ = {}; - labelInfoTmpBuf_.selector = labelInfoTmpBuf_UnionSelector; - if (labelInfoTmpBuf_UnionSelector == 0) { - labelInfoTmpBuf_.selector = 0; - labelInfoTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (labelInfoTmpBuf_UnionSelector == 1) { - labelInfoTmpBuf_.selector = 1; - labelInfoTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.maxWidth = maxWidthTmpBuf; + const auto minHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length minHeightTmpBuf = {}; + minHeightTmpBuf.tag = minHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 minHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length minHeightTmpBuf_ = {}; + minHeightTmpBuf_.selector = minHeightTmpBuf_UnionSelector; + if (minHeightTmpBuf_UnionSelector == 0) { + minHeightTmpBuf_.selector = 0; + minHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (minHeightTmpBuf_UnionSelector == 1) { + minHeightTmpBuf_.selector = 1; + minHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (minHeightTmpBuf_UnionSelector == 2) { + minHeightTmpBuf_.selector = 2; + minHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for labelInfoTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for minHeightTmpBuf_ has to be chosen through deserialisation."); } - labelInfoTmpBuf.value = static_cast(labelInfoTmpBuf_); + minHeightTmpBuf.value = static_cast(minHeightTmpBuf_); } - value.labelInfo = labelInfoTmpBuf; + value.minHeight = minHeightTmpBuf; + const auto maxHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length maxHeightTmpBuf = {}; + maxHeightTmpBuf.tag = maxHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 maxHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length maxHeightTmpBuf_ = {}; + maxHeightTmpBuf_.selector = maxHeightTmpBuf_UnionSelector; + if (maxHeightTmpBuf_UnionSelector == 0) { + maxHeightTmpBuf_.selector = 0; + maxHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (maxHeightTmpBuf_UnionSelector == 1) { + maxHeightTmpBuf_.selector = 1; + maxHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (maxHeightTmpBuf_UnionSelector == 2) { + maxHeightTmpBuf_.selector = 2; + maxHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for maxHeightTmpBuf_ has to be chosen through deserialisation."); + } + maxHeightTmpBuf.value = static_cast(maxHeightTmpBuf_); + } + value.maxHeight = maxHeightTmpBuf; return value; } -inline void TextPickerRangeContent_serializer::write(SerializerBase& buffer, Ark_TextPickerRangeContent value) +inline void DividerOptions_serializer::write(SerializerBase& buffer, Ark_DividerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (valueHolderForIcon.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIconForIdx0 = valueHolderForIcon.value0; - valueSerializer.writeString(valueHolderForIconForIdx0); - } else if (valueHolderForIcon.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIconForIdx1 = valueHolderForIcon.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconForIdx1); + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0); - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextPickerRangeContent TextPickerRangeContent_serializer::read(DeserializerBase& buffer) -{ - Ark_TextPickerRangeContent value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 iconTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource iconTmpBuf = {}; - iconTmpBuf.selector = iconTmpBufUnionSelector; - if (iconTmpBufUnionSelector == 0) { - iconTmpBuf.selector = 0; - iconTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBufUnionSelector == 1) { - iconTmpBuf.selector = 1; - iconTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + } } else { - INTEROP_FATAL("One of the branches for iconTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.icon = static_cast(iconTmpBuf); - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - textTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); } - textTmpBuf.value = static_cast(textTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.text = textTmpBuf; - return value; } -inline void TextPickerResult_serializer::write(SerializerBase& buffer, Ark_TextPickerResult value) +inline Ark_DividerOptions DividerOptions_serializer::read(DeserializerBase& buffer) { - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - valueSerializer.writeInt32(valueHolderForValueForIdx1.length); - for (int valueHolderForValueForIdx1CounterI = 0; valueHolderForValueForIdx1CounterI < valueHolderForValueForIdx1.length; valueHolderForValueForIdx1CounterI++) { - const Ark_String valueHolderForValueForIdx1TmpElement = valueHolderForValueForIdx1.array[valueHolderForValueForIdx1CounterI]; - valueSerializer.writeString(valueHolderForValueForIdx1TmpElement); + Ark_DividerOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - const auto valueHolderForIndex = value.index; - if (valueHolderForIndex.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForIndexForIdx0 = valueHolderForIndex.value0; - valueSerializer.writeNumber(valueHolderForIndexForIdx0); - } else if (valueHolderForIndex.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForIndexForIdx1 = valueHolderForIndex.value1; - valueSerializer.writeInt32(valueHolderForIndexForIdx1.length); - for (int valueHolderForIndexForIdx1CounterI = 0; valueHolderForIndexForIdx1CounterI < valueHolderForIndexForIdx1.length; valueHolderForIndexForIdx1CounterI++) { - const Ark_Number valueHolderForIndexForIdx1TmpElement = valueHolderForIndexForIdx1.array[valueHolderForIndexForIdx1CounterI]; - valueSerializer.writeNumber(valueHolderForIndexForIdx1TmpElement); + value.strokeWidth = strokeWidthTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } + colorTmpBuf.value = static_cast(colorTmpBuf_); } -} -inline Ark_TextPickerResult TextPickerResult_serializer::read(DeserializerBase& buffer) -{ - Ark_TextPickerResult value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Array_String valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - const Ark_Int32 valueTmpBufBufULength = valueDeserializer.readInt32(); - Array_String valueTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBufBufU, valueTmpBufBufULength); - for (int valueTmpBufBufUBufCounterI = 0; valueTmpBufBufUBufCounterI < valueTmpBufBufULength; valueTmpBufBufUBufCounterI++) { - valueTmpBufBufU.array[valueTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value1 = valueTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const Ark_Int8 indexTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number indexTmpBuf = {}; - indexTmpBuf.selector = indexTmpBufUnionSelector; - if (indexTmpBufUnionSelector == 0) { - indexTmpBuf.selector = 0; - indexTmpBuf.value0 = static_cast(valueDeserializer.readNumber()); - } else if (indexTmpBufUnionSelector == 1) { - indexTmpBuf.selector = 1; - const Ark_Int32 indexTmpBufBufULength = valueDeserializer.readInt32(); - Array_Number indexTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&indexTmpBufBufU, indexTmpBufBufULength); - for (int indexTmpBufBufUBufCounterI = 0; indexTmpBufBufUBufCounterI < indexTmpBufBufULength; indexTmpBufBufUBufCounterI++) { - indexTmpBufBufU.array[indexTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); } - indexTmpBuf.value1 = indexTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for indexTmpBuf has to be chosen through deserialisation."); + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.index = static_cast(indexTmpBuf); + value.endMargin = endMarginTmpBuf; return value; } -inline void TextStyle_serializer::write(SerializerBase& buffer, Ark_TextStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TextStyle TextStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void TextStyleInterface_serializer::write(SerializerBase& buffer, Ark_TextStyleInterface value) +inline void DividerStyle_serializer::write(SerializerBase& buffer, Ark_DividerStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (valueHolderForStrokeWidth.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; + valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); + } else if (valueHolderForStrokeWidth.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); + } else if (valueHolderForStrokeWidth.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + } + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - if (valueHolderForFontColorTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); - } else if (valueHolderForFontColorTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); - } else if (valueHolderForFontColorTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); - } else if (valueHolderForFontColorTmpValue.selector == 3) { + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontFamily = value.fontFamily; - if (runtimeType(valueHolderForFontFamily) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontFamilyTmpValue = valueHolderForFontFamily.value; - if (valueHolderForFontFamilyTmpValue.selector == 0) { + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontFamilyTmpValueForIdx0 = valueHolderForFontFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFontFamilyTmpValueForIdx0); - } else if (valueHolderForFontFamilyTmpValue.selector == 1) { + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontFamilyTmpValueForIdx1 = valueHolderForFontFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontFamilyTmpValueForIdx1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForFontSizeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontStyle = value.fontStyle; - if (runtimeType(valueHolderForFontStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontStyleTmpValue = valueHolderForFontStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForFontStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } } -inline Ark_TextStyleInterface TextStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_DividerStyle DividerStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextStyleInterface value = {}; + Ark_DividerStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColorTmpBuf = {}; - fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_ = {}; - fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; - if (fontColorTmpBuf_UnionSelector == 0) { - fontColorTmpBuf_.selector = 0; - fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_UnionSelector == 1) { - fontColorTmpBuf_.selector = 1; - fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_UnionSelector == 2) { - fontColorTmpBuf_.selector = 2; - fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_UnionSelector == 3) { - fontColorTmpBuf_.selector = 3; - fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; + if (strokeWidthTmpBufUnionSelector == 0) { + strokeWidthTmpBuf.selector = 0; + strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBufUnionSelector == 1) { + strokeWidthTmpBuf.selector = 1; + strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBufUnionSelector == 2) { + strokeWidthTmpBuf.selector = 2; + strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); + } + value.strokeWidth = static_cast(strokeWidthTmpBuf); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.fontColor = fontColorTmpBuf; - const auto fontFamilyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr fontFamilyTmpBuf = {}; - fontFamilyTmpBuf.tag = fontFamilyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamilyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamilyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontFamilyTmpBuf_ = {}; - fontFamilyTmpBuf_.selector = fontFamilyTmpBuf_UnionSelector; - if (fontFamilyTmpBuf_UnionSelector == 0) { - fontFamilyTmpBuf_.selector = 0; - fontFamilyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontFamilyTmpBuf_UnionSelector == 1) { - fontFamilyTmpBuf_.selector = 1; - fontFamilyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontFamilyTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); } - fontFamilyTmpBuf.value = static_cast(fontFamilyTmpBuf_); - } - value.fontFamily = fontFamilyTmpBuf; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontSizeTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); } - value.fontSize = fontSizeTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - fontWeightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); - } - value.fontWeight = fontWeightTmpBuf; - const auto fontStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyleTmpBuf = {}; - fontStyleTmpBuf.tag = fontStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); } - value.fontStyle = fontStyleTmpBuf; + value.endMargin = endMarginTmpBuf; return value; } -inline void TimePickerOptions_serializer::write(SerializerBase& buffer, Ark_TimePickerOptions value) +inline void DotIndicator_serializer::write(SerializerBase& buffer, Ark_DotIndicator value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_left = value._left; + if (runtimeType(valueHolderFor_left) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { + const auto valueHolderFor_leftTmpValue = valueHolderFor_left.value; + if (valueHolderFor_leftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeInt64(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { + const auto valueHolderFor_leftTmpValueForIdx0 = valueHolderFor_leftTmpValue.value0; + valueSerializer.writeString(valueHolderFor_leftTmpValueForIdx0); + } else if (valueHolderFor_leftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - Bindable_Date_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx1); + const auto valueHolderFor_leftTmpValueForIdx1 = valueHolderFor_leftTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_leftTmpValueForIdx1); + } else if (valueHolderFor_leftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_leftTmpValueForIdx2 = valueHolderFor_leftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_leftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFormat = value.format; - if (runtimeType(valueHolderForFormat) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_top = value._top; + if (runtimeType(valueHolderFor_top) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFormatTmpValue = valueHolderForFormat.value; - valueSerializer.writeInt32(static_cast(valueHolderForFormatTmpValue)); + const auto valueHolderFor_topTmpValue = valueHolderFor_top.value; + if (valueHolderFor_topTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_topTmpValueForIdx0 = valueHolderFor_topTmpValue.value0; + valueSerializer.writeString(valueHolderFor_topTmpValueForIdx0); + } else if (valueHolderFor_topTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_topTmpValueForIdx1 = valueHolderFor_topTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_topTmpValueForIdx1); + } else if (valueHolderFor_topTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_topTmpValueForIdx2 = valueHolderFor_topTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_topTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_right = value._right; + if (runtimeType(valueHolderFor_right) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - valueSerializer.writeInt64(valueHolderForStartTmpValue); + const auto valueHolderFor_rightTmpValue = valueHolderFor_right.value; + if (valueHolderFor_rightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_rightTmpValueForIdx0 = valueHolderFor_rightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_rightTmpValueForIdx0); + } else if (valueHolderFor_rightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_rightTmpValueForIdx1 = valueHolderFor_rightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_rightTmpValueForIdx1); + } else if (valueHolderFor_rightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_rightTmpValueForIdx2 = valueHolderFor_rightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_rightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_bottom = value._bottom; + if (runtimeType(valueHolderFor_bottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - valueSerializer.writeInt64(valueHolderForEndTmpValue); + const auto valueHolderFor_bottomTmpValue = valueHolderFor_bottom.value; + if (valueHolderFor_bottomTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_bottomTmpValueForIdx0 = valueHolderFor_bottomTmpValue.value0; + valueSerializer.writeString(valueHolderFor_bottomTmpValueForIdx0); + } else if (valueHolderFor_bottomTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_bottomTmpValueForIdx1 = valueHolderFor_bottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_bottomTmpValueForIdx1); + } else if (valueHolderFor_bottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_bottomTmpValueForIdx2 = valueHolderFor_bottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_bottomTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TimePickerOptions TimePickerOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TimePickerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Date_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Date_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = valueDeserializer.readInt64(); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - selectedTmpBuf_.value1 = Bindable_Date_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); - } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); - } - value.selected = selectedTmpBuf; - const auto formatTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TimePickerFormat formatTmpBuf = {}; - formatTmpBuf.tag = formatTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((formatTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - formatTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.format = formatTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - startTmpBuf.value = valueDeserializer.readInt64(); + const auto valueHolderFor_start = value._start; + if (runtimeType(valueHolderFor_start) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_startTmpValue = valueHolderFor_start.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_startTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - endTmpBuf.value = valueDeserializer.readInt64(); + const auto valueHolderFor_end = value._end; + if (runtimeType(valueHolderFor_end) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_endTmpValue = valueHolderFor_end.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_endTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.end = endTmpBuf; - return value; -} -inline void ToggleOptions_serializer::write(SerializerBase& buffer, Ark_ToggleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForIsOn = value.isOn; - if (runtimeType(valueHolderForIsOn) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_itemWidth = value._itemWidth; + if (runtimeType(valueHolderFor_itemWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsOnTmpValue = valueHolderForIsOn.value; - if (valueHolderForIsOnTmpValue.selector == 0) { + const auto valueHolderFor_itemWidthTmpValue = valueHolderFor_itemWidth.value; + if (valueHolderFor_itemWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIsOnTmpValueForIdx0 = valueHolderForIsOnTmpValue.value0; - valueSerializer.writeBoolean(valueHolderForIsOnTmpValueForIdx0); - } else if (valueHolderForIsOnTmpValue.selector == 1) { + const auto valueHolderFor_itemWidthTmpValueForIdx0 = valueHolderFor_itemWidthTmpValue.value0; + valueSerializer.writeString(valueHolderFor_itemWidthTmpValueForIdx0); + } else if (valueHolderFor_itemWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIsOnTmpValueForIdx1 = valueHolderForIsOnTmpValue.value1; - Bindable_Boolean_serializer::write(valueSerializer, valueHolderForIsOnTmpValueForIdx1); + const auto valueHolderFor_itemWidthTmpValueForIdx1 = valueHolderFor_itemWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_itemWidthTmpValueForIdx1); + } else if (valueHolderFor_itemWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_itemWidthTmpValueForIdx2 = valueHolderFor_itemWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_itemWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ToggleOptions ToggleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ToggleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - const auto isOnTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Bindable isOnTmpBuf = {}; - isOnTmpBuf.tag = isOnTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isOnTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 isOnTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Bindable isOnTmpBuf_ = {}; - isOnTmpBuf_.selector = isOnTmpBuf_UnionSelector; - if (isOnTmpBuf_UnionSelector == 0) { - isOnTmpBuf_.selector = 0; - isOnTmpBuf_.value0 = valueDeserializer.readBoolean(); - } else if (isOnTmpBuf_UnionSelector == 1) { - isOnTmpBuf_.selector = 1; - isOnTmpBuf_.value1 = Bindable_Boolean_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for isOnTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderFor_itemHeight = value._itemHeight; + if (runtimeType(valueHolderFor_itemHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_itemHeightTmpValue = valueHolderFor_itemHeight.value; + if (valueHolderFor_itemHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_itemHeightTmpValueForIdx0 = valueHolderFor_itemHeightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_itemHeightTmpValueForIdx0); + } else if (valueHolderFor_itemHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_itemHeightTmpValueForIdx1 = valueHolderFor_itemHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_itemHeightTmpValueForIdx1); + } else if (valueHolderFor_itemHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_itemHeightTmpValueForIdx2 = valueHolderFor_itemHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_itemHeightTmpValueForIdx2); } - isOnTmpBuf.value = static_cast(isOnTmpBuf_); - } - value.isOn = isOnTmpBuf; - return value; -} -inline void ToolbarItem_serializer::write(SerializerBase& buffer, Ark_ToolbarItem value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedItemWidth = value._selectedItemWidth; + if (runtimeType(valueHolderFor_selectedItemWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderFor_selectedItemWidthTmpValue = valueHolderFor_selectedItemWidth.value; + if (valueHolderFor_selectedItemWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderFor_selectedItemWidthTmpValueForIdx0 = valueHolderFor_selectedItemWidthTmpValue.value0; + valueSerializer.writeString(valueHolderFor_selectedItemWidthTmpValueForIdx0); + } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderFor_selectedItemWidthTmpValueForIdx1 = valueHolderFor_selectedItemWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedItemWidthTmpValueForIdx1); + } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedItemWidthTmpValueForIdx2 = valueHolderFor_selectedItemWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSymbolIcon = value.symbolIcon; - if (runtimeType(valueHolderForSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedItemHeight = value._selectedItemHeight; + if (runtimeType(valueHolderFor_selectedItemHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSymbolIconTmpValue = valueHolderForSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForSymbolIconTmpValue); + const auto valueHolderFor_selectedItemHeightTmpValue = valueHolderFor_selectedItemHeight.value; + if (valueHolderFor_selectedItemHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx0 = valueHolderFor_selectedItemHeightTmpValue.value0; + valueSerializer.writeString(valueHolderFor_selectedItemHeightTmpValueForIdx0); + } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx1 = valueHolderFor_selectedItemHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedItemHeightTmpValueForIdx1); + } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedItemHeightTmpValueForIdx2 = valueHolderFor_selectedItemHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemHeightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAction = value.action; - if (runtimeType(valueHolderForAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_mask = value._mask; + if (runtimeType(valueHolderFor_mask) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionTmpValue = valueHolderForAction.value; - valueSerializer.writeCallbackResource(valueHolderForActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForActionTmpValue.callSync)); + const auto valueHolderFor_maskTmpValue = valueHolderFor_mask.value; + valueSerializer.writeBoolean(valueHolderFor_maskTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStatus = value.status; - if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_color = value._color; + if (runtimeType(valueHolderFor_color) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; - valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); + const auto valueHolderFor_colorTmpValue = valueHolderFor_color.value; + if (valueHolderFor_colorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderFor_colorTmpValueForIdx0 = valueHolderFor_colorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderFor_colorTmpValueForIdx0)); + } else if (valueHolderFor_colorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderFor_colorTmpValueForIdx1 = valueHolderFor_colorTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_colorTmpValueForIdx1); + } else if (valueHolderFor_colorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_colorTmpValueForIdx2 = valueHolderFor_colorTmpValue.value2; + valueSerializer.writeString(valueHolderFor_colorTmpValueForIdx2); + } else if (valueHolderFor_colorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderFor_colorTmpValueForIdx3 = valueHolderFor_colorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderFor_colorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActiveIcon = value.activeIcon; - if (runtimeType(valueHolderForActiveIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_selectedColor = value._selectedColor; + if (runtimeType(valueHolderFor_selectedColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActiveIconTmpValue = valueHolderForActiveIcon.value; - if (valueHolderForActiveIconTmpValue.selector == 0) { + const auto valueHolderFor_selectedColorTmpValue = valueHolderFor_selectedColor.value; + if (valueHolderFor_selectedColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForActiveIconTmpValueForIdx0 = valueHolderForActiveIconTmpValue.value0; - valueSerializer.writeString(valueHolderForActiveIconTmpValueForIdx0); - } else if (valueHolderForActiveIconTmpValue.selector == 1) { + const auto valueHolderFor_selectedColorTmpValueForIdx0 = valueHolderFor_selectedColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderFor_selectedColorTmpValueForIdx0)); + } else if (valueHolderFor_selectedColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForActiveIconTmpValueForIdx1 = valueHolderForActiveIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForActiveIconTmpValueForIdx1); + const auto valueHolderFor_selectedColorTmpValueForIdx1 = valueHolderFor_selectedColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderFor_selectedColorTmpValueForIdx1); + } else if (valueHolderFor_selectedColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderFor_selectedColorTmpValueForIdx2 = valueHolderFor_selectedColorTmpValue.value2; + valueSerializer.writeString(valueHolderFor_selectedColorTmpValueForIdx2); + } else if (valueHolderFor_selectedColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderFor_selectedColorTmpValueForIdx3 = valueHolderFor_selectedColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderFor_selectedColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActiveSymbolIcon = value.activeSymbolIcon; - if (runtimeType(valueHolderForActiveSymbolIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderFor_maxDisplayCount = value._maxDisplayCount; + if (runtimeType(valueHolderFor_maxDisplayCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActiveSymbolIconTmpValue = valueHolderForActiveSymbolIcon.value; - SymbolGlyphModifier_serializer::write(valueSerializer, valueHolderForActiveSymbolIconTmpValue); + const auto valueHolderFor_maxDisplayCountTmpValue = valueHolderFor_maxDisplayCount.value; + valueSerializer.writeNumber(valueHolderFor_maxDisplayCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderFor_space = value._space; + if (runtimeType(valueHolderFor_space) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderFor_spaceTmpValue = valueHolderFor_space.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderFor_spaceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ToolbarItem ToolbarItem_serializer::read(DeserializerBase& buffer) +inline Ark_DotIndicator DotIndicator_serializer::read(DeserializerBase& buffer) { - Ark_ToolbarItem value = {}; + Ark_DotIndicator value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto _leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _leftTmpBuf = {}; + _leftTmpBuf.tag = _leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _leftTmpBuf_ = {}; + _leftTmpBuf_.selector = _leftTmpBuf_UnionSelector; + if (_leftTmpBuf_UnionSelector == 0) { + _leftTmpBuf_.selector = 0; + _leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_leftTmpBuf_UnionSelector == 1) { + _leftTmpBuf_.selector = 1; + _leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_leftTmpBuf_UnionSelector == 2) { + _leftTmpBuf_.selector = 2; + _leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _leftTmpBuf_ has to be chosen through deserialisation."); + } + _leftTmpBuf.value = static_cast(_leftTmpBuf_); } - value.value = static_cast(valueTmpBuf); - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value._left = _leftTmpBuf; + const auto _topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _topTmpBuf = {}; + _topTmpBuf.tag = _topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _topTmpBuf_ = {}; + _topTmpBuf_.selector = _topTmpBuf_UnionSelector; + if (_topTmpBuf_UnionSelector == 0) { + _topTmpBuf_.selector = 0; + _topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_topTmpBuf_UnionSelector == 1) { + _topTmpBuf_.selector = 1; + _topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_topTmpBuf_UnionSelector == 2) { + _topTmpBuf_.selector = 2; + _topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _topTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + _topTmpBuf.value = static_cast(_topTmpBuf_); } - value.icon = iconTmpBuf; - const auto symbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier symbolIconTmpBuf = {}; - symbolIconTmpBuf.tag = symbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value._top = _topTmpBuf; + const auto _rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _rightTmpBuf = {}; + _rightTmpBuf.tag = _rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _rightTmpBuf_ = {}; + _rightTmpBuf_.selector = _rightTmpBuf_UnionSelector; + if (_rightTmpBuf_UnionSelector == 0) { + _rightTmpBuf_.selector = 0; + _rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_rightTmpBuf_UnionSelector == 1) { + _rightTmpBuf_.selector = 1; + _rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_rightTmpBuf_UnionSelector == 2) { + _rightTmpBuf_.selector = 2; + _rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _rightTmpBuf_ has to be chosen through deserialisation."); + } + _rightTmpBuf.value = static_cast(_rightTmpBuf_); } - value.symbolIcon = symbolIconTmpBuf; - const auto actionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void actionTmpBuf = {}; - actionTmpBuf.tag = actionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - actionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value._right = _rightTmpBuf; + const auto _bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _bottomTmpBuf = {}; + _bottomTmpBuf.tag = _bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _bottomTmpBuf_ = {}; + _bottomTmpBuf_.selector = _bottomTmpBuf_UnionSelector; + if (_bottomTmpBuf_UnionSelector == 0) { + _bottomTmpBuf_.selector = 0; + _bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_bottomTmpBuf_UnionSelector == 1) { + _bottomTmpBuf_.selector = 1; + _bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_bottomTmpBuf_UnionSelector == 2) { + _bottomTmpBuf_.selector = 2; + _bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _bottomTmpBuf_ has to be chosen through deserialisation."); + } + _bottomTmpBuf.value = static_cast(_bottomTmpBuf_); } - value.action = actionTmpBuf; - const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ToolbarItemStatus statusTmpBuf = {}; - statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value._bottom = _bottomTmpBuf; + const auto _startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _startTmpBuf = {}; + _startTmpBuf.tag = _startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.status = statusTmpBuf; - const auto activeIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr activeIconTmpBuf = {}; - activeIconTmpBuf.tag = activeIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((activeIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 activeIconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr activeIconTmpBuf_ = {}; - activeIconTmpBuf_.selector = activeIconTmpBuf_UnionSelector; - if (activeIconTmpBuf_UnionSelector == 0) { - activeIconTmpBuf_.selector = 0; - activeIconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (activeIconTmpBuf_UnionSelector == 1) { - activeIconTmpBuf_.selector = 1; - activeIconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value._start = _startTmpBuf; + const auto _endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _endTmpBuf = {}; + _endTmpBuf.tag = _endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._end = _endTmpBuf; + const auto _itemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _itemWidthTmpBuf = {}; + _itemWidthTmpBuf.tag = _itemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_itemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _itemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _itemWidthTmpBuf_ = {}; + _itemWidthTmpBuf_.selector = _itemWidthTmpBuf_UnionSelector; + if (_itemWidthTmpBuf_UnionSelector == 0) { + _itemWidthTmpBuf_.selector = 0; + _itemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_itemWidthTmpBuf_UnionSelector == 1) { + _itemWidthTmpBuf_.selector = 1; + _itemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_itemWidthTmpBuf_UnionSelector == 2) { + _itemWidthTmpBuf_.selector = 2; + _itemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _itemWidthTmpBuf_ has to be chosen through deserialisation."); + } + _itemWidthTmpBuf.value = static_cast(_itemWidthTmpBuf_); + } + value._itemWidth = _itemWidthTmpBuf; + const auto _itemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _itemHeightTmpBuf = {}; + _itemHeightTmpBuf.tag = _itemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_itemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _itemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _itemHeightTmpBuf_ = {}; + _itemHeightTmpBuf_.selector = _itemHeightTmpBuf_UnionSelector; + if (_itemHeightTmpBuf_UnionSelector == 0) { + _itemHeightTmpBuf_.selector = 0; + _itemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_itemHeightTmpBuf_UnionSelector == 1) { + _itemHeightTmpBuf_.selector = 1; + _itemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_itemHeightTmpBuf_UnionSelector == 2) { + _itemHeightTmpBuf_.selector = 2; + _itemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _itemHeightTmpBuf_ has to be chosen through deserialisation."); + } + _itemHeightTmpBuf.value = static_cast(_itemHeightTmpBuf_); + } + value._itemHeight = _itemHeightTmpBuf; + const auto _selectedItemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _selectedItemWidthTmpBuf = {}; + _selectedItemWidthTmpBuf.tag = _selectedItemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedItemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedItemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _selectedItemWidthTmpBuf_ = {}; + _selectedItemWidthTmpBuf_.selector = _selectedItemWidthTmpBuf_UnionSelector; + if (_selectedItemWidthTmpBuf_UnionSelector == 0) { + _selectedItemWidthTmpBuf_.selector = 0; + _selectedItemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_selectedItemWidthTmpBuf_UnionSelector == 1) { + _selectedItemWidthTmpBuf_.selector = 1; + _selectedItemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedItemWidthTmpBuf_UnionSelector == 2) { + _selectedItemWidthTmpBuf_.selector = 2; + _selectedItemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _selectedItemWidthTmpBuf_ has to be chosen through deserialisation."); + } + _selectedItemWidthTmpBuf.value = static_cast(_selectedItemWidthTmpBuf_); + } + value._selectedItemWidth = _selectedItemWidthTmpBuf; + const auto _selectedItemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _selectedItemHeightTmpBuf = {}; + _selectedItemHeightTmpBuf.tag = _selectedItemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedItemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedItemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length _selectedItemHeightTmpBuf_ = {}; + _selectedItemHeightTmpBuf_.selector = _selectedItemHeightTmpBuf_UnionSelector; + if (_selectedItemHeightTmpBuf_UnionSelector == 0) { + _selectedItemHeightTmpBuf_.selector = 0; + _selectedItemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (_selectedItemHeightTmpBuf_UnionSelector == 1) { + _selectedItemHeightTmpBuf_.selector = 1; + _selectedItemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedItemHeightTmpBuf_UnionSelector == 2) { + _selectedItemHeightTmpBuf_.selector = 2; + _selectedItemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _selectedItemHeightTmpBuf_ has to be chosen through deserialisation."); + } + _selectedItemHeightTmpBuf.value = static_cast(_selectedItemHeightTmpBuf_); + } + value._selectedItemHeight = _selectedItemHeightTmpBuf; + const auto _maskTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean _maskTmpBuf = {}; + _maskTmpBuf.tag = _maskTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_maskTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _maskTmpBuf.value = valueDeserializer.readBoolean(); + } + value._mask = _maskTmpBuf; + const auto _colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _colorTmpBuf = {}; + _colorTmpBuf.tag = _colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor _colorTmpBuf_ = {}; + _colorTmpBuf_.selector = _colorTmpBuf_UnionSelector; + if (_colorTmpBuf_UnionSelector == 0) { + _colorTmpBuf_.selector = 0; + _colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (_colorTmpBuf_UnionSelector == 1) { + _colorTmpBuf_.selector = 1; + _colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_colorTmpBuf_UnionSelector == 2) { + _colorTmpBuf_.selector = 2; + _colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (_colorTmpBuf_UnionSelector == 3) { + _colorTmpBuf_.selector = 3; + _colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for _colorTmpBuf_ has to be chosen through deserialisation."); + } + _colorTmpBuf.value = static_cast(_colorTmpBuf_); + } + value._color = _colorTmpBuf; + const auto _selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _selectedColorTmpBuf = {}; + _selectedColorTmpBuf.tag = _selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 _selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor _selectedColorTmpBuf_ = {}; + _selectedColorTmpBuf_.selector = _selectedColorTmpBuf_UnionSelector; + if (_selectedColorTmpBuf_UnionSelector == 0) { + _selectedColorTmpBuf_.selector = 0; + _selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (_selectedColorTmpBuf_UnionSelector == 1) { + _selectedColorTmpBuf_.selector = 1; + _selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (_selectedColorTmpBuf_UnionSelector == 2) { + _selectedColorTmpBuf_.selector = 2; + _selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (_selectedColorTmpBuf_UnionSelector == 3) { + _selectedColorTmpBuf_.selector = 3; + _selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for activeIconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _selectedColorTmpBuf_ has to be chosen through deserialisation."); } - activeIconTmpBuf.value = static_cast(activeIconTmpBuf_); + _selectedColorTmpBuf.value = static_cast(_selectedColorTmpBuf_); } - value.activeIcon = activeIconTmpBuf; - const auto activeSymbolIconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SymbolGlyphModifier activeSymbolIconTmpBuf = {}; - activeSymbolIconTmpBuf.tag = activeSymbolIconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((activeSymbolIconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - activeSymbolIconTmpBuf.value = static_cast(SymbolGlyphModifier_serializer::read(valueDeserializer)); + value._selectedColor = _selectedColorTmpBuf; + const auto _maxDisplayCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number _maxDisplayCountTmpBuf = {}; + _maxDisplayCountTmpBuf.tag = _maxDisplayCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_maxDisplayCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _maxDisplayCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.activeSymbolIcon = activeSymbolIconTmpBuf; + value._maxDisplayCount = _maxDisplayCountTmpBuf; + const auto _spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _spaceTmpBuf = {}; + _spaceTmpBuf.tag = _spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + _spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._space = _spaceTmpBuf; return value; } -inline void UnderlineColor_serializer::write(SerializerBase& buffer, Ark_UnderlineColor value) +inline void EdgeOutlineWidths_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTyping = value.typing; - if (runtimeType(valueHolderForTyping) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTypingTmpValue = valueHolderForTyping.value; - if (valueHolderForTypingTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTypingTmpValueForIdx0 = valueHolderForTypingTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForTypingTmpValueForIdx0)); - } else if (valueHolderForTypingTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTypingTmpValueForIdx1 = valueHolderForTypingTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTypingTmpValueForIdx1); - } else if (valueHolderForTypingTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTypingTmpValueForIdx2 = valueHolderForTypingTmpValue.value2; - valueSerializer.writeString(valueHolderForTypingTmpValueForIdx2); - } else if (valueHolderForTypingTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTypingTmpValueForIdx3 = valueHolderForTypingTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForTypingTmpValueForIdx3); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNormal = value.normal; - if (runtimeType(valueHolderForNormal) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNormalTmpValue = valueHolderForNormal.value; - if (valueHolderForNormalTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForNormalTmpValueForIdx0 = valueHolderForNormalTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForNormalTmpValueForIdx0)); - } else if (valueHolderForNormalTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForNormalTmpValueForIdx1 = valueHolderForNormalTmpValue.value1; - valueSerializer.writeNumber(valueHolderForNormalTmpValueForIdx1); - } else if (valueHolderForNormalTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForNormalTmpValueForIdx2 = valueHolderForNormalTmpValue.value2; - valueSerializer.writeString(valueHolderForNormalTmpValueForIdx2); - } else if (valueHolderForNormalTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForNormalTmpValueForIdx3 = valueHolderForNormalTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForNormalTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForError = value.error; - if (runtimeType(valueHolderForError) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForErrorTmpValue = valueHolderForError.value; - if (valueHolderForErrorTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForErrorTmpValueForIdx0 = valueHolderForErrorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForErrorTmpValueForIdx0)); - } else if (valueHolderForErrorTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForErrorTmpValueForIdx1 = valueHolderForErrorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForErrorTmpValueForIdx1); - } else if (valueHolderForErrorTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForErrorTmpValueForIdx2 = valueHolderForErrorTmpValue.value2; - valueSerializer.writeString(valueHolderForErrorTmpValueForIdx2); - } else if (valueHolderForErrorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForErrorTmpValueForIdx3 = valueHolderForErrorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForErrorTmpValueForIdx3); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDisable = value.disable; - if (runtimeType(valueHolderForDisable) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisableTmpValue = valueHolderForDisable.value; - if (valueHolderForDisableTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForDisableTmpValueForIdx0 = valueHolderForDisableTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForDisableTmpValueForIdx0)); - } else if (valueHolderForDisableTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForDisableTmpValueForIdx1 = valueHolderForDisableTmpValue.value1; - valueSerializer.writeNumber(valueHolderForDisableTmpValueForIdx1); - } else if (valueHolderForDisableTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForDisableTmpValueForIdx2 = valueHolderForDisableTmpValue.value2; - valueSerializer.writeString(valueHolderForDisableTmpValueForIdx2); - } else if (valueHolderForDisableTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForDisableTmpValueForIdx3 = valueHolderForDisableTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForDisableTmpValueForIdx3); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_UnderlineColor UnderlineColor_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeOutlineWidths EdgeOutlineWidths_serializer::read(DeserializerBase& buffer) { - Ark_UnderlineColor value = {}; + Ark_EdgeOutlineWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto typingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor typingTmpBuf = {}; - typingTmpBuf.tag = typingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((typingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 typingTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor typingTmpBuf_ = {}; - typingTmpBuf_.selector = typingTmpBuf_UnionSelector; - if (typingTmpBuf_UnionSelector == 0) { - typingTmpBuf_.selector = 0; - typingTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (typingTmpBuf_UnionSelector == 1) { - typingTmpBuf_.selector = 1; - typingTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (typingTmpBuf_UnionSelector == 2) { - typingTmpBuf_.selector = 2; - typingTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (typingTmpBuf_UnionSelector == 3) { - typingTmpBuf_.selector = 3; - typingTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for typingTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - typingTmpBuf.value = static_cast(typingTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.typing = typingTmpBuf; - const auto normalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor normalTmpBuf = {}; - normalTmpBuf.tag = normalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((normalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 normalTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor normalTmpBuf_ = {}; - normalTmpBuf_.selector = normalTmpBuf_UnionSelector; - if (normalTmpBuf_UnionSelector == 0) { - normalTmpBuf_.selector = 0; - normalTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (normalTmpBuf_UnionSelector == 1) { - normalTmpBuf_.selector = 1; - normalTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (normalTmpBuf_UnionSelector == 2) { - normalTmpBuf_.selector = 2; - normalTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (normalTmpBuf_UnionSelector == 3) { - normalTmpBuf_.selector = 3; - normalTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for normalTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - normalTmpBuf.value = static_cast(normalTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.normal = normalTmpBuf; - const auto errorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor errorTmpBuf = {}; - errorTmpBuf.tag = errorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((errorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 errorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor errorTmpBuf_ = {}; - errorTmpBuf_.selector = errorTmpBuf_UnionSelector; - if (errorTmpBuf_UnionSelector == 0) { - errorTmpBuf_.selector = 0; - errorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (errorTmpBuf_UnionSelector == 1) { - errorTmpBuf_.selector = 1; - errorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (errorTmpBuf_UnionSelector == 2) { - errorTmpBuf_.selector = 2; - errorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (errorTmpBuf_UnionSelector == 3) { - errorTmpBuf_.selector = 3; - errorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for errorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - errorTmpBuf.value = static_cast(errorTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.error = errorTmpBuf; - const auto disableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor disableTmpBuf = {}; - disableTmpBuf.tag = disableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 disableTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor disableTmpBuf_ = {}; - disableTmpBuf_.selector = disableTmpBuf_UnionSelector; - if (disableTmpBuf_UnionSelector == 0) { - disableTmpBuf_.selector = 0; - disableTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (disableTmpBuf_UnionSelector == 1) { - disableTmpBuf_.selector = 1; - disableTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (disableTmpBuf_UnionSelector == 2) { - disableTmpBuf_.selector = 2; - disableTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (disableTmpBuf_UnionSelector == 3) { - disableTmpBuf_.selector = 3; - disableTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for disableTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); } - disableTmpBuf.value = static_cast(disableTmpBuf_); + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.disable = disableTmpBuf; + value.left = leftTmpBuf; return value; } -inline void VideoOptions_serializer::write(SerializerBase& buffer, Ark_VideoOptions value) +inline void Edges_serializer::write(SerializerBase& buffer, Ark_Edges value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSrc = value.src; - if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; - if (valueHolderForSrcTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); - } else if (valueHolderForSrcTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForCurrentProgressRate = value.currentProgressRate; - if (runtimeType(valueHolderForCurrentProgressRate) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForCurrentProgressRateTmpValue = valueHolderForCurrentProgressRate.value; - if (valueHolderForCurrentProgressRateTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForCurrentProgressRateTmpValueForIdx0 = valueHolderForCurrentProgressRateTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForCurrentProgressRateTmpValueForIdx0); - } else if (valueHolderForCurrentProgressRateTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForCurrentProgressRateTmpValueForIdx1 = valueHolderForCurrentProgressRateTmpValue.value1; - valueSerializer.writeString(valueHolderForCurrentProgressRateTmpValueForIdx1); - } else if (valueHolderForCurrentProgressRateTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForCurrentProgressRateTmpValueForIdx2 = valueHolderForCurrentProgressRateTmpValue.value2; - valueSerializer.writeInt32(static_cast(valueHolderForCurrentProgressRateTmpValueForIdx2)); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPreviewUri = value.previewUri; - if (runtimeType(valueHolderForPreviewUri) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewUriTmpValue = valueHolderForPreviewUri.value; - if (valueHolderForPreviewUriTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPreviewUriTmpValueForIdx0 = valueHolderForPreviewUriTmpValue.value0; - valueSerializer.writeString(valueHolderForPreviewUriTmpValueForIdx0); - } else if (valueHolderForPreviewUriTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPreviewUriTmpValueForIdx1 = valueHolderForPreviewUriTmpValue.value1; - image_PixelMap_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx1); - } else if (valueHolderForPreviewUriTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForPreviewUriTmpValueForIdx2 = valueHolderForPreviewUriTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForPreviewUriTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - VideoController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForPosterOptions = value.posterOptions; - if (runtimeType(valueHolderForPosterOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPosterOptionsTmpValue = valueHolderForPosterOptions.value; - PosterOptions_serializer::write(valueSerializer, valueHolderForPosterOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_VideoOptions VideoOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_VideoOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource srcTmpBuf = {}; - srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource srcTmpBuf_ = {}; - srcTmpBuf_.selector = srcTmpBuf_UnionSelector; - if (srcTmpBuf_UnionSelector == 0) { - srcTmpBuf_.selector = 0; - srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBuf_UnionSelector == 1) { - srcTmpBuf_.selector = 1; - srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); - } - srcTmpBuf.value = static_cast(srcTmpBuf_); - } - value.src = srcTmpBuf; - const auto currentProgressRateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf = {}; - currentProgressRateTmpBuf.tag = currentProgressRateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((currentProgressRateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 currentProgressRateTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String_PlaybackSpeed currentProgressRateTmpBuf_ = {}; - currentProgressRateTmpBuf_.selector = currentProgressRateTmpBuf_UnionSelector; - if (currentProgressRateTmpBuf_UnionSelector == 0) { - currentProgressRateTmpBuf_.selector = 0; - currentProgressRateTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (currentProgressRateTmpBuf_UnionSelector == 1) { - currentProgressRateTmpBuf_.selector = 1; - currentProgressRateTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else if (currentProgressRateTmpBuf_UnionSelector == 2) { - currentProgressRateTmpBuf_.selector = 2; - currentProgressRateTmpBuf_.value2 = static_cast(valueDeserializer.readInt32()); - } else { - INTEROP_FATAL("One of the branches for currentProgressRateTmpBuf_ has to be chosen through deserialisation."); - } - currentProgressRateTmpBuf.value = static_cast(currentProgressRateTmpBuf_); - } - value.currentProgressRate = currentProgressRateTmpBuf; - const auto previewUriTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_PixelMap_Resource previewUriTmpBuf = {}; - previewUriTmpBuf.tag = previewUriTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewUriTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 previewUriTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_PixelMap_Resource previewUriTmpBuf_ = {}; - previewUriTmpBuf_.selector = previewUriTmpBuf_UnionSelector; - if (previewUriTmpBuf_UnionSelector == 0) { - previewUriTmpBuf_.selector = 0; - previewUriTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (previewUriTmpBuf_UnionSelector == 1) { - previewUriTmpBuf_.selector = 1; - previewUriTmpBuf_.value1 = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } else if (previewUriTmpBuf_UnionSelector == 2) { - previewUriTmpBuf_.selector = 2; - previewUriTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for previewUriTmpBuf_ has to be chosen through deserialisation."); - } - previewUriTmpBuf.value = static_cast(previewUriTmpBuf_); - } - value.previewUri = previewUriTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VideoController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(VideoController_serializer::read(valueDeserializer)); - } - value.controller = controllerTmpBuf; - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); - } - value.imageAIOptions = imageAIOptionsTmpBuf; - const auto posterOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PosterOptions posterOptionsTmpBuf = {}; - posterOptionsTmpBuf.tag = posterOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((posterOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - posterOptionsTmpBuf.value = PosterOptions_serializer::read(valueDeserializer); - } - value.posterOptions = posterOptionsTmpBuf; - return value; -} -inline void WithThemeOptions_serializer::write(SerializerBase& buffer, Ark_WithThemeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTheme = value.theme; - if (runtimeType(valueHolderForTheme) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForThemeTmpValue = valueHolderForTheme.value; - CustomTheme_serializer::write(valueSerializer, valueHolderForThemeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForColorMode = value.colorMode; - if (runtimeType(valueHolderForColorMode) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorModeTmpValue = valueHolderForColorMode.value; - valueSerializer.writeInt32(static_cast(valueHolderForColorModeTmpValue)); + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_WithThemeOptions WithThemeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_WithThemeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto themeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomTheme themeTmpBuf = {}; - themeTmpBuf.tag = themeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((themeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - themeTmpBuf.value = CustomTheme_serializer::read(valueDeserializer); - } - value.theme = themeTmpBuf; - const auto colorModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ThemeColorMode colorModeTmpBuf = {}; - colorModeTmpBuf.tag = colorModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - colorModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.colorMode = colorModeTmpBuf; - return value; -} -inline void XComponentOptions_serializer::write(SerializerBase& buffer, Ark_XComponentOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForController = value.controller; - XComponentController_serializer::write(valueSerializer, valueHolderForController); - const auto valueHolderForImageAIOptions = value.imageAIOptions; - if (runtimeType(valueHolderForImageAIOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForImageAIOptionsTmpValue = valueHolderForImageAIOptions.value; - ImageAIOptions_serializer::write(valueSerializer, valueHolderForImageAIOptionsTmpValue); + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScreenId = value.screenId; - if (runtimeType(valueHolderForScreenId) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScreenIdTmpValue = valueHolderForScreenId.value; - valueSerializer.writeInt64(valueHolderForScreenIdTmpValue); + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_XComponentOptions XComponentOptions_serializer::read(DeserializerBase& buffer) +inline Ark_Edges Edges_serializer::read(DeserializerBase& buffer) { - Ark_XComponentOptions value = {}; + Ark_Edges value = {}; DeserializerBase& valueDeserializer = buffer; - value.type = static_cast(valueDeserializer.readInt32()); - value.controller = static_cast(XComponentController_serializer::read(valueDeserializer)); - const auto imageAIOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAIOptions imageAIOptionsTmpBuf = {}; - imageAIOptionsTmpBuf.tag = imageAIOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageAIOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageAIOptionsTmpBuf.value = ImageAIOptions_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); } - value.imageAIOptions = imageAIOptionsTmpBuf; - const auto screenIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int64 screenIdTmpBuf = {}; - screenIdTmpBuf.tag = screenIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((screenIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - screenIdTmpBuf.value = valueDeserializer.readInt64(); + value.top = topTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.screenId = screenIdTmpBuf; - return value; -} -inline void XComponentParameters_serializer::write(SerializerBase& buffer, Ark_XComponentParameters value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); - const auto valueHolderForType = value.type; - valueSerializer.writeInt32(static_cast(valueHolderForType)); - const auto valueHolderForNativeXComponentHandler = value.nativeXComponentHandler; - valueSerializer.writeCallbackResource(valueHolderForNativeXComponentHandler.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForNativeXComponentHandler.callSync)); - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - XComponentController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.left = leftTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } -} -inline Ark_XComponentParameters XComponentParameters_serializer::read(DeserializerBase& buffer) -{ - Ark_XComponentParameters value = {}; - DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readString()); - value.type = static_cast(valueDeserializer.readInt32()); - value.nativeXComponentHandler = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_NativeXComponentPointer_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_NativeXComponentPointer_Void))))}; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_XComponentController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(XComponentController_serializer::read(valueDeserializer)); + value.bottom = bottomTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.controller = controllerTmpBuf; + value.right = rightTmpBuf; return value; } -inline void AbilityInfo_serializer::write(SerializerBase& buffer, Ark_AbilityInfo value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_AbilityInfo AbilityInfo_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ArrowStyle_serializer::write(SerializerBase& buffer, Ark_ArrowStyle value) +inline void EdgeWidths_serializer::write(SerializerBase& buffer, Ark_EdgeWidths value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForShowBackground = value.showBackground; - if (runtimeType(valueHolderForShowBackground) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShowBackgroundTmpValue = valueHolderForShowBackground.value; - valueSerializer.writeBoolean(valueHolderForShowBackgroundTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForIsSidebarMiddle = value.isSidebarMiddle; - if (runtimeType(valueHolderForIsSidebarMiddle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIsSidebarMiddleTmpValue = valueHolderForIsSidebarMiddle.value; - valueSerializer.writeBoolean(valueHolderForIsSidebarMiddleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundSize = value.backgroundSize; - if (runtimeType(valueHolderForBackgroundSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundSizeTmpValue = valueHolderForBackgroundSize.value; - if (valueHolderForBackgroundSizeTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundSizeTmpValueForIdx0 = valueHolderForBackgroundSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForBackgroundSizeTmpValueForIdx0); - } else if (valueHolderForBackgroundSizeTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundSizeTmpValueForIdx1 = valueHolderForBackgroundSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundSizeTmpValueForIdx1); - } else if (valueHolderForBackgroundSizeTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundSizeTmpValueForIdx2 = valueHolderForBackgroundSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundSizeTmpValueForIdx2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForArrowSize = value.arrowSize; - if (runtimeType(valueHolderForArrowSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowSizeTmpValue = valueHolderForArrowSize.value; - if (valueHolderForArrowSizeTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForArrowSizeTmpValueForIdx0 = valueHolderForArrowSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowSizeTmpValueForIdx0); - } else if (valueHolderForArrowSizeTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForArrowSizeTmpValueForIdx1 = valueHolderForArrowSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowSizeTmpValueForIdx1); - } else if (valueHolderForArrowSizeTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForArrowSizeTmpValueForIdx2 = valueHolderForArrowSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowSizeTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForArrowColor = value.arrowColor; - if (runtimeType(valueHolderForArrowColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowColorTmpValue = valueHolderForArrowColor.value; - if (valueHolderForArrowColorTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForArrowColorTmpValueForIdx0 = valueHolderForArrowColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForArrowColorTmpValueForIdx0)); - } else if (valueHolderForArrowColorTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForArrowColorTmpValueForIdx1 = valueHolderForArrowColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowColorTmpValueForIdx1); - } else if (valueHolderForArrowColorTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForArrowColorTmpValueForIdx2 = valueHolderForArrowColorTmpValue.value2; - valueSerializer.writeString(valueHolderForArrowColorTmpValueForIdx2); - } else if (valueHolderForArrowColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForArrowColorTmpValueForIdx3 = valueHolderForArrowColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForArrowColorTmpValueForIdx3); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ArrowStyle ArrowStyle_serializer::read(DeserializerBase& buffer) +inline Ark_EdgeWidths EdgeWidths_serializer::read(DeserializerBase& buffer) { - Ark_ArrowStyle value = {}; + Ark_EdgeWidths value = {}; DeserializerBase& valueDeserializer = buffer; - const auto showBackgroundTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showBackgroundTmpBuf = {}; - showBackgroundTmpBuf.tag = showBackgroundTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showBackgroundTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showBackgroundTmpBuf.value = valueDeserializer.readBoolean(); - } - value.showBackground = showBackgroundTmpBuf; - const auto isSidebarMiddleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isSidebarMiddleTmpBuf = {}; - isSidebarMiddleTmpBuf.tag = isSidebarMiddleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isSidebarMiddleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - isSidebarMiddleTmpBuf.value = valueDeserializer.readBoolean(); - } - value.isSidebarMiddle = isSidebarMiddleTmpBuf; - const auto backgroundSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length backgroundSizeTmpBuf = {}; - backgroundSizeTmpBuf.tag = backgroundSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length backgroundSizeTmpBuf_ = {}; - backgroundSizeTmpBuf_.selector = backgroundSizeTmpBuf_UnionSelector; - if (backgroundSizeTmpBuf_UnionSelector == 0) { - backgroundSizeTmpBuf_.selector = 0; - backgroundSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (backgroundSizeTmpBuf_UnionSelector == 1) { - backgroundSizeTmpBuf_.selector = 1; - backgroundSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundSizeTmpBuf_UnionSelector == 2) { - backgroundSizeTmpBuf_.selector = 2; - backgroundSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - backgroundSizeTmpBuf.value = static_cast(backgroundSizeTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.backgroundSize = backgroundSizeTmpBuf; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.backgroundColor = backgroundColorTmpBuf; - const auto arrowSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowSizeTmpBuf = {}; - arrowSizeTmpBuf.tag = arrowSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length arrowSizeTmpBuf_ = {}; - arrowSizeTmpBuf_.selector = arrowSizeTmpBuf_UnionSelector; - if (arrowSizeTmpBuf_UnionSelector == 0) { - arrowSizeTmpBuf_.selector = 0; - arrowSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowSizeTmpBuf_UnionSelector == 1) { - arrowSizeTmpBuf_.selector = 1; - arrowSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowSizeTmpBuf_UnionSelector == 2) { - arrowSizeTmpBuf_.selector = 2; - arrowSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - arrowSizeTmpBuf.value = static_cast(arrowSizeTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.arrowSize = arrowSizeTmpBuf; - const auto arrowColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor arrowColorTmpBuf = {}; - arrowColorTmpBuf.tag = arrowColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor arrowColorTmpBuf_ = {}; - arrowColorTmpBuf_.selector = arrowColorTmpBuf_UnionSelector; - if (arrowColorTmpBuf_UnionSelector == 0) { - arrowColorTmpBuf_.selector = 0; - arrowColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (arrowColorTmpBuf_UnionSelector == 1) { - arrowColorTmpBuf_.selector = 1; - arrowColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowColorTmpBuf_UnionSelector == 2) { - arrowColorTmpBuf_.selector = 2; - arrowColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (arrowColorTmpBuf_UnionSelector == 3) { - arrowColorTmpBuf_.selector = 3; - arrowColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); } - arrowColorTmpBuf.value = static_cast(arrowColorTmpBuf_); + leftTmpBuf.value = static_cast(leftTmpBuf_); } - value.arrowColor = arrowColorTmpBuf; + value.left = leftTmpBuf; return value; } -inline void BadgeStyle_serializer::write(SerializerBase& buffer, Ark_BadgeStyle value) +inline void EditableTextChangeValue_serializer::write(SerializerBase& buffer, Ark_EditableTextChangeValue value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForContent = value.content; + valueSerializer.writeString(valueHolderForContent); + const auto valueHolderForPreviewText = value.previewText; + if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } + const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; + PreviewText_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOptions = value.options; + if (runtimeType(valueHolderForOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - if (valueHolderForFontSizeTmpValueForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx1ForIdx0 = valueHolderForFontSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForFontSizeTmpValueForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1ForIdx1 = valueHolderForFontSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx1ForIdx1); - } - } + const auto valueHolderForOptionsTmpValue = valueHolderForOptions.value; + TextChangeOptions_serializer::write(valueSerializer, valueHolderForOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBadgeSize = value.badgeSize; - if (runtimeType(valueHolderForBadgeSize) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_EditableTextChangeValue EditableTextChangeValue_serializer::read(DeserializerBase& buffer) +{ + Ark_EditableTextChangeValue value = {}; + DeserializerBase& valueDeserializer = buffer; + value.content = static_cast(valueDeserializer.readString()); + const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PreviewText previewTextTmpBuf = {}; + previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + previewTextTmpBuf.value = PreviewText_serializer::read(valueDeserializer); + } + value.previewText = previewTextTmpBuf; + const auto optionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextChangeOptions optionsTmpBuf = {}; + optionsTmpBuf.tag = optionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((optionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + optionsTmpBuf.value = TextChangeOptions_serializer::read(valueDeserializer); + } + value.options = optionsTmpBuf; + return value; +} +inline void ExtensionAbilityInfo_serializer::write(SerializerBase& buffer, Ark_ExtensionAbilityInfo value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_ExtensionAbilityInfo ExtensionAbilityInfo_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void FlexOptions_serializer::write(SerializerBase& buffer, Ark_FlexOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForDirection = value.direction; + if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBadgeSizeTmpValue = valueHolderForBadgeSize.value; - if (valueHolderForBadgeSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeSizeTmpValueForIdx0 = valueHolderForBadgeSizeTmpValue.value0; - valueSerializer.writeNumber(valueHolderForBadgeSizeTmpValueForIdx0); - } else if (valueHolderForBadgeSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeSizeTmpValueForIdx1 = valueHolderForBadgeSizeTmpValue.value1; - if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx0 = valueHolderForBadgeSizeTmpValueForIdx1.value0; - valueSerializer.writeString(valueHolderForBadgeSizeTmpValueForIdx1ForIdx0); - } else if (valueHolderForBadgeSizeTmpValueForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeSizeTmpValueForIdx1ForIdx1 = valueHolderForBadgeSizeTmpValueForIdx1.value1; - Resource_serializer::write(valueSerializer, valueHolderForBadgeSizeTmpValueForIdx1ForIdx1); - } - } + const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBadgeColor = value.badgeColor; - if (runtimeType(valueHolderForBadgeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWrap = value.wrap; + if (runtimeType(valueHolderForWrap) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBadgeColorTmpValue = valueHolderForBadgeColor.value; - if (valueHolderForBadgeColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBadgeColorTmpValueForIdx0 = valueHolderForBadgeColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBadgeColorTmpValueForIdx0)); - } else if (valueHolderForBadgeColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBadgeColorTmpValueForIdx1 = valueHolderForBadgeColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBadgeColorTmpValueForIdx1); - } else if (valueHolderForBadgeColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBadgeColorTmpValueForIdx2 = valueHolderForBadgeColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBadgeColorTmpValueForIdx2); - } else if (valueHolderForBadgeColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBadgeColorTmpValueForIdx3 = valueHolderForBadgeColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBadgeColorTmpValueForIdx3); - } + const auto valueHolderForWrapTmpValue = valueHolderForWrap.value; + valueSerializer.writeInt32(static_cast(valueHolderForWrapTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderColor = value.borderColor; - if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForJustifyContent = value.justifyContent; + if (runtimeType(valueHolderForJustifyContent) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; - if (valueHolderForBorderColorTmpValue.selector == 0) { + const auto valueHolderForJustifyContentTmpValue = valueHolderForJustifyContent.value; + valueSerializer.writeInt32(static_cast(valueHolderForJustifyContentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAlignItems = value.alignItems; + if (runtimeType(valueHolderForAlignItems) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignItemsTmpValue = valueHolderForAlignItems.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignItemsTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForAlignContent = value.alignContent; + if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + FlexSpaceOptions_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_FlexOptions FlexOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_FlexOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexDirection directionTmpBuf = {}; + directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.direction = directionTmpBuf; + const auto wrapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexWrap wrapTmpBuf = {}; + wrapTmpBuf.tag = wrapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wrapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + wrapTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.wrap = wrapTmpBuf; + const auto justifyContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexAlign justifyContentTmpBuf = {}; + justifyContentTmpBuf.tag = justifyContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((justifyContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + justifyContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.justifyContent = justifyContentTmpBuf; + const auto alignItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ItemAlign alignItemsTmpBuf = {}; + alignItemsTmpBuf.tag = alignItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignItemsTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignItems = alignItemsTmpBuf; + const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexAlign alignContentTmpBuf = {}; + alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignContent = alignContentTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FlexSpaceOptions spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + spaceTmpBuf.value = FlexSpaceOptions_serializer::read(valueDeserializer); + } + value.space = spaceTmpBuf; + return value; +} +inline void Font_serializer::write(SerializerBase& buffer, Ark_Font value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0)); - } else if (valueHolderForBorderColorTmpValue.selector == 1) { + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx1); - } else if (valueHolderForBorderColorTmpValue.selector == 2) { + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx2); - } else if (valueHolderForBorderColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForBorderColorTmpValueForIdx3 = valueHolderForBorderColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx3); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderWidth = value.borderWidth; - if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWeight = value.weight; + if (runtimeType(valueHolderForWeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; - if (valueHolderForBorderWidthTmpValue.selector == 0) { + const auto valueHolderForWeightTmpValue = valueHolderForWeight.value; + if (valueHolderForWeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0); - } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + const auto valueHolderForWeightTmpValueForIdx0 = valueHolderForWeightTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForWeightTmpValueForIdx0)); + } else if (valueHolderForWeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx1); - } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + const auto valueHolderForWeightTmpValueForIdx1 = valueHolderForWeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWeightTmpValueForIdx1); + } else if (valueHolderForWeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + const auto valueHolderForWeightTmpValueForIdx2 = valueHolderForWeightTmpValue.value2; + valueSerializer.writeString(valueHolderForWeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontWeight = value.fontWeight; - if (runtimeType(valueHolderForFontWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFamily = value.family; + if (runtimeType(valueHolderForFamily) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontWeightTmpValue = valueHolderForFontWeight.value; - if (valueHolderForFontWeightTmpValue.selector == 0) { + const auto valueHolderForFamilyTmpValue = valueHolderForFamily.value; + if (valueHolderForFamilyTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx0 = valueHolderForFontWeightTmpValue.value0; - valueSerializer.writeNumber(valueHolderForFontWeightTmpValueForIdx0); - } else if (valueHolderForFontWeightTmpValue.selector == 1) { + const auto valueHolderForFamilyTmpValueForIdx0 = valueHolderForFamilyTmpValue.value0; + valueSerializer.writeString(valueHolderForFamilyTmpValueForIdx0); + } else if (valueHolderForFamilyTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx1 = valueHolderForFontWeightTmpValue.value1; - valueSerializer.writeInt32(static_cast(valueHolderForFontWeightTmpValueForIdx1)); - } else if (valueHolderForFontWeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontWeightTmpValueForIdx2 = valueHolderForFontWeightTmpValue.value2; - if (valueHolderForFontWeightTmpValueForIdx2.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontWeightTmpValueForIdx2ForIdx0 = valueHolderForFontWeightTmpValueForIdx2.value0; - valueSerializer.writeString(valueHolderForFontWeightTmpValueForIdx2ForIdx0); - } else if (valueHolderForFontWeightTmpValueForIdx2.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontWeightTmpValueForIdx2ForIdx1 = valueHolderForFontWeightTmpValueForIdx2.value1; - Resource_serializer::write(valueSerializer, valueHolderForFontWeightTmpValueForIdx2ForIdx1); - } + const auto valueHolderForFamilyTmpValueForIdx1 = valueHolderForFamilyTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForFamilyTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_BadgeStyle BadgeStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Font Font_serializer::read(DeserializerBase& buffer) { - Ark_BadgeStyle value = {}; + Ark_Font value = {}; DeserializerBase& valueDeserializer = buffer; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.color = colorTmpBuf; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - const Ark_Int8 fontSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontSizeTmpBuf_BufU = {}; - fontSizeTmpBuf_BufU.selector = fontSizeTmpBuf_BufUUnionSelector; - if (fontSizeTmpBuf_BufUUnionSelector == 0) { - fontSizeTmpBuf_BufU.selector = 0; - fontSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_BufUUnionSelector == 1) { - fontSizeTmpBuf_BufU.selector = 1; - fontSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_BufU has to be chosen through deserialisation."); - } - fontSizeTmpBuf_.value1 = static_cast(fontSizeTmpBuf_BufU); + value.size = sizeTmpBuf; + const auto weightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_FontWeight_Number_String weightTmpBuf = {}; + weightTmpBuf.tag = weightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((weightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 weightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_FontWeight_Number_String weightTmpBuf_ = {}; + weightTmpBuf_.selector = weightTmpBuf_UnionSelector; + if (weightTmpBuf_UnionSelector == 0) { + weightTmpBuf_.selector = 0; + weightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (weightTmpBuf_UnionSelector == 1) { + weightTmpBuf_.selector = 1; + weightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (weightTmpBuf_UnionSelector == 2) { + weightTmpBuf_.selector = 2; + weightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for weightTmpBuf_ has to be chosen through deserialisation."); } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); + weightTmpBuf.value = static_cast(weightTmpBuf_); } - value.fontSize = fontSizeTmpBuf; - const auto badgeSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr badgeSizeTmpBuf = {}; - badgeSizeTmpBuf.tag = badgeSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((badgeSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 badgeSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr badgeSizeTmpBuf_ = {}; - badgeSizeTmpBuf_.selector = badgeSizeTmpBuf_UnionSelector; - if (badgeSizeTmpBuf_UnionSelector == 0) { - badgeSizeTmpBuf_.selector = 0; - badgeSizeTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (badgeSizeTmpBuf_UnionSelector == 1) { - badgeSizeTmpBuf_.selector = 1; - const Ark_Int8 badgeSizeTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr badgeSizeTmpBuf_BufU = {}; - badgeSizeTmpBuf_BufU.selector = badgeSizeTmpBuf_BufUUnionSelector; - if (badgeSizeTmpBuf_BufUUnionSelector == 0) { - badgeSizeTmpBuf_BufU.selector = 0; - badgeSizeTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (badgeSizeTmpBuf_BufUUnionSelector == 1) { - badgeSizeTmpBuf_BufU.selector = 1; - badgeSizeTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_BufU has to be chosen through deserialisation."); - } - badgeSizeTmpBuf_.value1 = static_cast(badgeSizeTmpBuf_BufU); + value.weight = weightTmpBuf; + const auto familyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource familyTmpBuf = {}; + familyTmpBuf.tag = familyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((familyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 familyTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource familyTmpBuf_ = {}; + familyTmpBuf_.selector = familyTmpBuf_UnionSelector; + if (familyTmpBuf_UnionSelector == 0) { + familyTmpBuf_.selector = 0; + familyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (familyTmpBuf_UnionSelector == 1) { + familyTmpBuf_.selector = 1; + familyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for badgeSizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for familyTmpBuf_ has to be chosen through deserialisation."); } - badgeSizeTmpBuf.value = static_cast(badgeSizeTmpBuf_); + familyTmpBuf.value = static_cast(familyTmpBuf_); } - value.badgeSize = badgeSizeTmpBuf; - const auto badgeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor badgeColorTmpBuf = {}; - badgeColorTmpBuf.tag = badgeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((badgeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 badgeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor badgeColorTmpBuf_ = {}; - badgeColorTmpBuf_.selector = badgeColorTmpBuf_UnionSelector; - if (badgeColorTmpBuf_UnionSelector == 0) { - badgeColorTmpBuf_.selector = 0; - badgeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (badgeColorTmpBuf_UnionSelector == 1) { - badgeColorTmpBuf_.selector = 1; - badgeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (badgeColorTmpBuf_UnionSelector == 2) { - badgeColorTmpBuf_.selector = 2; - badgeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (badgeColorTmpBuf_UnionSelector == 3) { - badgeColorTmpBuf_.selector = 3; - badgeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for badgeColorTmpBuf_ has to be chosen through deserialisation."); - } - badgeColorTmpBuf.value = static_cast(badgeColorTmpBuf_); + value.family = familyTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.badgeColor = badgeColorTmpBuf; - const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor borderColorTmpBuf = {}; - borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColorTmpBuf_ = {}; - borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; - if (borderColorTmpBuf_UnionSelector == 0) { - borderColorTmpBuf_.selector = 0; - borderColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (borderColorTmpBuf_UnionSelector == 1) { - borderColorTmpBuf_.selector = 1; - borderColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderColorTmpBuf_UnionSelector == 2) { - borderColorTmpBuf_.selector = 2; - borderColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (borderColorTmpBuf_UnionSelector == 3) { - borderColorTmpBuf_.selector = 3; - borderColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); + value.style = styleTmpBuf; + return value; +} +inline void GaugeIndicatorOptions_serializer::write(SerializerBase& buffer, Ark_GaugeIndicatorOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForIcon = value.icon; + if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIconTmpValue = valueHolderForIcon.value; + if (valueHolderForIconTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; + valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); + } else if (valueHolderForIconTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); } - borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.borderColor = borderColorTmpBuf; - const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderWidthTmpBuf = {}; - borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderWidthTmpBuf_ = {}; - borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; - if (borderWidthTmpBuf_UnionSelector == 0) { - borderWidthTmpBuf_.selector = 0; - borderWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderWidthTmpBuf_UnionSelector == 1) { - borderWidthTmpBuf_.selector = 1; - borderWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderWidthTmpBuf_UnionSelector == 2) { - borderWidthTmpBuf_.selector = 2; - borderWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForSpace = value.space; + if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; + if (valueHolderForSpaceTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; + valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); + } else if (valueHolderForSpaceTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); + } else if (valueHolderForSpaceTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSpaceTmpValueForIdx2 = valueHolderForSpaceTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSpaceTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_GaugeIndicatorOptions GaugeIndicatorOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_GaugeIndicatorOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr iconTmpBuf = {}; + iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr iconTmpBuf_ = {}; + iconTmpBuf_.selector = iconTmpBuf_UnionSelector; + if (iconTmpBuf_UnionSelector == 0) { + iconTmpBuf_.selector = 0; + iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (iconTmpBuf_UnionSelector == 1) { + iconTmpBuf_.selector = 1; + iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); } - borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); + iconTmpBuf.value = static_cast(iconTmpBuf_); } - value.borderWidth = borderWidthTmpBuf; - const auto fontWeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf = {}; - fontWeightTmpBuf.tag = fontWeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_ResourceStr fontWeightTmpBuf_ = {}; - fontWeightTmpBuf_.selector = fontWeightTmpBuf_UnionSelector; - if (fontWeightTmpBuf_UnionSelector == 0) { - fontWeightTmpBuf_.selector = 0; - fontWeightTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (fontWeightTmpBuf_UnionSelector == 1) { - fontWeightTmpBuf_.selector = 1; - fontWeightTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); - } else if (fontWeightTmpBuf_UnionSelector == 2) { - fontWeightTmpBuf_.selector = 2; - const Ark_Int8 fontWeightTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr fontWeightTmpBuf_BufU = {}; - fontWeightTmpBuf_BufU.selector = fontWeightTmpBuf_BufUUnionSelector; - if (fontWeightTmpBuf_BufUUnionSelector == 0) { - fontWeightTmpBuf_BufU.selector = 0; - fontWeightTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (fontWeightTmpBuf_BufUUnionSelector == 1) { - fontWeightTmpBuf_BufU.selector = 1; - fontWeightTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_BufU has to be chosen through deserialisation."); - } - fontWeightTmpBuf_.value2 = static_cast(fontWeightTmpBuf_BufU); + value.icon = iconTmpBuf; + const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension spaceTmpBuf = {}; + spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension spaceTmpBuf_ = {}; + spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; + if (spaceTmpBuf_UnionSelector == 0) { + spaceTmpBuf_.selector = 0; + spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (spaceTmpBuf_UnionSelector == 1) { + spaceTmpBuf_.selector = 1; + spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (spaceTmpBuf_UnionSelector == 2) { + spaceTmpBuf_.selector = 2; + spaceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); } - fontWeightTmpBuf.value = static_cast(fontWeightTmpBuf_); + spaceTmpBuf.value = static_cast(spaceTmpBuf_); } - value.fontWeight = fontWeightTmpBuf; + value.space = spaceTmpBuf; return value; } -inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_BarGridColumnOptions value) +inline void GridRowSizeOption_serializer::write(SerializerBase& buffer, Ark_GridRowSizeOption value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForXs = value.xs; + if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXsTmpValue = valueHolderForXs.value; + if (valueHolderForXsTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForXsTmpValueForIdx0 = valueHolderForXsTmpValue.value0; + valueSerializer.writeString(valueHolderForXsTmpValueForIdx0); + } else if (valueHolderForXsTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForXsTmpValueForIdx1 = valueHolderForXsTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXsTmpValueForIdx1); + } else if (valueHolderForXsTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForXsTmpValueForIdx2 = valueHolderForXsTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXsTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } const auto valueHolderForSm = value.sm; if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForSmTmpValue = valueHolderForSm.value; - valueSerializer.writeNumber(valueHolderForSmTmpValue); + if (valueHolderForSmTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSmTmpValueForIdx0 = valueHolderForSmTmpValue.value0; + valueSerializer.writeString(valueHolderForSmTmpValueForIdx0); + } else if (valueHolderForSmTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSmTmpValueForIdx1 = valueHolderForSmTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSmTmpValueForIdx1); + } else if (valueHolderForSmTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSmTmpValueForIdx2 = valueHolderForSmTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSmTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -84940,7 +89676,19 @@ inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_B if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForMdTmpValue = valueHolderForMd.value; - valueSerializer.writeNumber(valueHolderForMdTmpValue); + if (valueHolderForMdTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMdTmpValueForIdx0 = valueHolderForMdTmpValue.value0; + valueSerializer.writeString(valueHolderForMdTmpValueForIdx0); + } else if (valueHolderForMdTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMdTmpValueForIdx1 = valueHolderForMdTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMdTmpValueForIdx1); + } else if (valueHolderForMdTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMdTmpValueForIdx2 = valueHolderForMdTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMdTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } @@ -84948,504 +89696,651 @@ inline void BarGridColumnOptions_serializer::write(SerializerBase& buffer, Ark_B if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); const auto valueHolderForLgTmpValue = valueHolderForLg.value; - valueSerializer.writeNumber(valueHolderForLgTmpValue); + if (valueHolderForLgTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForLgTmpValueForIdx0 = valueHolderForLgTmpValue.value0; + valueSerializer.writeString(valueHolderForLgTmpValueForIdx0); + } else if (valueHolderForLgTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForLgTmpValueForIdx1 = valueHolderForLgTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLgTmpValueForIdx1); + } else if (valueHolderForLgTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForLgTmpValueForIdx2 = valueHolderForLgTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLgTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXl = value.xl; + if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - if (valueHolderForMarginTmpValue.selector == 0) { + const auto valueHolderForXlTmpValue = valueHolderForXl.value; + if (valueHolderForXlTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); - } else if (valueHolderForMarginTmpValue.selector == 1) { + const auto valueHolderForXlTmpValueForIdx0 = valueHolderForXlTmpValue.value0; + valueSerializer.writeString(valueHolderForXlTmpValueForIdx0); + } else if (valueHolderForXlTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); - } else if (valueHolderForMarginTmpValue.selector == 2) { + const auto valueHolderForXlTmpValueForIdx1 = valueHolderForXlTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXlTmpValueForIdx1); + } else if (valueHolderForXlTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + const auto valueHolderForXlTmpValueForIdx2 = valueHolderForXlTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXlTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForGutter = value.gutter; - if (runtimeType(valueHolderForGutter) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForXxl = value.xxl; + if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForGutterTmpValue = valueHolderForGutter.value; - if (valueHolderForGutterTmpValue.selector == 0) { + const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; + if (valueHolderForXxlTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForGutterTmpValueForIdx0 = valueHolderForGutterTmpValue.value0; - valueSerializer.writeString(valueHolderForGutterTmpValueForIdx0); - } else if (valueHolderForGutterTmpValue.selector == 1) { + const auto valueHolderForXxlTmpValueForIdx0 = valueHolderForXxlTmpValue.value0; + valueSerializer.writeString(valueHolderForXxlTmpValueForIdx0); + } else if (valueHolderForXxlTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForGutterTmpValueForIdx1 = valueHolderForGutterTmpValue.value1; - valueSerializer.writeNumber(valueHolderForGutterTmpValueForIdx1); - } else if (valueHolderForGutterTmpValue.selector == 2) { + const auto valueHolderForXxlTmpValueForIdx1 = valueHolderForXxlTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXxlTmpValueForIdx1); + } else if (valueHolderForXxlTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForGutterTmpValueForIdx2 = valueHolderForGutterTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForGutterTmpValueForIdx2); + const auto valueHolderForXxlTmpValueForIdx2 = valueHolderForXxlTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXxlTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BarGridColumnOptions BarGridColumnOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridRowSizeOption GridRowSizeOption_serializer::read(DeserializerBase& buffer) { - Ark_BarGridColumnOptions value = {}; + Ark_GridRowSizeOption value = {}; DeserializerBase& valueDeserializer = buffer; + const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xsTmpBuf = {}; + xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xsTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xsTmpBuf_ = {}; + xsTmpBuf_.selector = xsTmpBuf_UnionSelector; + if (xsTmpBuf_UnionSelector == 0) { + xsTmpBuf_.selector = 0; + xsTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xsTmpBuf_UnionSelector == 1) { + xsTmpBuf_.selector = 1; + xsTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xsTmpBuf_UnionSelector == 2) { + xsTmpBuf_.selector = 2; + xsTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for xsTmpBuf_ has to be chosen through deserialisation."); + } + xsTmpBuf.value = static_cast(xsTmpBuf_); + } + value.xs = xsTmpBuf; const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number smTmpBuf = {}; + Opt_Length smTmpBuf = {}; smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - smTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 smTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length smTmpBuf_ = {}; + smTmpBuf_.selector = smTmpBuf_UnionSelector; + if (smTmpBuf_UnionSelector == 0) { + smTmpBuf_.selector = 0; + smTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (smTmpBuf_UnionSelector == 1) { + smTmpBuf_.selector = 1; + smTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (smTmpBuf_UnionSelector == 2) { + smTmpBuf_.selector = 2; + smTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for smTmpBuf_ has to be chosen through deserialisation."); + } + smTmpBuf.value = static_cast(smTmpBuf_); } value.sm = smTmpBuf; const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number mdTmpBuf = {}; + Opt_Length mdTmpBuf = {}; mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 mdTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length mdTmpBuf_ = {}; + mdTmpBuf_.selector = mdTmpBuf_UnionSelector; + if (mdTmpBuf_UnionSelector == 0) { + mdTmpBuf_.selector = 0; + mdTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (mdTmpBuf_UnionSelector == 1) { + mdTmpBuf_.selector = 1; + mdTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (mdTmpBuf_UnionSelector == 2) { + mdTmpBuf_.selector = 2; + mdTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for mdTmpBuf_ has to be chosen through deserialisation."); + } + mdTmpBuf.value = static_cast(mdTmpBuf_); } value.md = mdTmpBuf; const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lgTmpBuf = {}; + Opt_Length lgTmpBuf = {}; lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lgTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 lgTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length lgTmpBuf_ = {}; + lgTmpBuf_.selector = lgTmpBuf_UnionSelector; + if (lgTmpBuf_UnionSelector == 0) { + lgTmpBuf_.selector = 0; + lgTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (lgTmpBuf_UnionSelector == 1) { + lgTmpBuf_.selector = 1; + lgTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (lgTmpBuf_UnionSelector == 2) { + lgTmpBuf_.selector = 2; + lgTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for lgTmpBuf_ has to be chosen through deserialisation."); + } + lgTmpBuf.value = static_cast(lgTmpBuf_); } value.lg = lgTmpBuf; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension marginTmpBuf_ = {}; - marginTmpBuf_.selector = marginTmpBuf_UnionSelector; - if (marginTmpBuf_UnionSelector == 0) { - marginTmpBuf_.selector = 0; - marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTmpBuf_UnionSelector == 1) { - marginTmpBuf_.selector = 1; - marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTmpBuf_UnionSelector == 2) { - marginTmpBuf_.selector = 2; - marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xlTmpBuf = {}; + xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xlTmpBuf_ = {}; + xlTmpBuf_.selector = xlTmpBuf_UnionSelector; + if (xlTmpBuf_UnionSelector == 0) { + xlTmpBuf_.selector = 0; + xlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xlTmpBuf_UnionSelector == 1) { + xlTmpBuf_.selector = 1; + xlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xlTmpBuf_UnionSelector == 2) { + xlTmpBuf_.selector = 2; + xlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xlTmpBuf_ has to be chosen through deserialisation."); } - marginTmpBuf.value = static_cast(marginTmpBuf_); + xlTmpBuf.value = static_cast(xlTmpBuf_); } - value.margin = marginTmpBuf; - const auto gutterTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension gutterTmpBuf = {}; - gutterTmpBuf.tag = gutterTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gutterTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 gutterTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension gutterTmpBuf_ = {}; - gutterTmpBuf_.selector = gutterTmpBuf_UnionSelector; - if (gutterTmpBuf_UnionSelector == 0) { - gutterTmpBuf_.selector = 0; - gutterTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (gutterTmpBuf_UnionSelector == 1) { - gutterTmpBuf_.selector = 1; - gutterTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (gutterTmpBuf_UnionSelector == 2) { - gutterTmpBuf_.selector = 2; - gutterTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.xl = xlTmpBuf; + const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xxlTmpBuf = {}; + xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xxlTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xxlTmpBuf_ = {}; + xxlTmpBuf_.selector = xxlTmpBuf_UnionSelector; + if (xxlTmpBuf_UnionSelector == 0) { + xxlTmpBuf_.selector = 0; + xxlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xxlTmpBuf_UnionSelector == 1) { + xxlTmpBuf_.selector = 1; + xxlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xxlTmpBuf_UnionSelector == 2) { + xxlTmpBuf_.selector = 2; + xxlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for gutterTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xxlTmpBuf_ has to be chosen through deserialisation."); } - gutterTmpBuf.value = static_cast(gutterTmpBuf_); + xxlTmpBuf.value = static_cast(xxlTmpBuf_); } - value.gutter = gutterTmpBuf; + value.xxl = xxlTmpBuf; return value; } -inline void Bindable_Arkui_Component_Units_Length_serializer::write(SerializerBase& buffer, Ark_Bindable_Arkui_Component_Units_Length value) +inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_GuideLinePosition value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForValue = value.value; - if (valueHolderForValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueForIdx0 = valueHolderForValue.value0; - valueSerializer.writeString(valueHolderForValueForIdx0); - } else if (valueHolderForValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueForIdx1 = valueHolderForValue.value1; - valueSerializer.writeNumber(valueHolderForValueForIdx1); - } else if (valueHolderForValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForValueForIdx2 = valueHolderForValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForValueForIdx2); + const auto valueHolderForStart = value.start; + if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartTmpValue = valueHolderForStart.value; + if (valueHolderForStartTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; + valueSerializer.writeString(valueHolderForStartTmpValueForIdx0); + } else if (valueHolderForStartTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); + } else if (valueHolderForStartTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnd = value.end; + if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndTmpValue = valueHolderForEnd.value; + if (valueHolderForEndTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; + valueSerializer.writeString(valueHolderForEndTmpValueForIdx0); + } else if (valueHolderForEndTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); + } else if (valueHolderForEndTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnChange = value.onChange; - valueSerializer.writeCallbackResource(valueHolderForOnChange.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnChange.callSync)); } -inline Ark_Bindable_Arkui_Component_Units_Length Bindable_Arkui_Component_Units_Length_serializer::read(DeserializerBase& buffer) +inline Ark_GuideLinePosition GuideLinePosition_serializer::read(DeserializerBase& buffer) { - Ark_Bindable_Arkui_Component_Units_Length value = {}; + Ark_GuideLinePosition value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 valueTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length valueTmpBuf = {}; - valueTmpBuf.selector = valueTmpBufUnionSelector; - if (valueTmpBufUnionSelector == 0) { - valueTmpBuf.selector = 0; - valueTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBufUnionSelector == 1) { - valueTmpBuf.selector = 1; - valueTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (valueTmpBufUnionSelector == 2) { - valueTmpBuf.selector = 2; - valueTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf has to be chosen through deserialisation."); + const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension startTmpBuf = {}; + startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension startTmpBuf_ = {}; + startTmpBuf_.selector = startTmpBuf_UnionSelector; + if (startTmpBuf_UnionSelector == 0) { + startTmpBuf_.selector = 0; + startTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startTmpBuf_UnionSelector == 1) { + startTmpBuf_.selector = 1; + startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startTmpBuf_UnionSelector == 2) { + startTmpBuf_.selector = 2; + startTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); + } + startTmpBuf.value = static_cast(startTmpBuf_); + } + value.start = startTmpBuf; + const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension endTmpBuf = {}; + endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension endTmpBuf_ = {}; + endTmpBuf_.selector = endTmpBuf_UnionSelector; + if (endTmpBuf_UnionSelector == 0) { + endTmpBuf_.selector = 0; + endTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endTmpBuf_UnionSelector == 1) { + endTmpBuf_.selector = 1; + endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endTmpBuf_UnionSelector == 2) { + endTmpBuf_.selector = 2; + endTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); + } + endTmpBuf.value = static_cast(endTmpBuf_); } - value.value = static_cast(valueTmpBuf); - value.onChange = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T_Void_Arkui_Component_Units_Length)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T_Void_Arkui_Component_Units_Length))))}; + value.end = endTmpBuf; return value; } -inline void BoardStyle_serializer::write(SerializerBase& buffer, Ark_BoardStyle value) +inline void GuideLineStyle_serializer::write(SerializerBase& buffer, Ark_GuideLineStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - if (valueHolderForBorderRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); - } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); - } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } + const auto valueHolderForId = value.id; + valueSerializer.writeString(valueHolderForId); + const auto valueHolderForDirection = value.direction; + valueSerializer.writeInt32(static_cast(valueHolderForDirection)); + const auto valueHolderForPosition = value.position; + GuideLinePosition_serializer::write(valueSerializer, valueHolderForPosition); } -inline Ark_BoardStyle BoardStyle_serializer::read(DeserializerBase& buffer) +inline Ark_GuideLineStyle GuideLineStyle_serializer::read(DeserializerBase& buffer) { - Ark_BoardStyle value = {}; + Ark_GuideLineStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderRadiusTmpBuf = {}; - borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderRadiusTmpBuf_ = {}; - borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; - if (borderRadiusTmpBuf_UnionSelector == 0) { - borderRadiusTmpBuf_.selector = 0; - borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderRadiusTmpBuf_UnionSelector == 1) { - borderRadiusTmpBuf_.selector = 1; - borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderRadiusTmpBuf_UnionSelector == 2) { - borderRadiusTmpBuf_.selector = 2; - borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); - } - borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); - } - value.borderRadius = borderRadiusTmpBuf; + value.id = static_cast(valueDeserializer.readString()); + value.direction = static_cast(valueDeserializer.readInt32()); + value.position = GuideLinePosition_serializer::read(valueDeserializer); return value; } -inline void BorderRadiuses_serializer::write(SerializerBase& buffer, Ark_BorderRadiuses value) +inline void IconOptions_serializer::write(SerializerBase& buffer, Ark_IconOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopLeft = value.topLeft; - if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; - if (valueHolderForTopLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); - } else if (valueHolderForTopLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); - } else if (valueHolderForTopLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForTopRight = value.topRight; - if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; - if (valueHolderForTopRightTmpValue.selector == 0) { + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; - valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); - } else if (valueHolderForTopRightTmpValue.selector == 1) { + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); - } else if (valueHolderForTopRightTmpValue.selector == 2) { + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomLeft = value.bottomLeft; - if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; - if (valueHolderForBottomLeftTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); - } else if (valueHolderForBottomLeftTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); - } else if (valueHolderForBottomLeftTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomRight = value.bottomRight; - if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSrc = value.src; + if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; - if (valueHolderForBottomRightTmpValue.selector == 0) { + const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; + if (valueHolderForSrcTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); - } else if (valueHolderForBottomRightTmpValue.selector == 1) { + const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; + valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); + } else if (valueHolderForSrcTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); - } else if (valueHolderForBottomRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); + const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_BorderRadiuses BorderRadiuses_serializer::read(DeserializerBase& buffer) +inline Ark_IconOptions IconOptions_serializer::read(DeserializerBase& buffer) { - Ark_BorderRadiuses value = {}; + Ark_IconOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topLeftTmpBuf = {}; - topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topLeftTmpBuf_ = {}; - topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; - if (topLeftTmpBuf_UnionSelector == 0) { - topLeftTmpBuf_.selector = 0; - topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topLeftTmpBuf_UnionSelector == 1) { - topLeftTmpBuf_.selector = 1; - topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topLeftTmpBuf_UnionSelector == 2) { - topLeftTmpBuf_.selector = 2; - topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); - } - topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); - } - value.topLeft = topLeftTmpBuf; - const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topRightTmpBuf = {}; - topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topRightTmpBuf_ = {}; - topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; - if (topRightTmpBuf_UnionSelector == 0) { - topRightTmpBuf_.selector = 0; - topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topRightTmpBuf_UnionSelector == 1) { - topRightTmpBuf_.selector = 1; - topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topRightTmpBuf_UnionSelector == 2) { - topRightTmpBuf_.selector = 2; - topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); } - topRightTmpBuf.value = static_cast(topRightTmpBuf_); + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.topRight = topRightTmpBuf; - const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomLeftTmpBuf = {}; - bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomLeftTmpBuf_ = {}; - bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; - if (bottomLeftTmpBuf_UnionSelector == 0) { - bottomLeftTmpBuf_.selector = 0; - bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomLeftTmpBuf_UnionSelector == 1) { - bottomLeftTmpBuf_.selector = 1; - bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomLeftTmpBuf_UnionSelector == 2) { - bottomLeftTmpBuf_.selector = 2; - bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.size = sizeTmpBuf; + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.bottomLeft = bottomLeftTmpBuf; - const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomRightTmpBuf = {}; - bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomRightTmpBuf_ = {}; - bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; - if (bottomRightTmpBuf_UnionSelector == 0) { - bottomRightTmpBuf_.selector = 0; - bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomRightTmpBuf_UnionSelector == 1) { - bottomRightTmpBuf_.selector = 1; - bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomRightTmpBuf_UnionSelector == 2) { - bottomRightTmpBuf_.selector = 2; - bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr srcTmpBuf = {}; + srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr srcTmpBuf_ = {}; + srcTmpBuf_.selector = srcTmpBuf_UnionSelector; + if (srcTmpBuf_UnionSelector == 0) { + srcTmpBuf_.selector = 0; + srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (srcTmpBuf_UnionSelector == 1) { + srcTmpBuf_.selector = 1; + srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); } - bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); + srcTmpBuf.value = static_cast(srcTmpBuf_); } - value.bottomRight = bottomRightTmpBuf; + value.src = srcTmpBuf; return value; } -inline void ButtonStyle_serializer::write(SerializerBase& buffer, Ark_ButtonStyle value) +inline void LeadingMarginPlaceholder_serializer::write(SerializerBase& buffer, Ark_LeadingMarginPlaceholder value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - valueSerializer.writeNumber(valueHolderForLeftTmpValue); + const auto valueHolderForPixelMap = value.pixelMap; + image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMap); + const auto valueHolderForSize = value.size; + const auto valueHolderForSize_0 = valueHolderForSize.value0; + if (valueHolderForSize_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSize_0ForIdx0 = valueHolderForSize_0.value0; + valueSerializer.writeString(valueHolderForSize_0ForIdx0); + } else if (valueHolderForSize_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSize_0ForIdx1 = valueHolderForSize_0.value1; + valueSerializer.writeNumber(valueHolderForSize_0ForIdx1); + } else if (valueHolderForSize_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSize_0ForIdx2 = valueHolderForSize_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForSize_0ForIdx2); + } + const auto valueHolderForSize_1 = valueHolderForSize.value1; + if (valueHolderForSize_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSize_1ForIdx0 = valueHolderForSize_1.value0; + valueSerializer.writeString(valueHolderForSize_1ForIdx0); + } else if (valueHolderForSize_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSize_1ForIdx1 = valueHolderForSize_1.value1; + valueSerializer.writeNumber(valueHolderForSize_1ForIdx1); + } else if (valueHolderForSize_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSize_1ForIdx2 = valueHolderForSize_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForSize_1ForIdx2); + } +} +inline Ark_LeadingMarginPlaceholder LeadingMarginPlaceholder_serializer::read(DeserializerBase& buffer) +{ + Ark_LeadingMarginPlaceholder value = {}; + DeserializerBase& valueDeserializer = buffer; + value.pixelMap = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + Ark_Tuple_Dimension_Dimension sizeTmpBuf = {}; + const Ark_Int8 sizeTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension sizeTmpBufValue0TempBuf = {}; + sizeTmpBufValue0TempBuf.selector = sizeTmpBufValue0TempBufUnionSelector; + if (sizeTmpBufValue0TempBufUnionSelector == 0) { + sizeTmpBufValue0TempBuf.selector = 0; + sizeTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBufValue0TempBufUnionSelector == 1) { + sizeTmpBufValue0TempBuf.selector = 1; + sizeTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBufValue0TempBufUnionSelector == 2) { + sizeTmpBufValue0TempBuf.selector = 2; + sizeTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for sizeTmpBufValue0TempBuf has to be chosen through deserialisation."); } - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - valueSerializer.writeNumber(valueHolderForTopTmpValue); + sizeTmpBuf.value0 = static_cast(sizeTmpBufValue0TempBuf); + const Ark_Int8 sizeTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension sizeTmpBufValue1TempBuf = {}; + sizeTmpBufValue1TempBuf.selector = sizeTmpBufValue1TempBufUnionSelector; + if (sizeTmpBufValue1TempBufUnionSelector == 0) { + sizeTmpBufValue1TempBuf.selector = 0; + sizeTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBufValue1TempBufUnionSelector == 1) { + sizeTmpBufValue1TempBuf.selector = 1; + sizeTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBufValue1TempBufUnionSelector == 2) { + sizeTmpBufValue1TempBuf.selector = 2; + sizeTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for sizeTmpBufValue1TempBuf has to be chosen through deserialisation."); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + sizeTmpBuf.value1 = static_cast(sizeTmpBufValue1TempBuf); + value.size = sizeTmpBuf; + return value; +} +inline void LinearStyleOptions_serializer::write(SerializerBase& buffer, Ark_LinearStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnableScanEffect = value.enableScanEffect; + if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - valueSerializer.writeNumber(valueHolderForWidthTmpValue); + const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - valueSerializer.writeNumber(valueHolderForHeightTmpValue); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForIcons = value.icons; - if (runtimeType(valueHolderForIcons) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeRadius = value.strokeRadius; + if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconsTmpValue = valueHolderForIcons.value; - ButtonIconOptions_serializer::write(valueSerializer, valueHolderForIconsTmpValue); + const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; + if (valueHolderForStrokeRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeRadiusTmpValueForIdx0 = valueHolderForStrokeRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeRadiusTmpValueForIdx0); + } else if (valueHolderForStrokeRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeRadiusTmpValueForIdx1 = valueHolderForStrokeRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeRadiusTmpValueForIdx1); + } else if (valueHolderForStrokeRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeRadiusTmpValueForIdx2 = valueHolderForStrokeRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ButtonStyle ButtonStyle_serializer::read(DeserializerBase& buffer) +inline Ark_LinearStyleOptions LinearStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_ButtonStyle value = {}; + Ark_LinearStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - leftTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.left = leftTmpBuf; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - topTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.top = topTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - widthTmpBuf.value = static_cast(valueDeserializer.readNumber()); + const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffectTmpBuf = {}; + enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.enableScanEffect = enableScanEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.height = heightTmpBuf; - const auto iconsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonIconOptions iconsTmpBuf = {}; - iconsTmpBuf.tag = iconsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - iconsTmpBuf.value = ButtonIconOptions_serializer::read(valueDeserializer); + value.strokeWidth = strokeWidthTmpBuf; + const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number_Resource strokeRadiusTmpBuf = {}; + strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Number_Resource strokeRadiusTmpBuf_ = {}; + strokeRadiusTmpBuf_.selector = strokeRadiusTmpBuf_UnionSelector; + if (strokeRadiusTmpBuf_UnionSelector == 0) { + strokeRadiusTmpBuf_.selector = 0; + strokeRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeRadiusTmpBuf_UnionSelector == 1) { + strokeRadiusTmpBuf_.selector = 1; + strokeRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeRadiusTmpBuf_UnionSelector == 2) { + strokeRadiusTmpBuf_.selector = 2; + strokeRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeRadiusTmpBuf_ has to be chosen through deserialisation."); + } + strokeRadiusTmpBuf.value = static_cast(strokeRadiusTmpBuf_); } - value.icons = iconsTmpBuf; + value.strokeRadius = strokeRadiusTmpBuf; return value; } -inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle value) +inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_ListDividerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); - } else if (valueHolderForWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (valueHolderForStrokeWidth.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; + valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); + } else if (valueHolderForStrokeWidth.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); + } else if (valueHolderForStrokeWidth.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { @@ -85471,33 +90366,67 @@ inline void CaretStyle_serializer::write(SerializerBase& buffer, Ark_CaretStyle } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForStartMargin = value.startMargin; + if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; + if (valueHolderForStartMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); + } else if (valueHolderForStartMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); + } else if (valueHolderForStartMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEndMargin = value.endMargin; + if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; + if (valueHolderForEndMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); + } else if (valueHolderForEndMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); + } else if (valueHolderForEndMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBase& buffer) { - Ark_CaretStyle value = {}; + Ark_ListDividerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); - } - widthTmpBuf.value = static_cast(widthTmpBuf_); + const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; + if (strokeWidthTmpBufUnionSelector == 0) { + strokeWidthTmpBuf.selector = 0; + strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBufUnionSelector == 1) { + strokeWidthTmpBuf.selector = 1; + strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBufUnionSelector == 2) { + strokeWidthTmpBuf.selector = 2; + strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); } - value.width = widthTmpBuf; + value.strokeWidth = static_cast(strokeWidthTmpBuf); const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -85523,2563 +90452,2854 @@ inline Ark_CaretStyle CaretStyle_serializer::read(DeserializerBase& buffer) colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; + const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length startMarginTmpBuf = {}; + startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length startMarginTmpBuf_ = {}; + startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; + if (startMarginTmpBuf_UnionSelector == 0) { + startMarginTmpBuf_.selector = 0; + startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (startMarginTmpBuf_UnionSelector == 1) { + startMarginTmpBuf_.selector = 1; + startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (startMarginTmpBuf_UnionSelector == 2) { + startMarginTmpBuf_.selector = 2; + startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + } + startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + } + value.startMargin = startMarginTmpBuf; + const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length endMarginTmpBuf = {}; + endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length endMarginTmpBuf_ = {}; + endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; + if (endMarginTmpBuf_UnionSelector == 0) { + endMarginTmpBuf_.selector = 0; + endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (endMarginTmpBuf_UnionSelector == 1) { + endMarginTmpBuf_.selector = 1; + endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (endMarginTmpBuf_UnionSelector == 2) { + endMarginTmpBuf_.selector = 2; + endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + } + endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + } + value.endMargin = endMarginTmpBuf; return value; } -inline void ChainAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ChainAnimationOptions value) +inline void MarkStyle_serializer::write(SerializerBase& buffer, Ark_MarkStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinSpace = value.minSpace; - if (valueHolderForMinSpace.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMinSpaceForIdx0 = valueHolderForMinSpace.value0; - valueSerializer.writeString(valueHolderForMinSpaceForIdx0); - } else if (valueHolderForMinSpace.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMinSpaceForIdx1 = valueHolderForMinSpace.value1; - valueSerializer.writeNumber(valueHolderForMinSpaceForIdx1); - } else if (valueHolderForMinSpace.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMinSpaceForIdx2 = valueHolderForMinSpace.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinSpaceForIdx2); - } - const auto valueHolderForMaxSpace = value.maxSpace; - if (valueHolderForMaxSpace.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMaxSpaceForIdx0 = valueHolderForMaxSpace.value0; - valueSerializer.writeString(valueHolderForMaxSpaceForIdx0); - } else if (valueHolderForMaxSpace.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMaxSpaceForIdx1 = valueHolderForMaxSpace.value1; - valueSerializer.writeNumber(valueHolderForMaxSpaceForIdx1); - } else if (valueHolderForMaxSpace.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMaxSpaceForIdx2 = valueHolderForMaxSpace.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxSpaceForIdx2); - } - const auto valueHolderForConductivity = value.conductivity; - if (runtimeType(valueHolderForConductivity) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForConductivityTmpValue = valueHolderForConductivity.value; - valueSerializer.writeNumber(valueHolderForConductivityTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForIntensity = value.intensity; - if (runtimeType(valueHolderForIntensity) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIntensityTmpValue = valueHolderForIntensity.value; - valueSerializer.writeNumber(valueHolderForIntensityTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEdgeEffect = value.edgeEffect; - if (runtimeType(valueHolderForEdgeEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeColor = value.strokeColor; + if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEdgeEffectTmpValue = valueHolderForEdgeEffect.value; - valueSerializer.writeInt32(static_cast(valueHolderForEdgeEffectTmpValue)); + const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; + if (valueHolderForStrokeColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeColorTmpValueForIdx0 = valueHolderForStrokeColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForStrokeColorTmpValueForIdx0)); + } else if (valueHolderForStrokeColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeColorTmpValueForIdx1 = valueHolderForStrokeColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeColorTmpValueForIdx1); + } else if (valueHolderForStrokeColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeColorTmpValueForIdx2 = valueHolderForStrokeColorTmpValue.value2; + valueSerializer.writeString(valueHolderForStrokeColorTmpValueForIdx2); + } else if (valueHolderForStrokeColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForStrokeColorTmpValueForIdx3 = valueHolderForStrokeColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValueForIdx3); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStiffness = value.stiffness; - if (runtimeType(valueHolderForStiffness) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSize = value.size; + if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStiffnessTmpValue = valueHolderForStiffness.value; - valueSerializer.writeNumber(valueHolderForStiffnessTmpValue); + const auto valueHolderForSizeTmpValue = valueHolderForSize.value; + if (valueHolderForSizeTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); + } else if (valueHolderForSizeTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); + } else if (valueHolderForSizeTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDamping = value.damping; - if (runtimeType(valueHolderForDamping) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDampingTmpValue = valueHolderForDamping.value; - valueSerializer.writeNumber(valueHolderForDampingTmpValue); + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ChainAnimationOptions ChainAnimationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MarkStyle MarkStyle_serializer::read(DeserializerBase& buffer) { - Ark_ChainAnimationOptions value = {}; + Ark_MarkStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 minSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length minSpaceTmpBuf = {}; - minSpaceTmpBuf.selector = minSpaceTmpBufUnionSelector; - if (minSpaceTmpBufUnionSelector == 0) { - minSpaceTmpBuf.selector = 0; - minSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (minSpaceTmpBufUnionSelector == 1) { - minSpaceTmpBuf.selector = 1; - minSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minSpaceTmpBufUnionSelector == 2) { - minSpaceTmpBuf.selector = 2; - minSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for minSpaceTmpBuf has to be chosen through deserialisation."); - } - value.minSpace = static_cast(minSpaceTmpBuf); - const Ark_Int8 maxSpaceTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length maxSpaceTmpBuf = {}; - maxSpaceTmpBuf.selector = maxSpaceTmpBufUnionSelector; - if (maxSpaceTmpBufUnionSelector == 0) { - maxSpaceTmpBuf.selector = 0; - maxSpaceTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (maxSpaceTmpBufUnionSelector == 1) { - maxSpaceTmpBuf.selector = 1; - maxSpaceTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxSpaceTmpBufUnionSelector == 2) { - maxSpaceTmpBuf.selector = 2; - maxSpaceTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for maxSpaceTmpBuf has to be chosen through deserialisation."); - } - value.maxSpace = static_cast(maxSpaceTmpBuf); - const auto conductivityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number conductivityTmpBuf = {}; - conductivityTmpBuf.tag = conductivityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((conductivityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - conductivityTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.conductivity = conductivityTmpBuf; - const auto intensityTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number intensityTmpBuf = {}; - intensityTmpBuf.tag = intensityTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((intensityTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - intensityTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.intensity = intensityTmpBuf; - const auto edgeEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ChainEdgeEffect edgeEffectTmpBuf = {}; - edgeEffectTmpBuf.tag = edgeEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((edgeEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - edgeEffectTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor strokeColorTmpBuf = {}; + strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor strokeColorTmpBuf_ = {}; + strokeColorTmpBuf_.selector = strokeColorTmpBuf_UnionSelector; + if (strokeColorTmpBuf_UnionSelector == 0) { + strokeColorTmpBuf_.selector = 0; + strokeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (strokeColorTmpBuf_UnionSelector == 1) { + strokeColorTmpBuf_.selector = 1; + strokeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeColorTmpBuf_UnionSelector == 2) { + strokeColorTmpBuf_.selector = 2; + strokeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (strokeColorTmpBuf_UnionSelector == 3) { + strokeColorTmpBuf_.selector = 3; + strokeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeColorTmpBuf_ has to be chosen through deserialisation."); + } + strokeColorTmpBuf.value = static_cast(strokeColorTmpBuf_); } - value.edgeEffect = edgeEffectTmpBuf; - const auto stiffnessTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number stiffnessTmpBuf = {}; - stiffnessTmpBuf.tag = stiffnessTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((stiffnessTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - stiffnessTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.strokeColor = strokeColorTmpBuf; + const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length sizeTmpBuf = {}; + sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length sizeTmpBuf_ = {}; + sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; + if (sizeTmpBuf_UnionSelector == 0) { + sizeTmpBuf_.selector = 0; + sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (sizeTmpBuf_UnionSelector == 1) { + sizeTmpBuf_.selector = 1; + sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (sizeTmpBuf_UnionSelector == 2) { + sizeTmpBuf_.selector = 2; + sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); + } + sizeTmpBuf.value = static_cast(sizeTmpBuf_); } - value.stiffness = stiffnessTmpBuf; - const auto dampingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dampingTmpBuf = {}; - dampingTmpBuf.tag = dampingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dampingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dampingTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.size = sizeTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + } + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.damping = dampingTmpBuf; + value.strokeWidth = strokeWidthTmpBuf; return value; } -inline void ColorStop_serializer::write(SerializerBase& buffer, Ark_ColorStop value) +inline void MoreButtonOptions_serializer::write(SerializerBase& buffer, Ark_MoreButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (valueHolderForColor.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorForIdx0 = valueHolderForColor.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorForIdx0)); - } else if (valueHolderForColor.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorForIdx1 = valueHolderForColor.value1; - valueSerializer.writeNumber(valueHolderForColorForIdx1); - } else if (valueHolderForColor.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorForIdx2 = valueHolderForColor.value2; - valueSerializer.writeString(valueHolderForColorForIdx2); - } else if (valueHolderForColor.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorForIdx3 = valueHolderForColor.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorForIdx3); + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOffset = value.offset; - if (valueHolderForOffset.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForOffsetForIdx0 = valueHolderForOffset.value0; - valueSerializer.writeString(valueHolderForOffsetForIdx0); - } else if (valueHolderForOffset.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForOffsetForIdx1 = valueHolderForOffset.value1; - valueSerializer.writeNumber(valueHolderForOffsetForIdx1); - } else if (valueHolderForOffset.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForOffsetForIdx2 = valueHolderForOffset.value2; - Resource_serializer::write(valueSerializer, valueHolderForOffsetForIdx2); + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ColorStop ColorStop_serializer::read(DeserializerBase& buffer) +inline Ark_MoreButtonOptions MoreButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_ColorStop value = {}; + Ark_MoreButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 colorTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf = {}; - colorTmpBuf.selector = colorTmpBufUnionSelector; - if (colorTmpBufUnionSelector == 0) { - colorTmpBuf.selector = 0; - colorTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBufUnionSelector == 1) { - colorTmpBuf.selector = 1; - colorTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBufUnionSelector == 2) { - colorTmpBuf.selector = 2; - colorTmpBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBufUnionSelector == 3) { - colorTmpBuf.selector = 3; - colorTmpBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf has to be chosen through deserialisation."); + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.color = static_cast(colorTmpBuf); - const Ark_Int8 offsetTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length offsetTmpBuf = {}; - offsetTmpBuf.selector = offsetTmpBufUnionSelector; - if (offsetTmpBufUnionSelector == 0) { - offsetTmpBuf.selector = 0; - offsetTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (offsetTmpBufUnionSelector == 1) { - offsetTmpBuf.selector = 1; - offsetTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (offsetTmpBufUnionSelector == 2) { - offsetTmpBuf.selector = 2; - offsetTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for offsetTmpBuf has to be chosen through deserialisation."); + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - value.offset = static_cast(offsetTmpBuf); + value.backgroundEffect = backgroundEffectTmpBuf; return value; } -inline void ColumnSplitDividerStyle_serializer::write(SerializerBase& buffer, Ark_ColumnSplitDividerStyle value) +inline void NavDestinationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCustomTitle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBuilder = value.builder; + valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); + const auto valueHolderForHeight = value.height; + if (valueHolderForHeight.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; + valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); + } else if (valueHolderForHeight.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; + if (valueHolderForHeightForIdx1.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; + valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); + } else if (valueHolderForHeightForIdx1.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; + valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); + } else if (valueHolderForHeightForIdx1.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); + } + } +} +inline Ark_NavDestinationCustomTitle NavDestinationCustomTitle_serializer::read(DeserializerBase& buffer) +{ + Ark_NavDestinationCustomTitle value = {}; + DeserializerBase& valueDeserializer = buffer; + value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_TitleHeight_Length heightTmpBuf = {}; + heightTmpBuf.selector = heightTmpBufUnionSelector; + if (heightTmpBufUnionSelector == 0) { + heightTmpBuf.selector = 0; + heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (heightTmpBufUnionSelector == 1) { + heightTmpBuf.selector = 1; + const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBufBufU = {}; + heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; + if (heightTmpBufBufUUnionSelector == 0) { + heightTmpBufBufU.selector = 0; + heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBufBufUUnionSelector == 1) { + heightTmpBufBufU.selector = 1; + heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBufBufUUnionSelector == 2) { + heightTmpBufBufU.selector = 2; + heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); } + heightTmpBuf.value1 = static_cast(heightTmpBufBufU); } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + value.height = static_cast(heightTmpBuf); + return value; +} +inline void NavigationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCustomTitle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForBuilder = value.builder; + valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); + const auto valueHolderForHeight = value.height; + if (valueHolderForHeight.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; + valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); + } else if (valueHolderForHeight.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; + if (valueHolderForHeightForIdx1.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; + valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); + } else if (valueHolderForHeightForIdx1.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; + valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); + } else if (valueHolderForHeightForIdx1.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ColumnSplitDividerStyle ColumnSplitDividerStyle_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationCustomTitle NavigationCustomTitle_serializer::read(DeserializerBase& buffer) { - Ark_ColumnSplitDividerStyle value = {}; + Ark_NavigationCustomTitle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); - } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); - } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_TitleHeight_Length heightTmpBuf = {}; + heightTmpBuf.selector = heightTmpBufUnionSelector; + if (heightTmpBufUnionSelector == 0) { + heightTmpBuf.selector = 0; + heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (heightTmpBufUnionSelector == 1) { + heightTmpBuf.selector = 1; + const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBufBufU = {}; + heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; + if (heightTmpBufBufUUnionSelector == 0) { + heightTmpBufBufU.selector = 0; + heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBufBufUUnionSelector == 1) { + heightTmpBufBufU.selector = 1; + heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBufBufUUnionSelector == 2) { + heightTmpBufBufU.selector = 2; + heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + heightTmpBuf.value1 = static_cast(heightTmpBufBufU); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - value.endMargin = endMarginTmpBuf; + value.height = static_cast(heightTmpBuf); return value; } -inline void ConstraintSizeOptions_serializer::write(SerializerBase& buffer, Ark_ConstraintSizeOptions value) +inline void NavigationTitleOptions_serializer::write(SerializerBase& buffer, Ark_NavigationTitleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForMinWidth = value.minWidth; - if (runtimeType(valueHolderForMinWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinWidthTmpValue = valueHolderForMinWidth.value; - if (valueHolderForMinWidthTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinWidthTmpValueForIdx0 = valueHolderForMinWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForMinWidthTmpValueForIdx0); - } else if (valueHolderForMinWidthTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinWidthTmpValueForIdx1 = valueHolderForMinWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMinWidthTmpValueForIdx1); - } else if (valueHolderForMinWidthTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMinWidthTmpValueForIdx2 = valueHolderForMinWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinWidthTmpValueForIdx2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxWidth = value.maxWidth; - if (runtimeType(valueHolderForMaxWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxWidthTmpValue = valueHolderForMaxWidth.value; - if (valueHolderForMaxWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMaxWidthTmpValueForIdx0 = valueHolderForMaxWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForMaxWidthTmpValueForIdx0); - } else if (valueHolderForMaxWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMaxWidthTmpValueForIdx1 = valueHolderForMaxWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMaxWidthTmpValueForIdx1); - } else if (valueHolderForMaxWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMaxWidthTmpValueForIdx2 = valueHolderForMaxWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxWidthTmpValueForIdx2); - } + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMinHeight = value.minHeight; - if (runtimeType(valueHolderForMinHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMinHeightTmpValue = valueHolderForMinHeight.value; - if (valueHolderForMinHeightTmpValue.selector == 0) { + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBarStyle = value.barStyle; + if (runtimeType(valueHolderForBarStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBarStyleTmpValue = valueHolderForBarStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBarStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPaddingStart = value.paddingStart; + if (runtimeType(valueHolderForPaddingStart) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPaddingStartTmpValue = valueHolderForPaddingStart.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingStartTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPaddingEnd = value.paddingEnd; + if (runtimeType(valueHolderForPaddingEnd) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForPaddingEndTmpValue = valueHolderForPaddingEnd.value; + LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingEndTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForMainTitleModifier = value.mainTitleModifier; + if (runtimeType(valueHolderForMainTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMainTitleModifierTmpValue = valueHolderForMainTitleModifier.value; + TextModifier_serializer::write(valueSerializer, valueHolderForMainTitleModifierTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForSubTitleModifier = value.subTitleModifier; + if (runtimeType(valueHolderForSubTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForSubTitleModifierTmpValue = valueHolderForSubTitleModifier.value; + TextModifier_serializer::write(valueSerializer, valueHolderForSubTitleModifierTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_NavigationTitleOptions NavigationTitleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_NavigationTitleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto barStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarStyle barStyleTmpBuf = {}; + barStyleTmpBuf.tag = barStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + barStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.barStyle = barStyleTmpBuf; + const auto paddingStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paddingStartTmpBuf = {}; + paddingStartTmpBuf.tag = paddingStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paddingStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paddingStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.paddingStart = paddingStartTmpBuf; + const auto paddingEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paddingEndTmpBuf = {}; + paddingEndTmpBuf.tag = paddingEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paddingEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + paddingEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.paddingEnd = paddingEndTmpBuf; + const auto mainTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextModifier mainTitleModifierTmpBuf = {}; + mainTitleModifierTmpBuf.tag = mainTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mainTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + mainTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); + } + value.mainTitleModifier = mainTitleModifierTmpBuf; + const auto subTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextModifier subTitleModifierTmpBuf = {}; + subTitleModifierTmpBuf.tag = subTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + subTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); + } + value.subTitleModifier = subTitleModifierTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverModeTmpBuf; + return value; +} +inline void OffsetOptions_serializer::write(SerializerBase& buffer, Ark_OffsetOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForXOffset = value.xOffset; + if (runtimeType(valueHolderForXOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForXOffsetTmpValue = valueHolderForXOffset.value; + if (valueHolderForXOffsetTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMinHeightTmpValueForIdx0 = valueHolderForMinHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForMinHeightTmpValueForIdx0); - } else if (valueHolderForMinHeightTmpValue.selector == 1) { + const auto valueHolderForXOffsetTmpValueForIdx0 = valueHolderForXOffsetTmpValue.value0; + valueSerializer.writeString(valueHolderForXOffsetTmpValueForIdx0); + } else if (valueHolderForXOffsetTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMinHeightTmpValueForIdx1 = valueHolderForMinHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMinHeightTmpValueForIdx1); - } else if (valueHolderForMinHeightTmpValue.selector == 2) { + const auto valueHolderForXOffsetTmpValueForIdx1 = valueHolderForXOffsetTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXOffsetTmpValueForIdx1); + } else if (valueHolderForXOffsetTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMinHeightTmpValueForIdx2 = valueHolderForMinHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMinHeightTmpValueForIdx2); + const auto valueHolderForXOffsetTmpValueForIdx2 = valueHolderForXOffsetTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXOffsetTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMaxHeight = value.maxHeight; - if (runtimeType(valueHolderForMaxHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForYOffset = value.yOffset; + if (runtimeType(valueHolderForYOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMaxHeightTmpValue = valueHolderForMaxHeight.value; - if (valueHolderForMaxHeightTmpValue.selector == 0) { + const auto valueHolderForYOffsetTmpValue = valueHolderForYOffset.value; + if (valueHolderForYOffsetTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMaxHeightTmpValueForIdx0 = valueHolderForMaxHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForMaxHeightTmpValueForIdx0); - } else if (valueHolderForMaxHeightTmpValue.selector == 1) { + const auto valueHolderForYOffsetTmpValueForIdx0 = valueHolderForYOffsetTmpValue.value0; + valueSerializer.writeString(valueHolderForYOffsetTmpValueForIdx0); + } else if (valueHolderForYOffsetTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMaxHeightTmpValueForIdx1 = valueHolderForMaxHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMaxHeightTmpValueForIdx1); - } else if (valueHolderForMaxHeightTmpValue.selector == 2) { + const auto valueHolderForYOffsetTmpValueForIdx1 = valueHolderForYOffsetTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYOffsetTmpValueForIdx1); + } else if (valueHolderForYOffsetTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMaxHeightTmpValueForIdx2 = valueHolderForMaxHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMaxHeightTmpValueForIdx2); + const auto valueHolderForYOffsetTmpValueForIdx2 = valueHolderForYOffsetTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYOffsetTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ConstraintSizeOptions ConstraintSizeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OffsetOptions OffsetOptions_serializer::read(DeserializerBase& buffer) { - Ark_ConstraintSizeOptions value = {}; + Ark_OffsetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto minWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length minWidthTmpBuf = {}; - minWidthTmpBuf.tag = minWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length minWidthTmpBuf_ = {}; - minWidthTmpBuf_.selector = minWidthTmpBuf_UnionSelector; - if (minWidthTmpBuf_UnionSelector == 0) { - minWidthTmpBuf_.selector = 0; - minWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (minWidthTmpBuf_UnionSelector == 1) { - minWidthTmpBuf_.selector = 1; - minWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minWidthTmpBuf_UnionSelector == 2) { - minWidthTmpBuf_.selector = 2; - minWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for minWidthTmpBuf_ has to be chosen through deserialisation."); - } - minWidthTmpBuf.value = static_cast(minWidthTmpBuf_); - } - value.minWidth = minWidthTmpBuf; - const auto maxWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length maxWidthTmpBuf = {}; - maxWidthTmpBuf.tag = maxWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length maxWidthTmpBuf_ = {}; - maxWidthTmpBuf_.selector = maxWidthTmpBuf_UnionSelector; - if (maxWidthTmpBuf_UnionSelector == 0) { - maxWidthTmpBuf_.selector = 0; - maxWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (maxWidthTmpBuf_UnionSelector == 1) { - maxWidthTmpBuf_.selector = 1; - maxWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxWidthTmpBuf_UnionSelector == 2) { - maxWidthTmpBuf_.selector = 2; - maxWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for maxWidthTmpBuf_ has to be chosen through deserialisation."); - } - maxWidthTmpBuf.value = static_cast(maxWidthTmpBuf_); - } - value.maxWidth = maxWidthTmpBuf; - const auto minHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length minHeightTmpBuf = {}; - minHeightTmpBuf.tag = minHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length minHeightTmpBuf_ = {}; - minHeightTmpBuf_.selector = minHeightTmpBuf_UnionSelector; - if (minHeightTmpBuf_UnionSelector == 0) { - minHeightTmpBuf_.selector = 0; - minHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (minHeightTmpBuf_UnionSelector == 1) { - minHeightTmpBuf_.selector = 1; - minHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (minHeightTmpBuf_UnionSelector == 2) { - minHeightTmpBuf_.selector = 2; - minHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension xOffsetTmpBuf = {}; + xOffsetTmpBuf.tag = xOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension xOffsetTmpBuf_ = {}; + xOffsetTmpBuf_.selector = xOffsetTmpBuf_UnionSelector; + if (xOffsetTmpBuf_UnionSelector == 0) { + xOffsetTmpBuf_.selector = 0; + xOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xOffsetTmpBuf_UnionSelector == 1) { + xOffsetTmpBuf_.selector = 1; + xOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xOffsetTmpBuf_UnionSelector == 2) { + xOffsetTmpBuf_.selector = 2; + xOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minHeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xOffsetTmpBuf_ has to be chosen through deserialisation."); } - minHeightTmpBuf.value = static_cast(minHeightTmpBuf_); + xOffsetTmpBuf.value = static_cast(xOffsetTmpBuf_); } - value.minHeight = minHeightTmpBuf; - const auto maxHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length maxHeightTmpBuf = {}; - maxHeightTmpBuf.tag = maxHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length maxHeightTmpBuf_ = {}; - maxHeightTmpBuf_.selector = maxHeightTmpBuf_UnionSelector; - if (maxHeightTmpBuf_UnionSelector == 0) { - maxHeightTmpBuf_.selector = 0; - maxHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (maxHeightTmpBuf_UnionSelector == 1) { - maxHeightTmpBuf_.selector = 1; - maxHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (maxHeightTmpBuf_UnionSelector == 2) { - maxHeightTmpBuf_.selector = 2; - maxHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.xOffset = xOffsetTmpBuf; + const auto yOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension yOffsetTmpBuf = {}; + yOffsetTmpBuf.tag = yOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension yOffsetTmpBuf_ = {}; + yOffsetTmpBuf_.selector = yOffsetTmpBuf_UnionSelector; + if (yOffsetTmpBuf_UnionSelector == 0) { + yOffsetTmpBuf_.selector = 0; + yOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yOffsetTmpBuf_UnionSelector == 1) { + yOffsetTmpBuf_.selector = 1; + yOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yOffsetTmpBuf_UnionSelector == 2) { + yOffsetTmpBuf_.selector = 2; + yOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxHeightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for yOffsetTmpBuf_ has to be chosen through deserialisation."); } - maxHeightTmpBuf.value = static_cast(maxHeightTmpBuf_); + yOffsetTmpBuf.value = static_cast(yOffsetTmpBuf_); } - value.maxHeight = maxHeightTmpBuf; + value.yOffset = yOffsetTmpBuf; return value; } -inline void DividerOptions_serializer::write(SerializerBase& buffer, Ark_DividerOptions value) +inline void OutlineRadiuses_serializer::write(SerializerBase& buffer, Ark_OutlineRadiuses value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopLeft = value.topLeft; + if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; + if (valueHolderForTopLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); + } else if (valueHolderForTopLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); + } else if (valueHolderForTopLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTopRight = value.topRight; + if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; + if (valueHolderForTopRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; + valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); + } else if (valueHolderForTopRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); + } else if (valueHolderForTopRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomLeft = value.bottomLeft; + if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; + if (valueHolderForBottomLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); + } else if (valueHolderForBottomLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); + } else if (valueHolderForBottomLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottomRight = value.bottomRight; + if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; + if (valueHolderForBottomRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); + } else if (valueHolderForBottomRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); + } else if (valueHolderForBottomRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DividerOptions DividerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_OutlineRadiuses OutlineRadiuses_serializer::read(DeserializerBase& buffer) { - Ark_DividerOptions value = {}; + Ark_OutlineRadiuses value = {}; DeserializerBase& valueDeserializer = buffer; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topLeftTmpBuf = {}; + topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topLeftTmpBuf_ = {}; + topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; + if (topLeftTmpBuf_UnionSelector == 0) { + topLeftTmpBuf_.selector = 0; + topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topLeftTmpBuf_UnionSelector == 1) { + topLeftTmpBuf_.selector = 1; + topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topLeftTmpBuf_UnionSelector == 2) { + topLeftTmpBuf_.selector = 2; + topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); + topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); } - value.strokeWidth = strokeWidthTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.topLeft = topLeftTmpBuf; + const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension topRightTmpBuf = {}; + topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension topRightTmpBuf_ = {}; + topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; + if (topRightTmpBuf_UnionSelector == 0) { + topRightTmpBuf_.selector = 0; + topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topRightTmpBuf_UnionSelector == 1) { + topRightTmpBuf_.selector = 1; + topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topRightTmpBuf_UnionSelector == 2) { + topRightTmpBuf_.selector = 2; + topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + topRightTmpBuf.value = static_cast(topRightTmpBuf_); } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.topRight = topRightTmpBuf; + const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomLeftTmpBuf = {}; + bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomLeftTmpBuf_ = {}; + bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; + if (bottomLeftTmpBuf_UnionSelector == 0) { + bottomLeftTmpBuf_.selector = 0; + bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomLeftTmpBuf_UnionSelector == 1) { + bottomLeftTmpBuf_.selector = 1; + bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomLeftTmpBuf_UnionSelector == 2) { + bottomLeftTmpBuf_.selector = 2; + bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.bottomLeft = bottomLeftTmpBuf; + const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension bottomRightTmpBuf = {}; + bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension bottomRightTmpBuf_ = {}; + bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; + if (bottomRightTmpBuf_UnionSelector == 0) { + bottomRightTmpBuf_.selector = 0; + bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomRightTmpBuf_UnionSelector == 1) { + bottomRightTmpBuf_.selector = 1; + bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomRightTmpBuf_UnionSelector == 2) { + bottomRightTmpBuf_.selector = 2; + bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); } - value.endMargin = endMarginTmpBuf; + value.bottomRight = bottomRightTmpBuf; return value; } -inline void DividerStyle_serializer::write(SerializerBase& buffer, Ark_DividerStyle value) +inline void Padding_serializer::write(SerializerBase& buffer, Ark_Padding value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (valueHolderForStrokeWidth.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; - valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); - } else if (valueHolderForStrokeWidth.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); - } else if (valueHolderForStrokeWidth.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DividerStyle DividerStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Padding Padding_serializer::read(DeserializerBase& buffer) { - Ark_DividerStyle value = {}; + Ark_Padding value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; - if (strokeWidthTmpBufUnionSelector == 0) { - strokeWidthTmpBuf.selector = 0; - strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBufUnionSelector == 1) { - strokeWidthTmpBuf.selector = 1; - strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBufUnionSelector == 2) { - strokeWidthTmpBuf.selector = 2; - strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); - } - value.strokeWidth = static_cast(strokeWidthTmpBuf); - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + topTmpBuf.value = static_cast(topTmpBuf_); } - value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.top = topTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); + rightTmpBuf.value = static_cast(rightTmpBuf_); } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.right = rightTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + bottomTmpBuf.value = static_cast(bottomTmpBuf_); } - value.endMargin = endMarginTmpBuf; + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; return value; } -inline void DotIndicator_serializer::write(SerializerBase& buffer, Ark_DotIndicator value) +inline void PixelStretchEffectOptions_serializer::write(SerializerBase& buffer, Ark_PixelStretchEffectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderFor_left = value._left; - if (runtimeType(valueHolderFor_left) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTop = value.top; + if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_leftTmpValue = valueHolderFor_left.value; - if (valueHolderFor_leftTmpValue.selector == 0) { + const auto valueHolderForTopTmpValue = valueHolderForTop.value; + if (valueHolderForTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_leftTmpValueForIdx0 = valueHolderFor_leftTmpValue.value0; - valueSerializer.writeString(valueHolderFor_leftTmpValueForIdx0); - } else if (valueHolderFor_leftTmpValue.selector == 1) { + const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; + valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); + } else if (valueHolderForTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_leftTmpValueForIdx1 = valueHolderFor_leftTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_leftTmpValueForIdx1); - } else if (valueHolderFor_leftTmpValue.selector == 2) { + const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); + } else if (valueHolderForTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_leftTmpValueForIdx2 = valueHolderFor_leftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_leftTmpValueForIdx2); + const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_top = value._top; - if (runtimeType(valueHolderFor_top) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBottom = value.bottom; + if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_topTmpValue = valueHolderFor_top.value; - if (valueHolderFor_topTmpValue.selector == 0) { + const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; + if (valueHolderForBottomTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_topTmpValueForIdx0 = valueHolderFor_topTmpValue.value0; - valueSerializer.writeString(valueHolderFor_topTmpValueForIdx0); - } else if (valueHolderFor_topTmpValue.selector == 1) { + const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; + valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); + } else if (valueHolderForBottomTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_topTmpValueForIdx1 = valueHolderFor_topTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_topTmpValueForIdx1); - } else if (valueHolderFor_topTmpValue.selector == 2) { + const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); + } else if (valueHolderForBottomTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_topTmpValueForIdx2 = valueHolderFor_topTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_topTmpValueForIdx2); + const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_right = value._right; - if (runtimeType(valueHolderFor_right) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLeft = value.left; + if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_rightTmpValue = valueHolderFor_right.value; - if (valueHolderFor_rightTmpValue.selector == 0) { + const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; + if (valueHolderForLeftTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_rightTmpValueForIdx0 = valueHolderFor_rightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_rightTmpValueForIdx0); - } else if (valueHolderFor_rightTmpValue.selector == 1) { + const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; + valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); + } else if (valueHolderForLeftTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_rightTmpValueForIdx1 = valueHolderFor_rightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_rightTmpValueForIdx1); - } else if (valueHolderFor_rightTmpValue.selector == 2) { + const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; + valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); + } else if (valueHolderForLeftTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_rightTmpValueForIdx2 = valueHolderFor_rightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_rightTmpValueForIdx2); + const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_bottom = value._bottom; - if (runtimeType(valueHolderFor_bottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRight = value.right; + if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_bottomTmpValue = valueHolderFor_bottom.value; - if (valueHolderFor_bottomTmpValue.selector == 0) { + const auto valueHolderForRightTmpValue = valueHolderForRight.value; + if (valueHolderForRightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_bottomTmpValueForIdx0 = valueHolderFor_bottomTmpValue.value0; - valueSerializer.writeString(valueHolderFor_bottomTmpValueForIdx0); - } else if (valueHolderFor_bottomTmpValue.selector == 1) { + const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; + valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); + } else if (valueHolderForRightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_bottomTmpValueForIdx1 = valueHolderFor_bottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_bottomTmpValueForIdx1); - } else if (valueHolderFor_bottomTmpValue.selector == 2) { + const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); + } else if (valueHolderForRightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_bottomTmpValueForIdx2 = valueHolderFor_bottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_bottomTmpValueForIdx2); + const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_start = value._start; - if (runtimeType(valueHolderFor_start) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PixelStretchEffectOptions PixelStretchEffectOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PixelStretchEffectOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length topTmpBuf = {}; + topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length topTmpBuf_ = {}; + topTmpBuf_.selector = topTmpBuf_UnionSelector; + if (topTmpBuf_UnionSelector == 0) { + topTmpBuf_.selector = 0; + topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (topTmpBuf_UnionSelector == 1) { + topTmpBuf_.selector = 1; + topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (topTmpBuf_UnionSelector == 2) { + topTmpBuf_.selector = 2; + topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + } + topTmpBuf.value = static_cast(topTmpBuf_); + } + value.top = topTmpBuf; + const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length bottomTmpBuf = {}; + bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length bottomTmpBuf_ = {}; + bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; + if (bottomTmpBuf_UnionSelector == 0) { + bottomTmpBuf_.selector = 0; + bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (bottomTmpBuf_UnionSelector == 1) { + bottomTmpBuf_.selector = 1; + bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (bottomTmpBuf_UnionSelector == 2) { + bottomTmpBuf_.selector = 2; + bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + } + bottomTmpBuf.value = static_cast(bottomTmpBuf_); + } + value.bottom = bottomTmpBuf; + const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length leftTmpBuf = {}; + leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length leftTmpBuf_ = {}; + leftTmpBuf_.selector = leftTmpBuf_UnionSelector; + if (leftTmpBuf_UnionSelector == 0) { + leftTmpBuf_.selector = 0; + leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (leftTmpBuf_UnionSelector == 1) { + leftTmpBuf_.selector = 1; + leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (leftTmpBuf_UnionSelector == 2) { + leftTmpBuf_.selector = 2; + leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + } + leftTmpBuf.value = static_cast(leftTmpBuf_); + } + value.left = leftTmpBuf; + const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length rightTmpBuf = {}; + rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length rightTmpBuf_ = {}; + rightTmpBuf_.selector = rightTmpBuf_UnionSelector; + if (rightTmpBuf_UnionSelector == 0) { + rightTmpBuf_.selector = 0; + rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (rightTmpBuf_UnionSelector == 1) { + rightTmpBuf_.selector = 1; + rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (rightTmpBuf_UnionSelector == 2) { + rightTmpBuf_.selector = 2; + rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + } + rightTmpBuf.value = static_cast(rightTmpBuf_); + } + value.right = rightTmpBuf; + return value; +} +inline void PointLightStyle_serializer::write(SerializerBase& buffer, Ark_PointLightStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForLightSource = value.lightSource; + if (runtimeType(valueHolderForLightSource) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_startTmpValue = valueHolderFor_start.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_startTmpValue); + const auto valueHolderForLightSourceTmpValue = valueHolderForLightSource.value; + LightSource_serializer::write(valueSerializer, valueHolderForLightSourceTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_end = value._end; - if (runtimeType(valueHolderFor_end) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIlluminated = value.illuminated; + if (runtimeType(valueHolderForIlluminated) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_endTmpValue = valueHolderFor_end.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_endTmpValue); + const auto valueHolderForIlluminatedTmpValue = valueHolderForIlluminated.value; + valueSerializer.writeInt32(static_cast(valueHolderForIlluminatedTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_itemWidth = value._itemWidth; - if (runtimeType(valueHolderFor_itemWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBloom = value.bloom; + if (runtimeType(valueHolderForBloom) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_itemWidthTmpValue = valueHolderFor_itemWidth.value; - if (valueHolderFor_itemWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_itemWidthTmpValueForIdx0 = valueHolderFor_itemWidthTmpValue.value0; - valueSerializer.writeString(valueHolderFor_itemWidthTmpValueForIdx0); - } else if (valueHolderFor_itemWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_itemWidthTmpValueForIdx1 = valueHolderFor_itemWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_itemWidthTmpValueForIdx1); - } else if (valueHolderFor_itemWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_itemWidthTmpValueForIdx2 = valueHolderFor_itemWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_itemWidthTmpValueForIdx2); - } + const auto valueHolderForBloomTmpValue = valueHolderForBloom.value; + valueSerializer.writeNumber(valueHolderForBloomTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_itemHeight = value._itemHeight; - if (runtimeType(valueHolderFor_itemHeight) != INTEROP_RUNTIME_UNDEFINED) { +} +inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_PointLightStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto lightSourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LightSource lightSourceTmpBuf = {}; + lightSourceTmpBuf.tag = lightSourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lightSourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + lightSourceTmpBuf.value = LightSource_serializer::read(valueDeserializer); + } + value.lightSource = lightSourceTmpBuf; + const auto illuminatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_IlluminatedType illuminatedTmpBuf = {}; + illuminatedTmpBuf.tag = illuminatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((illuminatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + illuminatedTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.illuminated = illuminatedTmpBuf; + const auto bloomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number bloomTmpBuf = {}; + bloomTmpBuf.tag = bloomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bloomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + bloomTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.bloom = bloomTmpBuf; + return value; +} +inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_itemHeightTmpValue = valueHolderFor_itemHeight.value; - if (valueHolderFor_itemHeightTmpValue.selector == 0) { + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_itemHeightTmpValueForIdx0 = valueHolderFor_itemHeightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_itemHeightTmpValueForIdx0); - } else if (valueHolderFor_itemHeightTmpValue.selector == 1) { + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeString(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_itemHeightTmpValueForIdx1 = valueHolderFor_itemHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_itemHeightTmpValueForIdx1); - } else if (valueHolderFor_itemHeightTmpValue.selector == 2) { + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); + } else if (valueHolderForXTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_itemHeightTmpValueForIdx2 = valueHolderFor_itemHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_itemHeightTmpValueForIdx2); + const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedItemWidth = value._selectedItemWidth; - if (runtimeType(valueHolderFor_selectedItemWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedItemWidthTmpValue = valueHolderFor_selectedItemWidth.value; - if (valueHolderFor_selectedItemWidthTmpValue.selector == 0) { + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx0 = valueHolderFor_selectedItemWidthTmpValue.value0; - valueSerializer.writeString(valueHolderFor_selectedItemWidthTmpValueForIdx0); - } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 1) { + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeString(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx1 = valueHolderFor_selectedItemWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedItemWidthTmpValueForIdx1); - } else if (valueHolderFor_selectedItemWidthTmpValue.selector == 2) { + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); + } else if (valueHolderForYTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedItemWidthTmpValueForIdx2 = valueHolderFor_selectedItemWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemWidthTmpValueForIdx2); + const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedItemHeight = value._selectedItemHeight; - if (runtimeType(valueHolderFor_selectedItemHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedItemHeightTmpValue = valueHolderFor_selectedItemHeight.value; - if (valueHolderFor_selectedItemHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx0 = valueHolderFor_selectedItemHeightTmpValue.value0; - valueSerializer.writeString(valueHolderFor_selectedItemHeightTmpValueForIdx0); - } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx1 = valueHolderFor_selectedItemHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedItemHeightTmpValueForIdx1); - } else if (valueHolderFor_selectedItemHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedItemHeightTmpValueForIdx2 = valueHolderFor_selectedItemHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedItemHeightTmpValueForIdx2); +} +inline Ark_Position Position_serializer::read(DeserializerBase& buffer) +{ + Ark_Position value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xTmpBuf_UnionSelector == 2) { + xTmpBuf_.selector = 2; + xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + xTmpBuf.value = static_cast(xTmpBuf_); } - const auto valueHolderFor_mask = value._mask; - if (runtimeType(valueHolderFor_mask) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_maskTmpValue = valueHolderFor_mask.value; - valueSerializer.writeBoolean(valueHolderFor_maskTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yTmpBuf_UnionSelector == 2) { + yTmpBuf_.selector = 2; + yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + } + yTmpBuf.value = static_cast(yTmpBuf_); } - const auto valueHolderFor_color = value._color; - if (runtimeType(valueHolderFor_color) != INTEROP_RUNTIME_UNDEFINED) { + value.y = yTmpBuf; + return value; +} +inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForEnableSmoothEffect = value.enableSmoothEffect; + if (runtimeType(valueHolderForEnableSmoothEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_colorTmpValue = valueHolderFor_color.value; - if (valueHolderFor_colorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderFor_colorTmpValueForIdx0 = valueHolderFor_colorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderFor_colorTmpValueForIdx0)); - } else if (valueHolderFor_colorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderFor_colorTmpValueForIdx1 = valueHolderFor_colorTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_colorTmpValueForIdx1); - } else if (valueHolderFor_colorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_colorTmpValueForIdx2 = valueHolderFor_colorTmpValue.value2; - valueSerializer.writeString(valueHolderFor_colorTmpValueForIdx2); - } else if (valueHolderFor_colorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderFor_colorTmpValueForIdx3 = valueHolderFor_colorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderFor_colorTmpValueForIdx3); - } + const auto valueHolderForEnableSmoothEffectTmpValue = valueHolderForEnableSmoothEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableSmoothEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_selectedColor = value._selectedColor; - if (runtimeType(valueHolderFor_selectedColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_selectedColorTmpValue = valueHolderFor_selectedColor.value; - if (valueHolderFor_selectedColorTmpValue.selector == 0) { + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderFor_selectedColorTmpValueForIdx0 = valueHolderFor_selectedColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderFor_selectedColorTmpValueForIdx0)); - } else if (valueHolderFor_selectedColorTmpValue.selector == 1) { + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderFor_selectedColorTmpValueForIdx1 = valueHolderFor_selectedColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderFor_selectedColorTmpValueForIdx1); - } else if (valueHolderFor_selectedColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderFor_selectedColorTmpValueForIdx2 = valueHolderFor_selectedColorTmpValue.value2; - valueSerializer.writeString(valueHolderFor_selectedColorTmpValueForIdx2); - } else if (valueHolderFor_selectedColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderFor_selectedColorTmpValueForIdx3 = valueHolderFor_selectedColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderFor_selectedColorTmpValueForIdx3); + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_maxDisplayCount = value._maxDisplayCount; - if (runtimeType(valueHolderFor_maxDisplayCount) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScaleCount = value.scaleCount; + if (runtimeType(valueHolderForScaleCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_maxDisplayCountTmpValue = valueHolderFor_maxDisplayCount.value; - valueSerializer.writeNumber(valueHolderFor_maxDisplayCountTmpValue); + const auto valueHolderForScaleCountTmpValue = valueHolderForScaleCount.value; + valueSerializer.writeNumber(valueHolderForScaleCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderFor_space = value._space; - if (runtimeType(valueHolderFor_space) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForScaleWidth = value.scaleWidth; + if (runtimeType(valueHolderForScaleWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderFor_spaceTmpValue = valueHolderFor_space.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderFor_spaceTmpValue); + const auto valueHolderForScaleWidthTmpValue = valueHolderForScaleWidth.value; + if (valueHolderForScaleWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForScaleWidthTmpValueForIdx0 = valueHolderForScaleWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForScaleWidthTmpValueForIdx0); + } else if (valueHolderForScaleWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForScaleWidthTmpValueForIdx1 = valueHolderForScaleWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForScaleWidthTmpValueForIdx1); + } else if (valueHolderForScaleWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForScaleWidthTmpValueForIdx2 = valueHolderForScaleWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForScaleWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_DotIndicator DotIndicator_serializer::read(DeserializerBase& buffer) +inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_DotIndicator value = {}; + Ark_ProgressStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto _leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _leftTmpBuf = {}; - _leftTmpBuf.tag = _leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _leftTmpBuf_ = {}; - _leftTmpBuf_.selector = _leftTmpBuf_UnionSelector; - if (_leftTmpBuf_UnionSelector == 0) { - _leftTmpBuf_.selector = 0; - _leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_leftTmpBuf_UnionSelector == 1) { - _leftTmpBuf_.selector = 1; - _leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_leftTmpBuf_UnionSelector == 2) { - _leftTmpBuf_.selector = 2; - _leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _leftTmpBuf_ has to be chosen through deserialisation."); - } - _leftTmpBuf.value = static_cast(_leftTmpBuf_); + const auto enableSmoothEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSmoothEffectTmpBuf = {}; + enableSmoothEffectTmpBuf.tag = enableSmoothEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSmoothEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSmoothEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value._left = _leftTmpBuf; - const auto _topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _topTmpBuf = {}; - _topTmpBuf.tag = _topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _topTmpBuf_ = {}; - _topTmpBuf_.selector = _topTmpBuf_UnionSelector; - if (_topTmpBuf_UnionSelector == 0) { - _topTmpBuf_.selector = 0; - _topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_topTmpBuf_UnionSelector == 1) { - _topTmpBuf_.selector = 1; - _topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_topTmpBuf_UnionSelector == 2) { - _topTmpBuf_.selector = 2; - _topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.enableSmoothEffect = enableSmoothEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } - _topTmpBuf.value = static_cast(_topTmpBuf_); + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value._top = _topTmpBuf; - const auto _rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _rightTmpBuf = {}; - _rightTmpBuf.tag = _rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _rightTmpBuf_ = {}; - _rightTmpBuf_.selector = _rightTmpBuf_UnionSelector; - if (_rightTmpBuf_UnionSelector == 0) { - _rightTmpBuf_.selector = 0; - _rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_rightTmpBuf_UnionSelector == 1) { - _rightTmpBuf_.selector = 1; - _rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_rightTmpBuf_UnionSelector == 2) { - _rightTmpBuf_.selector = 2; - _rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _rightTmpBuf_ has to be chosen through deserialisation."); - } - _rightTmpBuf.value = static_cast(_rightTmpBuf_); + value.strokeWidth = strokeWidthTmpBuf; + const auto scaleCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number scaleCountTmpBuf = {}; + scaleCountTmpBuf.tag = scaleCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + scaleCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value._right = _rightTmpBuf; - const auto _bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _bottomTmpBuf = {}; - _bottomTmpBuf.tag = _bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _bottomTmpBuf_ = {}; - _bottomTmpBuf_.selector = _bottomTmpBuf_UnionSelector; - if (_bottomTmpBuf_UnionSelector == 0) { - _bottomTmpBuf_.selector = 0; - _bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_bottomTmpBuf_UnionSelector == 1) { - _bottomTmpBuf_.selector = 1; - _bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_bottomTmpBuf_UnionSelector == 2) { - _bottomTmpBuf_.selector = 2; - _bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.scaleCount = scaleCountTmpBuf; + const auto scaleWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length scaleWidthTmpBuf = {}; + scaleWidthTmpBuf.tag = scaleWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 scaleWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length scaleWidthTmpBuf_ = {}; + scaleWidthTmpBuf_.selector = scaleWidthTmpBuf_UnionSelector; + if (scaleWidthTmpBuf_UnionSelector == 0) { + scaleWidthTmpBuf_.selector = 0; + scaleWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (scaleWidthTmpBuf_UnionSelector == 1) { + scaleWidthTmpBuf_.selector = 1; + scaleWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (scaleWidthTmpBuf_UnionSelector == 2) { + scaleWidthTmpBuf_.selector = 2; + scaleWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for scaleWidthTmpBuf_ has to be chosen through deserialisation."); } - _bottomTmpBuf.value = static_cast(_bottomTmpBuf_); + scaleWidthTmpBuf.value = static_cast(scaleWidthTmpBuf_); } - value._bottom = _bottomTmpBuf; - const auto _startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _startTmpBuf = {}; - _startTmpBuf.tag = _startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _startTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.scaleWidth = scaleWidthTmpBuf; + return value; +} +inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForCenter = value.center; + const auto valueHolderForCenter_0 = valueHolderForCenter.value0; + if (valueHolderForCenter_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; + valueSerializer.writeString(valueHolderForCenter_0ForIdx0); + } else if (valueHolderForCenter_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; + valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); + } else if (valueHolderForCenter_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); } - value._start = _startTmpBuf; - const auto _endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _endTmpBuf = {}; - _endTmpBuf.tag = _endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _endTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto valueHolderForCenter_1 = valueHolderForCenter.value1; + if (valueHolderForCenter_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; + valueSerializer.writeString(valueHolderForCenter_1ForIdx0); + } else if (valueHolderForCenter_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; + valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); + } else if (valueHolderForCenter_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); } - value._end = _endTmpBuf; - const auto _itemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _itemWidthTmpBuf = {}; - _itemWidthTmpBuf.tag = _itemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_itemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _itemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _itemWidthTmpBuf_ = {}; - _itemWidthTmpBuf_.selector = _itemWidthTmpBuf_UnionSelector; - if (_itemWidthTmpBuf_UnionSelector == 0) { - _itemWidthTmpBuf_.selector = 0; - _itemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_itemWidthTmpBuf_UnionSelector == 1) { - _itemWidthTmpBuf_.selector = 1; - _itemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_itemWidthTmpBuf_UnionSelector == 2) { - _itemWidthTmpBuf_.selector = 2; - _itemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _itemWidthTmpBuf_ has to be chosen through deserialisation."); - } - _itemWidthTmpBuf.value = static_cast(_itemWidthTmpBuf_); + const auto valueHolderForRadius = value.radius; + if (valueHolderForRadius.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; + valueSerializer.writeString(valueHolderForRadiusForIdx0); + } else if (valueHolderForRadius.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; + valueSerializer.writeNumber(valueHolderForRadiusForIdx1); + } else if (valueHolderForRadius.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusForIdx2 = valueHolderForRadius.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx2); } - value._itemWidth = _itemWidthTmpBuf; - const auto _itemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _itemHeightTmpBuf = {}; - _itemHeightTmpBuf.tag = _itemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_itemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _itemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _itemHeightTmpBuf_ = {}; - _itemHeightTmpBuf_.selector = _itemHeightTmpBuf_UnionSelector; - if (_itemHeightTmpBuf_UnionSelector == 0) { - _itemHeightTmpBuf_.selector = 0; - _itemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_itemHeightTmpBuf_UnionSelector == 1) { - _itemHeightTmpBuf_.selector = 1; - _itemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_itemHeightTmpBuf_UnionSelector == 2) { - _itemHeightTmpBuf_.selector = 2; - _itemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _itemHeightTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForColors = value.colors; + valueSerializer.writeInt32(valueHolderForColors.length); + for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { + const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; + const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; + if (valueHolderForColorsTmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); + } else if (valueHolderForColorsTmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); + } else if (valueHolderForColorsTmpElement_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; + valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); + } else if (valueHolderForColorsTmpElement_0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); } - _itemHeightTmpBuf.value = static_cast(_itemHeightTmpBuf_); + const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); } - value._itemHeight = _itemHeightTmpBuf; - const auto _selectedItemWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _selectedItemWidthTmpBuf = {}; - _selectedItemWidthTmpBuf.tag = _selectedItemWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedItemWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedItemWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _selectedItemWidthTmpBuf_ = {}; - _selectedItemWidthTmpBuf_.selector = _selectedItemWidthTmpBuf_UnionSelector; - if (_selectedItemWidthTmpBuf_UnionSelector == 0) { - _selectedItemWidthTmpBuf_.selector = 0; - _selectedItemWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_selectedItemWidthTmpBuf_UnionSelector == 1) { - _selectedItemWidthTmpBuf_.selector = 1; - _selectedItemWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedItemWidthTmpBuf_UnionSelector == 2) { - _selectedItemWidthTmpBuf_.selector = 2; - _selectedItemWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _selectedItemWidthTmpBuf_ has to be chosen through deserialisation."); - } - _selectedItemWidthTmpBuf.value = static_cast(_selectedItemWidthTmpBuf_); + const auto valueHolderForRepeating = value.repeating; + if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; + valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value._selectedItemWidth = _selectedItemWidthTmpBuf; - const auto _selectedItemHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _selectedItemHeightTmpBuf = {}; - _selectedItemHeightTmpBuf.tag = _selectedItemHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedItemHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedItemHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length _selectedItemHeightTmpBuf_ = {}; - _selectedItemHeightTmpBuf_.selector = _selectedItemHeightTmpBuf_UnionSelector; - if (_selectedItemHeightTmpBuf_UnionSelector == 0) { - _selectedItemHeightTmpBuf_.selector = 0; - _selectedItemHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (_selectedItemHeightTmpBuf_UnionSelector == 1) { - _selectedItemHeightTmpBuf_.selector = 1; - _selectedItemHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedItemHeightTmpBuf_UnionSelector == 2) { - _selectedItemHeightTmpBuf_.selector = 2; - _selectedItemHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _selectedItemHeightTmpBuf_ has to be chosen through deserialisation."); - } - _selectedItemHeightTmpBuf.value = static_cast(_selectedItemHeightTmpBuf_); +} +inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RadialGradientOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Length_Length centerTmpBuf = {}; + const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue0TempBuf = {}; + centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; + if (centerTmpBufValue0TempBufUnionSelector == 0) { + centerTmpBufValue0TempBuf.selector = 0; + centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue0TempBufUnionSelector == 1) { + centerTmpBufValue0TempBuf.selector = 1; + centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue0TempBufUnionSelector == 2) { + centerTmpBufValue0TempBuf.selector = 2; + centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); } - value._selectedItemHeight = _selectedItemHeightTmpBuf; - const auto _maskTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean _maskTmpBuf = {}; - _maskTmpBuf.tag = _maskTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_maskTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _maskTmpBuf.value = valueDeserializer.readBoolean(); + centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); + const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue1TempBuf = {}; + centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; + if (centerTmpBufValue1TempBufUnionSelector == 0) { + centerTmpBufValue1TempBuf.selector = 0; + centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue1TempBufUnionSelector == 1) { + centerTmpBufValue1TempBuf.selector = 1; + centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue1TempBufUnionSelector == 2) { + centerTmpBufValue1TempBuf.selector = 2; + centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); } - value._mask = _maskTmpBuf; - const auto _colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _colorTmpBuf = {}; - _colorTmpBuf.tag = _colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor _colorTmpBuf_ = {}; - _colorTmpBuf_.selector = _colorTmpBuf_UnionSelector; - if (_colorTmpBuf_UnionSelector == 0) { - _colorTmpBuf_.selector = 0; - _colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (_colorTmpBuf_UnionSelector == 1) { - _colorTmpBuf_.selector = 1; - _colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_colorTmpBuf_UnionSelector == 2) { - _colorTmpBuf_.selector = 2; - _colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (_colorTmpBuf_UnionSelector == 3) { - _colorTmpBuf_.selector = 3; - _colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for _colorTmpBuf_ has to be chosen through deserialisation."); - } - _colorTmpBuf.value = static_cast(_colorTmpBuf_); + centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); + value.center = centerTmpBuf; + const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf = {}; + radiusTmpBuf.selector = radiusTmpBufUnionSelector; + if (radiusTmpBufUnionSelector == 0) { + radiusTmpBuf.selector = 0; + radiusTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBufUnionSelector == 1) { + radiusTmpBuf.selector = 1; + radiusTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBufUnionSelector == 2) { + radiusTmpBuf.selector = 2; + radiusTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); } - value._color = _colorTmpBuf; - const auto _selectedColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _selectedColorTmpBuf = {}; - _selectedColorTmpBuf.tag = _selectedColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor _selectedColorTmpBuf_ = {}; - _selectedColorTmpBuf_.selector = _selectedColorTmpBuf_UnionSelector; - if (_selectedColorTmpBuf_UnionSelector == 0) { - _selectedColorTmpBuf_.selector = 0; - _selectedColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (_selectedColorTmpBuf_UnionSelector == 1) { - _selectedColorTmpBuf_.selector = 1; - _selectedColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (_selectedColorTmpBuf_UnionSelector == 2) { - _selectedColorTmpBuf_.selector = 2; - _selectedColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (_selectedColorTmpBuf_UnionSelector == 3) { - _selectedColorTmpBuf_.selector = 3; - _selectedColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + value.radius = static_cast(radiusTmpBuf); + const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); + for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { + Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; + const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; + colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; + if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { + colorsTmpBufTempBufValue0TempBuf.selector = 0; + colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { + colorsTmpBufTempBufValue0TempBuf.selector = 1; + colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { + colorsTmpBufTempBufValue0TempBuf.selector = 2; + colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { + colorsTmpBufTempBufValue0TempBuf.selector = 3; + colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _selectedColorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); } - _selectedColorTmpBuf.value = static_cast(_selectedColorTmpBuf_); - } - value._selectedColor = _selectedColorTmpBuf; - const auto _maxDisplayCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number _maxDisplayCountTmpBuf = {}; - _maxDisplayCountTmpBuf.tag = _maxDisplayCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_maxDisplayCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _maxDisplayCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); + colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; } - value._maxDisplayCount = _maxDisplayCountTmpBuf; - const auto _spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _spaceTmpBuf = {}; - _spaceTmpBuf.tag = _spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _spaceTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.colors = colorsTmpBuf; + const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeatingTmpBuf = {}; + repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatingTmpBuf.value = valueDeserializer.readBoolean(); } - value._space = _spaceTmpBuf; + value.repeating = repeatingTmpBuf; return value; } -inline void EdgeOutlineWidths_serializer::write(SerializerBase& buffer, Ark_EdgeOutlineWidths value) +inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForX = value.x; + if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForXTmpValue = valueHolderForX.value; + if (valueHolderForXTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; + valueSerializer.writeString(valueHolderForXTmpValueForIdx0); + } else if (valueHolderForXTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; + valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); + } else if (valueHolderForXTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForY = value.y; + if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForYTmpValue = valueHolderForY.value; + if (valueHolderForYTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; + valueSerializer.writeString(valueHolderForYTmpValueForIdx0); + } else if (valueHolderForYTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; + valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); + } else if (valueHolderForYTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeOutlineWidths EdgeOutlineWidths_serializer::read(DeserializerBase& buffer) +inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) { - Ark_EdgeOutlineWidths value = {}; + Ark_Rectangle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length xTmpBuf = {}; + xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length xTmpBuf_ = {}; + xTmpBuf_.selector = xTmpBuf_UnionSelector; + if (xTmpBuf_UnionSelector == 0) { + xTmpBuf_.selector = 0; + xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (xTmpBuf_UnionSelector == 1) { + xTmpBuf_.selector = 1; + xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (xTmpBuf_UnionSelector == 2) { + xTmpBuf_.selector = 2; + xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + xTmpBuf.value = static_cast(xTmpBuf_); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.x = xTmpBuf; + const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length yTmpBuf = {}; + yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length yTmpBuf_ = {}; + yTmpBuf_.selector = yTmpBuf_UnionSelector; + if (yTmpBuf_UnionSelector == 0) { + yTmpBuf_.selector = 0; + yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (yTmpBuf_UnionSelector == 1) { + yTmpBuf_.selector = 1; + yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (yTmpBuf_UnionSelector == 2) { + yTmpBuf_.selector = 2; + yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + yTmpBuf.value = static_cast(yTmpBuf_); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.y = yTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.left = leftTmpBuf; + value.height = heightTmpBuf; return value; } -inline void Edges_serializer::write(SerializerBase& buffer, Ark_Edges value) +inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForRadius = value.radius; + if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; + if (valueHolderForRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; + if (valueHolderForRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx0 = valueHolderForRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx1 = valueHolderForRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx0ForIdx2 = valueHolderForRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; + valueSerializer.writeInt32(valueHolderForRadiusTmpValueForIdx1.length); + for (int valueHolderForRadiusTmpValueForIdx1CounterI = 0; valueHolderForRadiusTmpValueForIdx1CounterI < valueHolderForRadiusTmpValueForIdx1.length; valueHolderForRadiusTmpValueForIdx1CounterI++) { + const Ark_RadiusItem valueHolderForRadiusTmpValueForIdx1TmpElement = valueHolderForRadiusTmpValueForIdx1.array[valueHolderForRadiusTmpValueForIdx1CounterI]; + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0 = valueHolderForRadiusTmpValueForIdx1TmpElement.value0; + if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2); + } + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1 = valueHolderForRadiusTmpValueForIdx1TmpElement.value1; + if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value0; + valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value1; + valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1); + } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2); + } + } } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Edges Edges_serializer::read(DeserializerBase& buffer) +inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) { - Ark_Edges value = {}; + Ark_RectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.top = topTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_F64_String heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_F64_String heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = valueDeserializer.readFloat64(); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.left = leftTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_Array_RadiusItem radiusTmpBuf = {}; + radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Length_Array_RadiusItem radiusTmpBuf_ = {}; + radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; + if (radiusTmpBuf_UnionSelector == 0) { + radiusTmpBuf_.selector = 0; + const Ark_Int8 radiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufU = {}; + radiusTmpBuf_BufU.selector = radiusTmpBuf_BufUUnionSelector; + if (radiusTmpBuf_BufUUnionSelector == 0) { + radiusTmpBuf_BufU.selector = 0; + radiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUUnionSelector == 1) { + radiusTmpBuf_BufU.selector = 1; + radiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUUnionSelector == 2) { + radiusTmpBuf_BufU.selector = 2; + radiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufU has to be chosen through deserialisation."); + } + radiusTmpBuf_.value0 = static_cast(radiusTmpBuf_BufU); + } else if (radiusTmpBuf_UnionSelector == 1) { + radiusTmpBuf_.selector = 1; + const Ark_Int32 radiusTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_RadiusItem radiusTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&radiusTmpBuf_BufU, radiusTmpBuf_BufULength); + for (int radiusTmpBuf_BufUBufCounterI = 0; radiusTmpBuf_BufUBufCounterI < radiusTmpBuf_BufULength; radiusTmpBuf_BufUBufCounterI++) { + Ark_RadiusItem radiusTmpBuf_BufUTempBuf = {}; + const Ark_Int8 radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufUTempBufValue0TempBuf = {}; + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector; + if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 0) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 0; + radiusTmpBuf_BufUTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 1) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 1; + radiusTmpBuf_BufUTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 2) { + radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 2; + radiusTmpBuf_BufUTempBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue0TempBuf has to be chosen through deserialisation."); + } + radiusTmpBuf_BufUTempBuf.value0 = static_cast(radiusTmpBuf_BufUTempBufValue0TempBuf); + const Ark_Int8 radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length radiusTmpBuf_BufUTempBufValue1TempBuf = {}; + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector; + if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 0) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 0; + radiusTmpBuf_BufUTempBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 1) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 1; + radiusTmpBuf_BufUTempBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 2) { + radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 2; + radiusTmpBuf_BufUTempBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue1TempBuf has to be chosen through deserialisation."); + } + radiusTmpBuf_BufUTempBuf.value1 = static_cast(radiusTmpBuf_BufUTempBufValue1TempBuf); + radiusTmpBuf_BufU.array[radiusTmpBuf_BufUBufCounterI] = radiusTmpBuf_BufUTempBuf; + } + radiusTmpBuf_.value1 = radiusTmpBuf_BufU; } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + radiusTmpBuf.value = static_cast(radiusTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); + value.radius = radiusTmpBuf; + return value; +} +inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + valueSerializer.writeNumber(valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.right = rightTmpBuf; + const auto valueHolderForStyle = value.style; + if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } +} +inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorSymbolSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.offset = offsetTmpBuf; + const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorSymbolSpanStyle styleTmpBuf = {}; + styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + styleTmpBuf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + } + value.style = styleTmpBuf; return value; } -inline void EdgeWidths_serializer::write(SerializerBase& buffer, Ark_EdgeWidths value) +inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableScanEffect = value.enableScanEffect; + if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } + const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; + valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStrokeWidth = value.strokeWidth; + if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; + if (valueHolderForStrokeWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); + } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); + } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); - } + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + valueSerializer.writeBoolean(valueHolderForShadowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForStatus = value.status; + if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); - } + const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; + valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EdgeWidths EdgeWidths_serializer::read(DeserializerBase& buffer) +inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_EdgeWidths value = {}; + Ark_RingStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); + const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffectTmpBuf = {}; + enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.enableScanEffect = enableScanEffectTmpBuf; + const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidthTmpBuf = {}; + strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length strokeWidthTmpBuf_ = {}; + strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; + if (strokeWidthTmpBuf_UnionSelector == 0) { + strokeWidthTmpBuf_.selector = 0; + strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (strokeWidthTmpBuf_UnionSelector == 1) { + strokeWidthTmpBuf_.selector = 1; + strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (strokeWidthTmpBuf_UnionSelector == 2) { + strokeWidthTmpBuf_.selector = 2; + strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); } - rightTmpBuf.value = static_cast(rightTmpBuf_); + strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); - } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + value.strokeWidth = strokeWidthTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + shadowTmpBuf.value = valueDeserializer.readBoolean(); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); - } - leftTmpBuf.value = static_cast(leftTmpBuf_); + value.shadow = shadowTmpBuf; + const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ProgressStatus statusTmpBuf = {}; + statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.left = leftTmpBuf; + value.status = statusTmpBuf; return value; } -inline void EditableTextChangeValue_serializer::write(SerializerBase& buffer, Ark_EditableTextChangeValue value) +inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForContent = value.content; - valueSerializer.writeString(valueHolderForContent); - const auto valueHolderForPreviewText = value.previewText; - if (runtimeType(valueHolderForPreviewText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMargin = value.margin; + if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPreviewTextTmpValue = valueHolderForPreviewText.value; - PreviewText_serializer::write(valueSerializer, valueHolderForPreviewTextTmpValue); + const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; + if (valueHolderForMarginTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); + } else if (valueHolderForMarginTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); + } else if (valueHolderForMarginTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOptions = value.options; - if (runtimeType(valueHolderForOptions) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForNonScrollableLayoutStyle = value.nonScrollableLayoutStyle; + if (runtimeType(valueHolderForNonScrollableLayoutStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOptionsTmpValue = valueHolderForOptions.value; - TextChangeOptions_serializer::write(valueSerializer, valueHolderForOptionsTmpValue); + const auto valueHolderForNonScrollableLayoutStyleTmpValue = valueHolderForNonScrollableLayoutStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForNonScrollableLayoutStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_EditableTextChangeValue EditableTextChangeValue_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) { - Ark_EditableTextChangeValue value = {}; + Ark_ScrollableBarModeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.content = static_cast(valueDeserializer.readString()); - const auto previewTextTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PreviewText previewTextTmpBuf = {}; - previewTextTmpBuf.tag = previewTextTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewTextTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewTextTmpBuf.value = PreviewText_serializer::read(valueDeserializer); + const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension marginTmpBuf = {}; + marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension marginTmpBuf_ = {}; + marginTmpBuf_.selector = marginTmpBuf_UnionSelector; + if (marginTmpBuf_UnionSelector == 0) { + marginTmpBuf_.selector = 0; + marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTmpBuf_UnionSelector == 1) { + marginTmpBuf_.selector = 1; + marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTmpBuf_UnionSelector == 2) { + marginTmpBuf_.selector = 2; + marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); + } + marginTmpBuf.value = static_cast(marginTmpBuf_); } - value.previewText = previewTextTmpBuf; - const auto optionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextChangeOptions optionsTmpBuf = {}; - optionsTmpBuf.tag = optionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((optionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - optionsTmpBuf.value = TextChangeOptions_serializer::read(valueDeserializer); + value.margin = marginTmpBuf; + const auto nonScrollableLayoutStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LayoutStyle nonScrollableLayoutStyleTmpBuf = {}; + nonScrollableLayoutStyleTmpBuf.tag = nonScrollableLayoutStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nonScrollableLayoutStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + nonScrollableLayoutStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.options = optionsTmpBuf; + value.nonScrollableLayoutStyle = nonScrollableLayoutStyleTmpBuf; return value; } -inline void ExtensionAbilityInfo_serializer::write(SerializerBase& buffer, Ark_ExtensionAbilityInfo value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ExtensionAbilityInfo ExtensionAbilityInfo_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void FlexOptions_serializer::write(SerializerBase& buffer, Ark_FlexOptions value) +inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForDirection = value.direction; - if (runtimeType(valueHolderForDirection) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDirectionTmpValue = valueHolderForDirection.value; - valueSerializer.writeInt32(static_cast(valueHolderForDirectionTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForWrap = value.wrap; - if (runtimeType(valueHolderForWrap) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWrapTmpValue = valueHolderForWrap.value; - valueSerializer.writeInt32(static_cast(valueHolderForWrapTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForJustifyContent = value.justifyContent; - if (runtimeType(valueHolderForJustifyContent) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForJustifyContentTmpValue = valueHolderForJustifyContent.value; - valueSerializer.writeInt32(static_cast(valueHolderForJustifyContentTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAlignItems = value.alignItems; - if (runtimeType(valueHolderForAlignItems) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSnapAlign = value.snapAlign; + valueSerializer.writeInt32(static_cast(valueHolderForSnapAlign)); + const auto valueHolderForSnapPagination = value.snapPagination; + if (runtimeType(valueHolderForSnapPagination) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignItemsTmpValue = valueHolderForAlignItems.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignItemsTmpValue)); + const auto valueHolderForSnapPaginationTmpValue = valueHolderForSnapPagination.value; + if (valueHolderForSnapPaginationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx0 = valueHolderForSnapPaginationTmpValue.value0; + if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx0 = valueHolderForSnapPaginationTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx0ForIdx0); + } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx1 = valueHolderForSnapPaginationTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx0ForIdx1); + } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx2 = valueHolderForSnapPaginationTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForSnapPaginationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx1 = valueHolderForSnapPaginationTmpValue.value1; + valueSerializer.writeInt32(valueHolderForSnapPaginationTmpValueForIdx1.length); + for (int valueHolderForSnapPaginationTmpValueForIdx1CounterI = 0; valueHolderForSnapPaginationTmpValueForIdx1CounterI < valueHolderForSnapPaginationTmpValueForIdx1.length; valueHolderForSnapPaginationTmpValueForIdx1CounterI++) { + const Ark_Dimension valueHolderForSnapPaginationTmpValueForIdx1TmpElement = valueHolderForSnapPaginationTmpValueForIdx1.array[valueHolderForSnapPaginationTmpValueForIdx1CounterI]; + if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value0; + valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0); + } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value1; + valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1); + } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value2; + Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2); + } + } + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAlignContent = value.alignContent; - if (runtimeType(valueHolderForAlignContent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableSnapToStart = value.enableSnapToStart; + if (runtimeType(valueHolderForEnableSnapToStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAlignContentTmpValue = valueHolderForAlignContent.value; - valueSerializer.writeInt32(static_cast(valueHolderForAlignContentTmpValue)); + const auto valueHolderForEnableSnapToStartTmpValue = valueHolderForEnableSnapToStart.value; + valueSerializer.writeBoolean(valueHolderForEnableSnapToStartTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableSnapToEnd = value.enableSnapToEnd; + if (runtimeType(valueHolderForEnableSnapToEnd) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - FlexSpaceOptions_serializer::write(valueSerializer, valueHolderForSpaceTmpValue); + const auto valueHolderForEnableSnapToEndTmpValue = valueHolderForEnableSnapToEnd.value; + valueSerializer.writeBoolean(valueHolderForEnableSnapToEndTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_FlexOptions FlexOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) { - Ark_FlexOptions value = {}; + Ark_ScrollSnapOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto directionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexDirection directionTmpBuf = {}; - directionTmpBuf.tag = directionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((directionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - directionTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.direction = directionTmpBuf; - const auto wrapTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexWrap wrapTmpBuf = {}; - wrapTmpBuf.tag = wrapTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wrapTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wrapTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.wrap = wrapTmpBuf; - const auto justifyContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexAlign justifyContentTmpBuf = {}; - justifyContentTmpBuf.tag = justifyContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((justifyContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - justifyContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.justifyContent = justifyContentTmpBuf; - const auto alignItemsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ItemAlign alignItemsTmpBuf = {}; - alignItemsTmpBuf.tag = alignItemsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignItemsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignItemsTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.snapAlign = static_cast(valueDeserializer.readInt32()); + const auto snapPaginationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_Array_Dimension snapPaginationTmpBuf = {}; + snapPaginationTmpBuf.tag = snapPaginationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((snapPaginationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 snapPaginationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_Array_Dimension snapPaginationTmpBuf_ = {}; + snapPaginationTmpBuf_.selector = snapPaginationTmpBuf_UnionSelector; + if (snapPaginationTmpBuf_UnionSelector == 0) { + snapPaginationTmpBuf_.selector = 0; + const Ark_Int8 snapPaginationTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension snapPaginationTmpBuf_BufU = {}; + snapPaginationTmpBuf_BufU.selector = snapPaginationTmpBuf_BufUUnionSelector; + if (snapPaginationTmpBuf_BufUUnionSelector == 0) { + snapPaginationTmpBuf_BufU.selector = 0; + snapPaginationTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (snapPaginationTmpBuf_BufUUnionSelector == 1) { + snapPaginationTmpBuf_BufU.selector = 1; + snapPaginationTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (snapPaginationTmpBuf_BufUUnionSelector == 2) { + snapPaginationTmpBuf_BufU.selector = 2; + snapPaginationTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufU has to be chosen through deserialisation."); + } + snapPaginationTmpBuf_.value0 = static_cast(snapPaginationTmpBuf_BufU); + } else if (snapPaginationTmpBuf_UnionSelector == 1) { + snapPaginationTmpBuf_.selector = 1; + const Ark_Int32 snapPaginationTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_Dimension snapPaginationTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&snapPaginationTmpBuf_BufU, snapPaginationTmpBuf_BufULength); + for (int snapPaginationTmpBuf_BufUBufCounterI = 0; snapPaginationTmpBuf_BufUBufCounterI < snapPaginationTmpBuf_BufULength; snapPaginationTmpBuf_BufUBufCounterI++) { + const Ark_Int8 snapPaginationTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension snapPaginationTmpBuf_BufUTempBuf = {}; + snapPaginationTmpBuf_BufUTempBuf.selector = snapPaginationTmpBuf_BufUTempBufUnionSelector; + if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 0) { + snapPaginationTmpBuf_BufUTempBuf.selector = 0; + snapPaginationTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 1) { + snapPaginationTmpBuf_BufUTempBuf.selector = 1; + snapPaginationTmpBuf_BufUTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 2) { + snapPaginationTmpBuf_BufUTempBuf.selector = 2; + snapPaginationTmpBuf_BufUTempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufUTempBuf has to be chosen through deserialisation."); + } + snapPaginationTmpBuf_BufU.array[snapPaginationTmpBuf_BufUBufCounterI] = static_cast(snapPaginationTmpBuf_BufUTempBuf); + } + snapPaginationTmpBuf_.value1 = snapPaginationTmpBuf_BufU; + } else { + INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_ has to be chosen through deserialisation."); + } + snapPaginationTmpBuf.value = static_cast(snapPaginationTmpBuf_); } - value.alignItems = alignItemsTmpBuf; - const auto alignContentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexAlign alignContentTmpBuf = {}; - alignContentTmpBuf.tag = alignContentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignContentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignContentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.snapPagination = snapPaginationTmpBuf; + const auto enableSnapToStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToStartTmpBuf = {}; + enableSnapToStartTmpBuf.tag = enableSnapToStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSnapToStartTmpBuf.value = valueDeserializer.readBoolean(); } - value.alignContent = alignContentTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FlexSpaceOptions spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - spaceTmpBuf.value = FlexSpaceOptions_serializer::read(valueDeserializer); + value.enableSnapToStart = enableSnapToStartTmpBuf; + const auto enableSnapToEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToEndTmpBuf = {}; + enableSnapToEndTmpBuf.tag = enableSnapToEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableSnapToEndTmpBuf.value = valueDeserializer.readBoolean(); } - value.space = spaceTmpBuf; + value.enableSnapToEnd = enableSnapToEndTmpBuf; return value; } -inline void Font_serializer::write(SerializerBase& buffer, Ark_Font value) +inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontSize = value.fontSize; + if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; + if (valueHolderForFontSizeTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; + valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx0); + } else if (valueHolderForFontSizeTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx1); + } else if (valueHolderForFontSizeTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWeight = value.weight; - if (runtimeType(valueHolderForWeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForFontColor = value.fontColor; + if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWeightTmpValue = valueHolderForWeight.value; - if (valueHolderForWeightTmpValue.selector == 0) { + const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; + if (valueHolderForFontColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWeightTmpValueForIdx0 = valueHolderForWeightTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForWeightTmpValueForIdx0)); - } else if (valueHolderForWeightTmpValue.selector == 1) { + const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); + } else if (valueHolderForFontColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWeightTmpValueForIdx1 = valueHolderForWeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWeightTmpValueForIdx1); - } else if (valueHolderForWeightTmpValue.selector == 2) { + const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); + } else if (valueHolderForFontColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForWeightTmpValueForIdx2 = valueHolderForWeightTmpValue.value2; - valueSerializer.writeString(valueHolderForWeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForFamily = value.family; - if (runtimeType(valueHolderForFamily) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFamilyTmpValue = valueHolderForFamily.value; - if (valueHolderForFamilyTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFamilyTmpValueForIdx0 = valueHolderForFamilyTmpValue.value0; - valueSerializer.writeString(valueHolderForFamilyTmpValueForIdx0); - } else if (valueHolderForFamilyTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFamilyTmpValueForIdx1 = valueHolderForFamilyTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForFamilyTmpValueForIdx1); + const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; + valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); + } else if (valueHolderForFontColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAutoDisable = value.autoDisable; + if (runtimeType(valueHolderForAutoDisable) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForStyleTmpValue)); + const auto valueHolderForAutoDisableTmpValue = valueHolderForAutoDisable.value; + valueSerializer.writeBoolean(valueHolderForAutoDisableTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_Font Font_serializer::read(DeserializerBase& buffer) +inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) { - Ark_Font value = {}; + Ark_SearchButtonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); - } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); - } - value.size = sizeTmpBuf; - const auto weightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_FontWeight_Number_String weightTmpBuf = {}; - weightTmpBuf.tag = weightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 weightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_FontWeight_Number_String weightTmpBuf_ = {}; - weightTmpBuf_.selector = weightTmpBuf_UnionSelector; - if (weightTmpBuf_UnionSelector == 0) { - weightTmpBuf_.selector = 0; - weightTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (weightTmpBuf_UnionSelector == 1) { - weightTmpBuf_.selector = 1; - weightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (weightTmpBuf_UnionSelector == 2) { - weightTmpBuf_.selector = 2; - weightTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length fontSizeTmpBuf = {}; + fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length fontSizeTmpBuf_ = {}; + fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; + if (fontSizeTmpBuf_UnionSelector == 0) { + fontSizeTmpBuf_.selector = 0; + fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (fontSizeTmpBuf_UnionSelector == 1) { + fontSizeTmpBuf_.selector = 1; + fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontSizeTmpBuf_UnionSelector == 2) { + fontSizeTmpBuf_.selector = 2; + fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for weightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); } - weightTmpBuf.value = static_cast(weightTmpBuf_); + fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); } - value.weight = weightTmpBuf; - const auto familyTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource familyTmpBuf = {}; - familyTmpBuf.tag = familyTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((familyTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 familyTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Resource familyTmpBuf_ = {}; - familyTmpBuf_.selector = familyTmpBuf_UnionSelector; - if (familyTmpBuf_UnionSelector == 0) { - familyTmpBuf_.selector = 0; - familyTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (familyTmpBuf_UnionSelector == 1) { - familyTmpBuf_.selector = 1; - familyTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.fontSize = fontSizeTmpBuf; + const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColorTmpBuf = {}; + fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColorTmpBuf_ = {}; + fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; + if (fontColorTmpBuf_UnionSelector == 0) { + fontColorTmpBuf_.selector = 0; + fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (fontColorTmpBuf_UnionSelector == 1) { + fontColorTmpBuf_.selector = 1; + fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (fontColorTmpBuf_UnionSelector == 2) { + fontColorTmpBuf_.selector = 2; + fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (fontColorTmpBuf_UnionSelector == 3) { + fontColorTmpBuf_.selector = 3; + fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for familyTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); } - familyTmpBuf.value = static_cast(familyTmpBuf_); + fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); } - value.family = familyTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.fontColor = fontColorTmpBuf; + const auto autoDisableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoDisableTmpBuf = {}; + autoDisableTmpBuf.tag = autoDisableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoDisableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoDisableTmpBuf.value = valueDeserializer.readBoolean(); } - value.style = styleTmpBuf; + value.autoDisable = autoDisableTmpBuf; return value; } -inline void GaugeIndicatorOptions_serializer::write(SerializerBase& buffer, Ark_GaugeIndicatorOptions value) +inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForIcon = value.icon; - if (runtimeType(valueHolderForIcon) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIconTmpValue = valueHolderForIcon.value; - if (valueHolderForIconTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForIconTmpValueForIdx0 = valueHolderForIconTmpValue.value0; - valueSerializer.writeString(valueHolderForIconTmpValueForIdx0); - } else if (valueHolderForIconTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForIconTmpValueForIdx1 = valueHolderForIconTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForIconTmpValueForIdx1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSpace = value.space; - if (runtimeType(valueHolderForSpace) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSpaceTmpValue = valueHolderForSpace.value; - if (valueHolderForSpaceTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSpaceTmpValueForIdx0 = valueHolderForSpaceTmpValue.value0; - valueSerializer.writeString(valueHolderForSpaceTmpValueForIdx0); - } else if (valueHolderForSpaceTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSpaceTmpValueForIdx1 = valueHolderForSpaceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSpaceTmpValueForIdx1); - } else if (valueHolderForSpaceTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSpaceTmpValueForIdx2 = valueHolderForSpaceTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSpaceTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GaugeIndicatorOptions GaugeIndicatorOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) { - Ark_GaugeIndicatorOptions value = {}; + Ark_SizeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto iconTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr iconTmpBuf = {}; - iconTmpBuf.tag = iconTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((iconTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 iconTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr iconTmpBuf_ = {}; - iconTmpBuf_.selector = iconTmpBuf_UnionSelector; - if (iconTmpBuf_UnionSelector == 0) { - iconTmpBuf_.selector = 0; - iconTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (iconTmpBuf_UnionSelector == 1) { - iconTmpBuf_.selector = 1; - iconTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for iconTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - iconTmpBuf.value = static_cast(iconTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.icon = iconTmpBuf; - const auto spaceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension spaceTmpBuf = {}; - spaceTmpBuf.tag = spaceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((spaceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 spaceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension spaceTmpBuf_ = {}; - spaceTmpBuf_.selector = spaceTmpBuf_UnionSelector; - if (spaceTmpBuf_UnionSelector == 0) { - spaceTmpBuf_.selector = 0; - spaceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (spaceTmpBuf_UnionSelector == 1) { - spaceTmpBuf_.selector = 1; - spaceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (spaceTmpBuf_UnionSelector == 2) { - spaceTmpBuf_.selector = 2; - spaceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for spaceTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - spaceTmpBuf.value = static_cast(spaceTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.space = spaceTmpBuf; + value.height = heightTmpBuf; return value; } -inline void GridRowSizeOption_serializer::write(SerializerBase& buffer, Ark_GridRowSizeOption value) +inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForXs = value.xs; - if (runtimeType(valueHolderForXs) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXsTmpValue = valueHolderForXs.value; - if (valueHolderForXsTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForXsTmpValueForIdx0 = valueHolderForXsTmpValue.value0; - valueSerializer.writeString(valueHolderForXsTmpValueForIdx0); - } else if (valueHolderForXsTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForXsTmpValueForIdx1 = valueHolderForXsTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXsTmpValueForIdx1); - } else if (valueHolderForXsTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXsTmpValueForIdx2 = valueHolderForXsTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXsTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForSm = value.sm; - if (runtimeType(valueHolderForSm) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColor = value.color; + if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSmTmpValue = valueHolderForSm.value; - if (valueHolderForSmTmpValue.selector == 0) { + const auto valueHolderForColorTmpValue = valueHolderForColor.value; + if (valueHolderForColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSmTmpValueForIdx0 = valueHolderForSmTmpValue.value0; - valueSerializer.writeString(valueHolderForSmTmpValueForIdx0); - } else if (valueHolderForSmTmpValue.selector == 1) { + const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); + } else if (valueHolderForColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSmTmpValueForIdx1 = valueHolderForSmTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSmTmpValueForIdx1); - } else if (valueHolderForSmTmpValue.selector == 2) { + const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); + } else if (valueHolderForColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSmTmpValueForIdx2 = valueHolderForSmTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSmTmpValueForIdx2); + const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; + valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); + } else if (valueHolderForColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMd = value.md; - if (runtimeType(valueHolderForMd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMdTmpValue = valueHolderForMd.value; - if (valueHolderForMdTmpValue.selector == 0) { + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForMdTmpValueForIdx0 = valueHolderForMdTmpValue.value0; - valueSerializer.writeString(valueHolderForMdTmpValueForIdx0); - } else if (valueHolderForMdTmpValue.selector == 1) { + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForMdTmpValueForIdx1 = valueHolderForMdTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMdTmpValueForIdx1); - } else if (valueHolderForMdTmpValue.selector == 2) { + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForMdTmpValueForIdx2 = valueHolderForMdTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMdTmpValueForIdx2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLg = value.lg; - if (runtimeType(valueHolderForLg) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLgTmpValue = valueHolderForLg.value; - if (valueHolderForLgTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLgTmpValueForIdx0 = valueHolderForLgTmpValue.value0; - valueSerializer.writeString(valueHolderForLgTmpValueForIdx0); - } else if (valueHolderForLgTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLgTmpValueForIdx1 = valueHolderForLgTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLgTmpValueForIdx1); - } else if (valueHolderForLgTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLgTmpValueForIdx2 = valueHolderForLgTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLgTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForXl = value.xl; - if (runtimeType(valueHolderForXl) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderRadius = value.borderRadius; + if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXlTmpValue = valueHolderForXl.value; - if (valueHolderForXlTmpValue.selector == 0) { + const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; + if (valueHolderForBorderRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXlTmpValueForIdx0 = valueHolderForXlTmpValue.value0; - valueSerializer.writeString(valueHolderForXlTmpValueForIdx0); - } else if (valueHolderForXlTmpValue.selector == 1) { + const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; + valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); + } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXlTmpValueForIdx1 = valueHolderForXlTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXlTmpValueForIdx1); - } else if (valueHolderForXlTmpValue.selector == 2) { + const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); + } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXlTmpValueForIdx2 = valueHolderForXlTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXlTmpValueForIdx2); + const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForXxl = value.xxl; - if (runtimeType(valueHolderForXxl) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMarginTop = value.marginTop; + if (runtimeType(valueHolderForMarginTop) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXxlTmpValue = valueHolderForXxl.value; - if (valueHolderForXxlTmpValue.selector == 0) { + const auto valueHolderForMarginTopTmpValue = valueHolderForMarginTop.value; + if (valueHolderForMarginTopTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXxlTmpValueForIdx0 = valueHolderForXxlTmpValue.value0; - valueSerializer.writeString(valueHolderForXxlTmpValueForIdx0); - } else if (valueHolderForXxlTmpValue.selector == 1) { + const auto valueHolderForMarginTopTmpValueForIdx0 = valueHolderForMarginTopTmpValue.value0; + valueSerializer.writeString(valueHolderForMarginTopTmpValueForIdx0); + } else if (valueHolderForMarginTopTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXxlTmpValueForIdx1 = valueHolderForXxlTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXxlTmpValueForIdx1); - } else if (valueHolderForXxlTmpValue.selector == 2) { + const auto valueHolderForMarginTopTmpValueForIdx1 = valueHolderForMarginTopTmpValue.value1; + valueSerializer.writeNumber(valueHolderForMarginTopTmpValueForIdx1); + } else if (valueHolderForMarginTopTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXxlTmpValueForIdx2 = valueHolderForXxlTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXxlTmpValueForIdx2); + const auto valueHolderForMarginTopTmpValueForIdx2 = valueHolderForMarginTopTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForMarginTopTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GridRowSizeOption GridRowSizeOption_serializer::read(DeserializerBase& buffer) +inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) { - Ark_GridRowSizeOption value = {}; + Ark_SubTabBarIndicatorStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xsTmpBuf = {}; - xsTmpBuf.tag = xsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xsTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xsTmpBuf_ = {}; - xsTmpBuf_.selector = xsTmpBuf_UnionSelector; - if (xsTmpBuf_UnionSelector == 0) { - xsTmpBuf_.selector = 0; - xsTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xsTmpBuf_UnionSelector == 1) { - xsTmpBuf_.selector = 1; - xsTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xsTmpBuf_UnionSelector == 2) { - xsTmpBuf_.selector = 2; - xsTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for xsTmpBuf_ has to be chosen through deserialisation."); - } - xsTmpBuf.value = static_cast(xsTmpBuf_); - } - value.xs = xsTmpBuf; - const auto smTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length smTmpBuf = {}; - smTmpBuf.tag = smTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((smTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 smTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length smTmpBuf_ = {}; - smTmpBuf_.selector = smTmpBuf_UnionSelector; - if (smTmpBuf_UnionSelector == 0) { - smTmpBuf_.selector = 0; - smTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (smTmpBuf_UnionSelector == 1) { - smTmpBuf_.selector = 1; - smTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (smTmpBuf_UnionSelector == 2) { - smTmpBuf_.selector = 2; - smTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor colorTmpBuf = {}; + colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorTmpBuf_ = {}; + colorTmpBuf_.selector = colorTmpBuf_UnionSelector; + if (colorTmpBuf_UnionSelector == 0) { + colorTmpBuf_.selector = 0; + colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorTmpBuf_UnionSelector == 1) { + colorTmpBuf_.selector = 1; + colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorTmpBuf_UnionSelector == 2) { + colorTmpBuf_.selector = 2; + colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (colorTmpBuf_UnionSelector == 3) { + colorTmpBuf_.selector = 3; + colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for smTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); } - smTmpBuf.value = static_cast(smTmpBuf_); + colorTmpBuf.value = static_cast(colorTmpBuf_); } - value.sm = smTmpBuf; - const auto mdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length mdTmpBuf = {}; - mdTmpBuf.tag = mdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 mdTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length mdTmpBuf_ = {}; - mdTmpBuf_.selector = mdTmpBuf_UnionSelector; - if (mdTmpBuf_UnionSelector == 0) { - mdTmpBuf_.selector = 0; - mdTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (mdTmpBuf_UnionSelector == 1) { - mdTmpBuf_.selector = 1; - mdTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (mdTmpBuf_UnionSelector == 2) { - mdTmpBuf_.selector = 2; - mdTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.color = colorTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mdTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - mdTmpBuf.value = static_cast(mdTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.md = mdTmpBuf; - const auto lgTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length lgTmpBuf = {}; - lgTmpBuf.tag = lgTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lgTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lgTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length lgTmpBuf_ = {}; - lgTmpBuf_.selector = lgTmpBuf_UnionSelector; - if (lgTmpBuf_UnionSelector == 0) { - lgTmpBuf_.selector = 0; - lgTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (lgTmpBuf_UnionSelector == 1) { - lgTmpBuf_.selector = 1; - lgTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (lgTmpBuf_UnionSelector == 2) { - lgTmpBuf_.selector = 2; - lgTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for lgTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - lgTmpBuf.value = static_cast(lgTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.lg = lgTmpBuf; - const auto xlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xlTmpBuf = {}; - xlTmpBuf.tag = xlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xlTmpBuf_ = {}; - xlTmpBuf_.selector = xlTmpBuf_UnionSelector; - if (xlTmpBuf_UnionSelector == 0) { - xlTmpBuf_.selector = 0; - xlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xlTmpBuf_UnionSelector == 1) { - xlTmpBuf_.selector = 1; - xlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xlTmpBuf_UnionSelector == 2) { - xlTmpBuf_.selector = 2; - xlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.width = widthTmpBuf; + const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderRadiusTmpBuf = {}; + borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length borderRadiusTmpBuf_ = {}; + borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; + if (borderRadiusTmpBuf_UnionSelector == 0) { + borderRadiusTmpBuf_.selector = 0; + borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (borderRadiusTmpBuf_UnionSelector == 1) { + borderRadiusTmpBuf_.selector = 1; + borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderRadiusTmpBuf_UnionSelector == 2) { + borderRadiusTmpBuf_.selector = 2; + borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xlTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); } - xlTmpBuf.value = static_cast(xlTmpBuf_); + borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); } - value.xl = xlTmpBuf; - const auto xxlTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xxlTmpBuf = {}; - xxlTmpBuf.tag = xxlTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xxlTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xxlTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xxlTmpBuf_ = {}; - xxlTmpBuf_.selector = xxlTmpBuf_UnionSelector; - if (xxlTmpBuf_UnionSelector == 0) { - xxlTmpBuf_.selector = 0; - xxlTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xxlTmpBuf_UnionSelector == 1) { - xxlTmpBuf_.selector = 1; - xxlTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xxlTmpBuf_UnionSelector == 2) { - xxlTmpBuf_.selector = 2; - xxlTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderRadius = borderRadiusTmpBuf; + const auto marginTopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length marginTopTmpBuf = {}; + marginTopTmpBuf.tag = marginTopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 marginTopTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length marginTopTmpBuf_ = {}; + marginTopTmpBuf_.selector = marginTopTmpBuf_UnionSelector; + if (marginTopTmpBuf_UnionSelector == 0) { + marginTopTmpBuf_.selector = 0; + marginTopTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (marginTopTmpBuf_UnionSelector == 1) { + marginTopTmpBuf_.selector = 1; + marginTopTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (marginTopTmpBuf_UnionSelector == 2) { + marginTopTmpBuf_.selector = 2; + marginTopTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xxlTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for marginTopTmpBuf_ has to be chosen through deserialisation."); } - xxlTmpBuf.value = static_cast(xxlTmpBuf_); + marginTopTmpBuf.value = static_cast(marginTopTmpBuf_); } - value.xxl = xxlTmpBuf; + value.marginTop = marginTopTmpBuf; return value; } -inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_GuideLinePosition value) +inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) { SerializerBase& valueSerializer = buffer; + const auto valueHolderForCenter = value.center; + const auto valueHolderForCenter_0 = valueHolderForCenter.value0; + if (valueHolderForCenter_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; + valueSerializer.writeString(valueHolderForCenter_0ForIdx0); + } else if (valueHolderForCenter_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; + valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); + } else if (valueHolderForCenter_0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); + } + const auto valueHolderForCenter_1 = valueHolderForCenter.value1; + if (valueHolderForCenter_1.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; + valueSerializer.writeString(valueHolderForCenter_1ForIdx0); + } else if (valueHolderForCenter_1.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; + valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); + } else if (valueHolderForCenter_1.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; + Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); + } const auto valueHolderForStart = value.start; if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -88087,15 +93307,11 @@ inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_Guid if (valueHolderForStartTmpValue.selector == 0) { valueSerializer.writeInt8(0); const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx0); + valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx0); } else if (valueHolderForStartTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx1); - } else if (valueHolderForStartTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStartTmpValueForIdx2 = valueHolderForStartTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartTmpValueForIdx2); + valueSerializer.writeString(valueHolderForStartTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -88107,426 +93323,497 @@ inline void GuideLinePosition_serializer::write(SerializerBase& buffer, Ark_Guid if (valueHolderForEndTmpValue.selector == 0) { valueSerializer.writeInt8(0); const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx0); + valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx0); } else if (valueHolderForEndTmpValue.selector == 1) { valueSerializer.writeInt8(1); const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx1); - } else if (valueHolderForEndTmpValue.selector == 2) { + valueSerializer.writeString(valueHolderForEndTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForRotation = value.rotation; + if (runtimeType(valueHolderForRotation) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRotationTmpValue = valueHolderForRotation.value; + if (valueHolderForRotationTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForRotationTmpValueForIdx0 = valueHolderForRotationTmpValue.value0; + valueSerializer.writeNumber(valueHolderForRotationTmpValueForIdx0); + } else if (valueHolderForRotationTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForRotationTmpValueForIdx1 = valueHolderForRotationTmpValue.value1; + valueSerializer.writeString(valueHolderForRotationTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForColors = value.colors; + valueSerializer.writeInt32(valueHolderForColors.length); + for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { + const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; + const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; + if (valueHolderForColorsTmpElement_0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); + } else if (valueHolderForColorsTmpElement_0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); + } else if (valueHolderForColorsTmpElement_0.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForEndTmpValueForIdx2 = valueHolderForEndTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndTmpValueForIdx2); + const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; + valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); + } else if (valueHolderForColorsTmpElement_0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; + Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); } + const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; + valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); + } + const auto valueHolderForRepeating = value.repeating; + if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; + valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_GuideLinePosition GuideLinePosition_serializer::read(DeserializerBase& buffer) +inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) { - Ark_GuideLinePosition value = {}; + Ark_SweepGradientOptions value = {}; DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Length_Length centerTmpBuf = {}; + const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue0TempBuf = {}; + centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; + if (centerTmpBufValue0TempBufUnionSelector == 0) { + centerTmpBufValue0TempBuf.selector = 0; + centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue0TempBufUnionSelector == 1) { + centerTmpBufValue0TempBuf.selector = 1; + centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue0TempBufUnionSelector == 2) { + centerTmpBufValue0TempBuf.selector = 2; + centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); + } + centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); + const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_Length centerTmpBufValue1TempBuf = {}; + centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; + if (centerTmpBufValue1TempBufUnionSelector == 0) { + centerTmpBufValue1TempBuf.selector = 0; + centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (centerTmpBufValue1TempBufUnionSelector == 1) { + centerTmpBufValue1TempBuf.selector = 1; + centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (centerTmpBufValue1TempBufUnionSelector == 2) { + centerTmpBufValue1TempBuf.selector = 2; + centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); + } + centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); + value.center = centerTmpBuf; const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension startTmpBuf = {}; + Opt_Union_Number_String startTmpBuf = {}; startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension startTmpBuf_ = {}; + Ark_Union_Number_String startTmpBuf_ = {}; startTmpBuf_.selector = startTmpBuf_UnionSelector; if (startTmpBuf_UnionSelector == 0) { startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + startTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); } else if (startTmpBuf_UnionSelector == 1) { startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 2) { - startTmpBuf_.selector = 2; - startTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + startTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); } - startTmpBuf.value = static_cast(startTmpBuf_); + startTmpBuf.value = static_cast(startTmpBuf_); } value.start = startTmpBuf; const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension endTmpBuf = {}; + Opt_Union_Number_String endTmpBuf = {}; endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension endTmpBuf_ = {}; + Ark_Union_Number_String endTmpBuf_ = {}; endTmpBuf_.selector = endTmpBuf_UnionSelector; if (endTmpBuf_UnionSelector == 0) { endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + endTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); } else if (endTmpBuf_UnionSelector == 1) { endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 2) { - endTmpBuf_.selector = 2; - endTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + endTmpBuf_.value1 = static_cast(valueDeserializer.readString()); } else { INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); } - endTmpBuf.value = static_cast(endTmpBuf_); + endTmpBuf.value = static_cast(endTmpBuf_); } value.end = endTmpBuf; + const auto rotationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String rotationTmpBuf = {}; + rotationTmpBuf.tag = rotationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rotationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 rotationTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_String rotationTmpBuf_ = {}; + rotationTmpBuf_.selector = rotationTmpBuf_UnionSelector; + if (rotationTmpBuf_UnionSelector == 0) { + rotationTmpBuf_.selector = 0; + rotationTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (rotationTmpBuf_UnionSelector == 1) { + rotationTmpBuf_.selector = 1; + rotationTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + } else { + INTEROP_FATAL("One of the branches for rotationTmpBuf_ has to be chosen through deserialisation."); + } + rotationTmpBuf.value = static_cast(rotationTmpBuf_); + } + value.rotation = rotationTmpBuf; + const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); + for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { + Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; + const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; + colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; + if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { + colorsTmpBufTempBufValue0TempBuf.selector = 0; + colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { + colorsTmpBufTempBufValue0TempBuf.selector = 1; + colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { + colorsTmpBufTempBufValue0TempBuf.selector = 2; + colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); + } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { + colorsTmpBufTempBufValue0TempBuf.selector = 3; + colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); + } + colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); + colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); + colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; + } + value.colors = colorsTmpBuf; + const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeatingTmpBuf = {}; + repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + repeatingTmpBuf.value = valueDeserializer.readBoolean(); + } + value.repeating = repeatingTmpBuf; return value; } -inline void GuideLineStyle_serializer::write(SerializerBase& buffer, Ark_GuideLineStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForId = value.id; - valueSerializer.writeString(valueHolderForId); - const auto valueHolderForDirection = value.direction; - valueSerializer.writeInt32(static_cast(valueHolderForDirection)); - const auto valueHolderForPosition = value.position; - GuideLinePosition_serializer::write(valueSerializer, valueHolderForPosition); -} -inline Ark_GuideLineStyle GuideLineStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_GuideLineStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.id = static_cast(valueDeserializer.readString()); - value.direction = static_cast(valueDeserializer.readInt32()); - value.position = GuideLinePosition_serializer::read(valueDeserializer); - return value; -} -inline void IconOptions_serializer::write(SerializerBase& buffer, Ark_IconOptions value) +inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBuilder = value.builder; + if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; + valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBuilderComponent = value.builderComponent; + if (runtimeType(valueHolderForBuilderComponent) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBuilderComponentTmpValue = valueHolderForBuilderComponent.value; + valueSerializer.writeObject(valueHolderForBuilderComponentTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForActionAreaDistance = value.actionAreaDistance; + if (runtimeType(valueHolderForActionAreaDistance) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForActionAreaDistanceTmpValue = valueHolderForActionAreaDistance.value; + if (valueHolderForActionAreaDistanceTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForActionAreaDistanceTmpValueForIdx0 = valueHolderForActionAreaDistanceTmpValue.value0; + valueSerializer.writeString(valueHolderForActionAreaDistanceTmpValueForIdx0); + } else if (valueHolderForActionAreaDistanceTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForActionAreaDistanceTmpValueForIdx1 = valueHolderForActionAreaDistanceTmpValue.value1; + valueSerializer.writeNumber(valueHolderForActionAreaDistanceTmpValueForIdx1); + } else if (valueHolderForActionAreaDistanceTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForActionAreaDistanceTmpValueForIdx2 = valueHolderForActionAreaDistanceTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForActionAreaDistanceTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnAction = value.onAction; + if (runtimeType(valueHolderForOnAction) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnActionTmpValue = valueHolderForOnAction.value; + valueSerializer.writeCallbackResource(valueHolderForOnActionTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnEnterActionArea = value.onEnterActionArea; + if (runtimeType(valueHolderForOnEnterActionArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnEnterActionAreaTmpValue = valueHolderForOnEnterActionArea.value; + valueSerializer.writeCallbackResource(valueHolderForOnEnterActionAreaTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnExitActionArea = value.onExitActionArea; + if (runtimeType(valueHolderForOnExitActionArea) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); - } + const auto valueHolderForOnExitActionAreaTmpValue = valueHolderForOnExitActionArea.value; + valueSerializer.writeCallbackResource(valueHolderForOnExitActionAreaTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSrc = value.src; - if (runtimeType(valueHolderForSrc) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnStateChange = value.onStateChange; + if (runtimeType(valueHolderForOnStateChange) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSrcTmpValue = valueHolderForSrc.value; - if (valueHolderForSrcTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSrcTmpValueForIdx0 = valueHolderForSrcTmpValue.value0; - valueSerializer.writeString(valueHolderForSrcTmpValueForIdx0); - } else if (valueHolderForSrcTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSrcTmpValueForIdx1 = valueHolderForSrcTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForSrcTmpValueForIdx1); - } + const auto valueHolderForOnStateChangeTmpValue = valueHolderForOnStateChange.value; + valueSerializer.writeCallbackResource(valueHolderForOnStateChangeTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_IconOptions IconOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) { - Ark_IconOptions value = {}; + Ark_SwipeActionItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); - } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); + const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builderTmpBuf = {}; + builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - value.size = sizeTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); + value.builder = builderTmpBuf; + const auto builderComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent builderComponentTmpBuf = {}; + builderComponentTmpBuf.tag = builderComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + builderComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); } - value.color = colorTmpBuf; - const auto srcTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr srcTmpBuf = {}; - srcTmpBuf.tag = srcTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((srcTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 srcTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr srcTmpBuf_ = {}; - srcTmpBuf_.selector = srcTmpBuf_UnionSelector; - if (srcTmpBuf_UnionSelector == 0) { - srcTmpBuf_.selector = 0; - srcTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (srcTmpBuf_UnionSelector == 1) { - srcTmpBuf_.selector = 1; - srcTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + value.builderComponent = builderComponentTmpBuf; + const auto actionAreaDistanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length actionAreaDistanceTmpBuf = {}; + actionAreaDistanceTmpBuf.tag = actionAreaDistanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionAreaDistanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 actionAreaDistanceTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Length actionAreaDistanceTmpBuf_ = {}; + actionAreaDistanceTmpBuf_.selector = actionAreaDistanceTmpBuf_UnionSelector; + if (actionAreaDistanceTmpBuf_UnionSelector == 0) { + actionAreaDistanceTmpBuf_.selector = 0; + actionAreaDistanceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (actionAreaDistanceTmpBuf_UnionSelector == 1) { + actionAreaDistanceTmpBuf_.selector = 1; + actionAreaDistanceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (actionAreaDistanceTmpBuf_UnionSelector == 2) { + actionAreaDistanceTmpBuf_.selector = 2; + actionAreaDistanceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for srcTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for actionAreaDistanceTmpBuf_ has to be chosen through deserialisation."); } - srcTmpBuf.value = static_cast(srcTmpBuf_); + actionAreaDistanceTmpBuf.value = static_cast(actionAreaDistanceTmpBuf_); } - value.src = srcTmpBuf; - return value; -} -inline void LeadingMarginPlaceholder_serializer::write(SerializerBase& buffer, Ark_LeadingMarginPlaceholder value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPixelMap = value.pixelMap; - image_PixelMap_serializer::write(valueSerializer, valueHolderForPixelMap); - const auto valueHolderForSize = value.size; - const auto valueHolderForSize_0 = valueHolderForSize.value0; - if (valueHolderForSize_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSize_0ForIdx0 = valueHolderForSize_0.value0; - valueSerializer.writeString(valueHolderForSize_0ForIdx0); - } else if (valueHolderForSize_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSize_0ForIdx1 = valueHolderForSize_0.value1; - valueSerializer.writeNumber(valueHolderForSize_0ForIdx1); - } else if (valueHolderForSize_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSize_0ForIdx2 = valueHolderForSize_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForSize_0ForIdx2); + value.actionAreaDistance = actionAreaDistanceTmpBuf; + const auto onActionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onActionTmpBuf = {}; + onActionTmpBuf.tag = onActionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onActionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onActionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto valueHolderForSize_1 = valueHolderForSize.value1; - if (valueHolderForSize_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSize_1ForIdx0 = valueHolderForSize_1.value0; - valueSerializer.writeString(valueHolderForSize_1ForIdx0); - } else if (valueHolderForSize_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSize_1ForIdx1 = valueHolderForSize_1.value1; - valueSerializer.writeNumber(valueHolderForSize_1ForIdx1); - } else if (valueHolderForSize_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSize_1ForIdx2 = valueHolderForSize_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForSize_1ForIdx2); + value.onAction = onActionTmpBuf; + const auto onEnterActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onEnterActionAreaTmpBuf = {}; + onEnterActionAreaTmpBuf.tag = onEnterActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onEnterActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onEnterActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_LeadingMarginPlaceholder LeadingMarginPlaceholder_serializer::read(DeserializerBase& buffer) -{ - Ark_LeadingMarginPlaceholder value = {}; - DeserializerBase& valueDeserializer = buffer; - value.pixelMap = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - Ark_Tuple_Dimension_Dimension sizeTmpBuf = {}; - const Ark_Int8 sizeTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension sizeTmpBufValue0TempBuf = {}; - sizeTmpBufValue0TempBuf.selector = sizeTmpBufValue0TempBufUnionSelector; - if (sizeTmpBufValue0TempBufUnionSelector == 0) { - sizeTmpBufValue0TempBuf.selector = 0; - sizeTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBufValue0TempBufUnionSelector == 1) { - sizeTmpBufValue0TempBuf.selector = 1; - sizeTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBufValue0TempBufUnionSelector == 2) { - sizeTmpBufValue0TempBuf.selector = 2; - sizeTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBufValue0TempBuf has to be chosen through deserialisation."); + value.onEnterActionArea = onEnterActionAreaTmpBuf; + const auto onExitActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onExitActionAreaTmpBuf = {}; + onExitActionAreaTmpBuf.tag = onExitActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onExitActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onExitActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - sizeTmpBuf.value0 = static_cast(sizeTmpBufValue0TempBuf); - const Ark_Int8 sizeTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension sizeTmpBufValue1TempBuf = {}; - sizeTmpBufValue1TempBuf.selector = sizeTmpBufValue1TempBufUnionSelector; - if (sizeTmpBufValue1TempBufUnionSelector == 0) { - sizeTmpBufValue1TempBuf.selector = 0; - sizeTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBufValue1TempBufUnionSelector == 1) { - sizeTmpBufValue1TempBuf.selector = 1; - sizeTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBufValue1TempBufUnionSelector == 2) { - sizeTmpBufValue1TempBuf.selector = 2; - sizeTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for sizeTmpBufValue1TempBuf has to be chosen through deserialisation."); + value.onExitActionArea = onExitActionAreaTmpBuf; + const auto onStateChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SwipeActionState_Void onStateChangeTmpBuf = {}; + onStateChangeTmpBuf.tag = onStateChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onStateChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; } - sizeTmpBuf.value1 = static_cast(sizeTmpBufValue1TempBuf); - value.size = sizeTmpBuf; + value.onStateChange = onStateChangeTmpBuf; return value; } -inline void LinearStyleOptions_serializer::write(SerializerBase& buffer, Ark_LinearStyleOptions value) +inline void TextAreaOptions_serializer::write(SerializerBase& buffer, Ark_TextAreaOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableScanEffect = value.enableScanEffect; - if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + if (valueHolderForTextTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); + } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } else if (valueHolderForTextTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; + Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); + } else if (valueHolderForTextTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; + Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeRadius = value.strokeRadius; - if (runtimeType(valueHolderForStrokeRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeRadiusTmpValue = valueHolderForStrokeRadius.value; - if (valueHolderForStrokeRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeRadiusTmpValueForIdx0 = valueHolderForStrokeRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeRadiusTmpValueForIdx0); - } else if (valueHolderForStrokeRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeRadiusTmpValueForIdx1 = valueHolderForStrokeRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeRadiusTmpValueForIdx1); - } else if (valueHolderForStrokeRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeRadiusTmpValueForIdx2 = valueHolderForStrokeRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeRadiusTmpValueForIdx2); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextAreaController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_LinearStyleOptions LinearStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextAreaOptions TextAreaOptions_serializer::read(DeserializerBase& buffer) { - Ark_LinearStyleOptions value = {}; + Ark_TextAreaOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffectTmpBuf = {}; - enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableScanEffect = enableScanEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); } - value.strokeWidth = strokeWidthTmpBuf; - const auto strokeRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number_Resource strokeRadiusTmpBuf = {}; - strokeRadiusTmpBuf.tag = strokeRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_String_Number_Resource strokeRadiusTmpBuf_ = {}; - strokeRadiusTmpBuf_.selector = strokeRadiusTmpBuf_UnionSelector; - if (strokeRadiusTmpBuf_UnionSelector == 0) { - strokeRadiusTmpBuf_.selector = 0; - strokeRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeRadiusTmpBuf_UnionSelector == 1) { - strokeRadiusTmpBuf_.selector = 1; - strokeRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeRadiusTmpBuf_UnionSelector == 2) { - strokeRadiusTmpBuf_.selector = 2; - strokeRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.placeholder = placeholderTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr textTmpBuf_BufU = {}; + textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; + if (textTmpBuf_BufUUnionSelector == 0) { + textTmpBuf_BufU.selector = 0; + textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_BufUUnionSelector == 1) { + textTmpBuf_BufU.selector = 1; + textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); + } + textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 2) { + textTmpBuf_.selector = 2; + textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 3) { + textTmpBuf_.selector = 3; + textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - strokeRadiusTmpBuf.value = static_cast(strokeRadiusTmpBuf_); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.strokeRadius = strokeRadiusTmpBuf; + value.text = textTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextAreaController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextAreaController_serializer::read(valueDeserializer)); + } + value.controller = controllerTmpBuf; return value; } -inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_ListDividerOptions value) +inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (valueHolderForStrokeWidth.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthForIdx0 = valueHolderForStrokeWidth.value0; - valueSerializer.writeString(valueHolderForStrokeWidthForIdx0); - } else if (valueHolderForStrokeWidth.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthForIdx1 = valueHolderForStrokeWidth.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthForIdx1); - } else if (valueHolderForStrokeWidth.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthForIdx2 = valueHolderForStrokeWidth.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthForIdx2); + const auto valueHolderForTypes = value.types; + valueSerializer.writeInt32(valueHolderForTypes.length); + for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { + const Ark_TextDataDetectorType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; + valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); + } + const auto valueHolderForOnDetectResultUpdate = value.onDetectResultUpdate; + if (runtimeType(valueHolderForOnDetectResultUpdate) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDetectResultUpdateTmpValue = valueHolderForOnDetectResultUpdate.value; + valueSerializer.writeCallbackResource(valueHolderForOnDetectResultUpdateTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } const auto valueHolderForColor = value.color; if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { @@ -88552,67 +93839,34 @@ inline void ListDividerOptions_serializer::write(SerializerBase& buffer, Ark_Lis } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStartMargin = value.startMargin; - if (runtimeType(valueHolderForStartMargin) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartMarginTmpValue = valueHolderForStartMargin.value; - if (valueHolderForStartMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartMarginTmpValueForIdx0 = valueHolderForStartMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForStartMarginTmpValueForIdx0); - } else if (valueHolderForStartMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartMarginTmpValueForIdx1 = valueHolderForStartMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStartMarginTmpValueForIdx1); - } else if (valueHolderForStartMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStartMarginTmpValueForIdx2 = valueHolderForStartMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStartMarginTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEndMargin = value.endMargin; - if (runtimeType(valueHolderForEndMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDecoration = value.decoration; + if (runtimeType(valueHolderForDecoration) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndMarginTmpValue = valueHolderForEndMargin.value; - if (valueHolderForEndMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForEndMarginTmpValueForIdx0 = valueHolderForEndMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForEndMarginTmpValueForIdx0); - } else if (valueHolderForEndMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForEndMarginTmpValueForIdx1 = valueHolderForEndMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForEndMarginTmpValueForIdx1); - } else if (valueHolderForEndMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForEndMarginTmpValueForIdx2 = valueHolderForEndMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForEndMarginTmpValueForIdx2); - } + const auto valueHolderForDecorationTmpValue = valueHolderForDecoration.value; + DecorationStyleInterface_serializer::write(valueSerializer, valueHolderForDecorationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) { - Ark_ListDividerOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 strokeWidthTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.selector = strokeWidthTmpBufUnionSelector; - if (strokeWidthTmpBufUnionSelector == 0) { - strokeWidthTmpBuf.selector = 0; - strokeWidthTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBufUnionSelector == 1) { - strokeWidthTmpBuf.selector = 1; - strokeWidthTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBufUnionSelector == 2) { - strokeWidthTmpBuf.selector = 2; - strokeWidthTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf has to be chosen through deserialisation."); + Ark_TextDataDetectorConfig value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); + Array_TextDataDetectorType typesTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&typesTmpBuf, typesTmpBufLength); + for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { + typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); } - value.strokeWidth = static_cast(strokeWidthTmpBuf); + value.types = typesTmpBuf; + const auto onDetectResultUpdateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_String_Void onDetectResultUpdateTmpBuf = {}; + onDetectResultUpdateTmpBuf.tag = onDetectResultUpdateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDetectResultUpdateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDetectResultUpdateTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; + } + value.onDetectResultUpdate = onDetectResultUpdateTmpBuf; const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor colorTmpBuf = {}; colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -88638,1686 +93892,1718 @@ inline Ark_ListDividerOptions ListDividerOptions_serializer::read(DeserializerBa colorTmpBuf.value = static_cast(colorTmpBuf_); } value.color = colorTmpBuf; - const auto startMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length startMarginTmpBuf = {}; - startMarginTmpBuf.tag = startMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length startMarginTmpBuf_ = {}; - startMarginTmpBuf_.selector = startMarginTmpBuf_UnionSelector; - if (startMarginTmpBuf_UnionSelector == 0) { - startMarginTmpBuf_.selector = 0; - startMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (startMarginTmpBuf_UnionSelector == 1) { - startMarginTmpBuf_.selector = 1; - startMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (startMarginTmpBuf_UnionSelector == 2) { - startMarginTmpBuf_.selector = 2; - startMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for startMarginTmpBuf_ has to be chosen through deserialisation."); - } - startMarginTmpBuf.value = static_cast(startMarginTmpBuf_); - } - value.startMargin = startMarginTmpBuf; - const auto endMarginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length endMarginTmpBuf = {}; - endMarginTmpBuf.tag = endMarginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endMarginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endMarginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length endMarginTmpBuf_ = {}; - endMarginTmpBuf_.selector = endMarginTmpBuf_UnionSelector; - if (endMarginTmpBuf_UnionSelector == 0) { - endMarginTmpBuf_.selector = 0; - endMarginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (endMarginTmpBuf_UnionSelector == 1) { - endMarginTmpBuf_.selector = 1; - endMarginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (endMarginTmpBuf_UnionSelector == 2) { - endMarginTmpBuf_.selector = 2; - endMarginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for endMarginTmpBuf_ has to be chosen through deserialisation."); - } - endMarginTmpBuf.value = static_cast(endMarginTmpBuf_); + const auto decorationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DecorationStyleInterface decorationTmpBuf = {}; + decorationTmpBuf.tag = decorationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decorationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + decorationTmpBuf.value = DecorationStyleInterface_serializer::read(valueDeserializer); } - value.endMargin = endMarginTmpBuf; + value.decoration = decorationTmpBuf; return value; } -inline void MarkStyle_serializer::write(SerializerBase& buffer, Ark_MarkStyle value) +inline void TextInputOptions_serializer::write(SerializerBase& buffer, Ark_TextInputOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForStrokeColor = value.strokeColor; - if (runtimeType(valueHolderForStrokeColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForPlaceholder = value.placeholder; + if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeColorTmpValue = valueHolderForStrokeColor.value; - if (valueHolderForStrokeColorTmpValue.selector == 0) { + const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; + if (valueHolderForPlaceholderTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeColorTmpValueForIdx0 = valueHolderForStrokeColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForStrokeColorTmpValueForIdx0)); - } else if (valueHolderForStrokeColorTmpValue.selector == 1) { + const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; + valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); + } else if (valueHolderForPlaceholderTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeColorTmpValueForIdx1 = valueHolderForStrokeColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeColorTmpValueForIdx1); - } else if (valueHolderForStrokeColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeColorTmpValueForIdx2 = valueHolderForStrokeColorTmpValue.value2; - valueSerializer.writeString(valueHolderForStrokeColorTmpValueForIdx2); - } else if (valueHolderForStrokeColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForStrokeColorTmpValueForIdx3 = valueHolderForStrokeColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForStrokeColorTmpValueForIdx3); + const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSize = value.size; - if (runtimeType(valueHolderForSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForText = value.text; + if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSizeTmpValue = valueHolderForSize.value; - if (valueHolderForSizeTmpValue.selector == 0) { + const auto valueHolderForTextTmpValue = valueHolderForText.value; + if (valueHolderForTextTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSizeTmpValueForIdx0 = valueHolderForSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForSizeTmpValueForIdx0); - } else if (valueHolderForSizeTmpValue.selector == 1) { + const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; + if (valueHolderForTextTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); + } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForTextTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSizeTmpValueForIdx1 = valueHolderForSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForSizeTmpValueForIdx1); - } else if (valueHolderForSizeTmpValue.selector == 2) { + const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); + } else if (valueHolderForTextTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForSizeTmpValueForIdx2 = valueHolderForSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForSizeTmpValueForIdx2); + const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; + Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); + } else if (valueHolderForTextTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; + Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForController = value.controller; + if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); - } + const auto valueHolderForControllerTmpValue = valueHolderForController.value; + TextInputController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_MarkStyle MarkStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextInputOptions TextInputOptions_serializer::read(DeserializerBase& buffer) { - Ark_MarkStyle value = {}; + Ark_TextInputOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto strokeColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor strokeColorTmpBuf = {}; - strokeColorTmpBuf.tag = strokeColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor strokeColorTmpBuf_ = {}; - strokeColorTmpBuf_.selector = strokeColorTmpBuf_UnionSelector; - if (strokeColorTmpBuf_UnionSelector == 0) { - strokeColorTmpBuf_.selector = 0; - strokeColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (strokeColorTmpBuf_UnionSelector == 1) { - strokeColorTmpBuf_.selector = 1; - strokeColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeColorTmpBuf_UnionSelector == 2) { - strokeColorTmpBuf_.selector = 2; - strokeColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (strokeColorTmpBuf_UnionSelector == 3) { - strokeColorTmpBuf_.selector = 3; - strokeColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeColorTmpBuf_ has to be chosen through deserialisation."); - } - strokeColorTmpBuf.value = static_cast(strokeColorTmpBuf_); - } - value.strokeColor = strokeColorTmpBuf; - const auto sizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length sizeTmpBuf = {}; - sizeTmpBuf.tag = sizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((sizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 sizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length sizeTmpBuf_ = {}; - sizeTmpBuf_.selector = sizeTmpBuf_UnionSelector; - if (sizeTmpBuf_UnionSelector == 0) { - sizeTmpBuf_.selector = 0; - sizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (sizeTmpBuf_UnionSelector == 1) { - sizeTmpBuf_.selector = 1; - sizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (sizeTmpBuf_UnionSelector == 2) { - sizeTmpBuf_.selector = 2; - sizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr placeholderTmpBuf = {}; + placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr placeholderTmpBuf_ = {}; + placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; + if (placeholderTmpBuf_UnionSelector == 0) { + placeholderTmpBuf_.selector = 0; + placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (placeholderTmpBuf_UnionSelector == 1) { + placeholderTmpBuf_.selector = 1; + placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for sizeTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); } - sizeTmpBuf.value = static_cast(sizeTmpBuf_); + placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); } - value.size = sizeTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.placeholder = placeholderTmpBuf; + const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; + textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; + textTmpBuf_.selector = textTmpBuf_UnionSelector; + if (textTmpBuf_UnionSelector == 0) { + textTmpBuf_.selector = 0; + const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr textTmpBuf_BufU = {}; + textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; + if (textTmpBuf_BufUUnionSelector == 0) { + textTmpBuf_BufU.selector = 0; + textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (textTmpBuf_BufUUnionSelector == 1) { + textTmpBuf_BufU.selector = 1; + textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); + } + textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); + } else if (textTmpBuf_UnionSelector == 1) { + textTmpBuf_.selector = 1; + textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 2) { + textTmpBuf_.selector = 2; + textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); + } else if (textTmpBuf_UnionSelector == 3) { + textTmpBuf_.selector = 3; + textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - return value; -} -inline void MoreButtonOptions_serializer::write(SerializerBase& buffer, Ark_MoreButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; - if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForBackgroundEffect = value.backgroundEffect; - if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } -} -inline Ark_MoreButtonOptions MoreButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_MoreButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; - backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; - const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; - backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + textTmpBuf.value = static_cast(textTmpBuf_); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; - const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; - backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + value.text = textTmpBuf; + const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextInputController controllerTmpBuf = {}; + controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + controllerTmpBuf.value = static_cast(TextInputController_serializer::read(valueDeserializer)); } - value.backgroundEffect = backgroundEffectTmpBuf; + value.controller = controllerTmpBuf; return value; } -inline void NavDestinationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavDestinationCustomTitle value) +inline void TextPickerOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); - const auto valueHolderForHeight = value.height; - if (valueHolderForHeight.selector == 0) { + const auto valueHolderForRange = value.range; + if (valueHolderForRange.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; - valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); - } else if (valueHolderForHeight.selector == 1) { + const auto valueHolderForRangeForIdx0 = valueHolderForRange.value0; + valueSerializer.writeInt32(valueHolderForRangeForIdx0.length); + for (int valueHolderForRangeForIdx0CounterI = 0; valueHolderForRangeForIdx0CounterI < valueHolderForRangeForIdx0.length; valueHolderForRangeForIdx0CounterI++) { + const Ark_String valueHolderForRangeForIdx0TmpElement = valueHolderForRangeForIdx0.array[valueHolderForRangeForIdx0CounterI]; + valueSerializer.writeString(valueHolderForRangeForIdx0TmpElement); + } + } else if (valueHolderForRange.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; - if (valueHolderForHeightForIdx1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; - valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); - } else if (valueHolderForHeightForIdx1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; - valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); - } else if (valueHolderForHeightForIdx1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); + const auto valueHolderForRangeForIdx1 = valueHolderForRange.value1; + valueSerializer.writeInt32(valueHolderForRangeForIdx1.length); + for (int valueHolderForRangeForIdx1CounterI = 0; valueHolderForRangeForIdx1CounterI < valueHolderForRangeForIdx1.length; valueHolderForRangeForIdx1CounterI++) { + const Array_String valueHolderForRangeForIdx1TmpElement = valueHolderForRangeForIdx1.array[valueHolderForRangeForIdx1CounterI]; + valueSerializer.writeInt32(valueHolderForRangeForIdx1TmpElement.length); + for (int valueHolderForRangeForIdx1TmpElementCounterI = 0; valueHolderForRangeForIdx1TmpElementCounterI < valueHolderForRangeForIdx1TmpElement.length; valueHolderForRangeForIdx1TmpElementCounterI++) { + const Ark_String valueHolderForRangeForIdx1TmpElementTmpElement = valueHolderForRangeForIdx1TmpElement.array[valueHolderForRangeForIdx1TmpElementCounterI]; + valueSerializer.writeString(valueHolderForRangeForIdx1TmpElementTmpElement); + } } - } -} -inline Ark_NavDestinationCustomTitle NavDestinationCustomTitle_serializer::read(DeserializerBase& buffer) -{ - Ark_NavDestinationCustomTitle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_TitleHeight_Length heightTmpBuf = {}; - heightTmpBuf.selector = heightTmpBufUnionSelector; - if (heightTmpBufUnionSelector == 0) { - heightTmpBuf.selector = 0; - heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (heightTmpBufUnionSelector == 1) { - heightTmpBuf.selector = 1; - const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBufBufU = {}; - heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; - if (heightTmpBufBufUUnionSelector == 0) { - heightTmpBufBufU.selector = 0; - heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBufBufUUnionSelector == 1) { - heightTmpBufBufU.selector = 1; - heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBufBufUUnionSelector == 2) { - heightTmpBufBufU.selector = 2; - heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); + } else if (valueHolderForRange.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForRangeForIdx2 = valueHolderForRange.value2; + Resource_serializer::write(valueSerializer, valueHolderForRangeForIdx2); + } else if (valueHolderForRange.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForRangeForIdx3 = valueHolderForRange.value3; + valueSerializer.writeInt32(valueHolderForRangeForIdx3.length); + for (int valueHolderForRangeForIdx3CounterI = 0; valueHolderForRangeForIdx3CounterI < valueHolderForRangeForIdx3.length; valueHolderForRangeForIdx3CounterI++) { + const Ark_TextPickerRangeContent valueHolderForRangeForIdx3TmpElement = valueHolderForRangeForIdx3.array[valueHolderForRangeForIdx3CounterI]; + TextPickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx3TmpElement); + } + } else if (valueHolderForRange.selector == 4) { + valueSerializer.writeInt8(4); + const auto valueHolderForRangeForIdx4 = valueHolderForRange.value4; + valueSerializer.writeInt32(valueHolderForRangeForIdx4.length); + for (int valueHolderForRangeForIdx4CounterI = 0; valueHolderForRangeForIdx4CounterI < valueHolderForRangeForIdx4.length; valueHolderForRangeForIdx4CounterI++) { + const Ark_TextCascadePickerRangeContent valueHolderForRangeForIdx4TmpElement = valueHolderForRangeForIdx4.array[valueHolderForRangeForIdx4CounterI]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx4TmpElement); } - heightTmpBuf.value1 = static_cast(heightTmpBufBufU); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); } - value.height = static_cast(heightTmpBuf); - return value; -} -inline void NavigationCustomTitle_serializer::write(SerializerBase& buffer, Ark_NavigationCustomTitle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - valueSerializer.writeCallbackResource(valueHolderForBuilder.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilder.callSync)); - const auto valueHolderForHeight = value.height; - if (valueHolderForHeight.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx0 = valueHolderForHeight.value0; - valueSerializer.writeInt32(static_cast(valueHolderForHeightForIdx0)); - } else if (valueHolderForHeight.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1 = valueHolderForHeight.value1; - if (valueHolderForHeightForIdx1.selector == 0) { + const auto valueHolderForValue = value.value; + if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForValueTmpValue = valueHolderForValue.value; + if (valueHolderForValueTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightForIdx1ForIdx0 = valueHolderForHeightForIdx1.value0; - valueSerializer.writeString(valueHolderForHeightForIdx1ForIdx0); - } else if (valueHolderForHeightForIdx1.selector == 1) { + const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; + if (valueHolderForValueTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpValueForIdx0ForIdx0 = valueHolderForValueTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx0ForIdx0); + } else if (valueHolderForValueTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpValueForIdx0ForIdx1 = valueHolderForValueTmpValueForIdx0.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx0ForIdx1); + } + } else if (valueHolderForValueTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightForIdx1ForIdx1 = valueHolderForHeightForIdx1.value1; - valueSerializer.writeNumber(valueHolderForHeightForIdx1ForIdx1); - } else if (valueHolderForHeightForIdx1.selector == 2) { + const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; + valueSerializer.writeInt32(valueHolderForValueTmpValueForIdx1.length); + for (int valueHolderForValueTmpValueForIdx1CounterI = 0; valueHolderForValueTmpValueForIdx1CounterI < valueHolderForValueTmpValueForIdx1.length; valueHolderForValueTmpValueForIdx1CounterI++) { + const Ark_ResourceStr valueHolderForValueTmpValueForIdx1TmpElement = valueHolderForValueTmpValueForIdx1.array[valueHolderForValueTmpValueForIdx1CounterI]; + if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx0 = valueHolderForValueTmpValueForIdx1TmpElement.value0; + valueSerializer.writeString(valueHolderForValueTmpValueForIdx1TmpElementForIdx0); + } else if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx1 = valueHolderForValueTmpValueForIdx1TmpElement.value1; + Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1TmpElementForIdx1); + } + } + } else if (valueHolderForValueTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForHeightForIdx1ForIdx2 = valueHolderForHeightForIdx1.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightForIdx1ForIdx2); - } - } -} -inline Ark_NavigationCustomTitle NavigationCustomTitle_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationCustomTitle value = {}; - DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - const Ark_Int8 heightTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_TitleHeight_Length heightTmpBuf = {}; - heightTmpBuf.selector = heightTmpBufUnionSelector; - if (heightTmpBufUnionSelector == 0) { - heightTmpBuf.selector = 0; - heightTmpBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (heightTmpBufUnionSelector == 1) { - heightTmpBuf.selector = 1; - const Ark_Int8 heightTmpBufBufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBufBufU = {}; - heightTmpBufBufU.selector = heightTmpBufBufUUnionSelector; - if (heightTmpBufBufUUnionSelector == 0) { - heightTmpBufBufU.selector = 0; - heightTmpBufBufU.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBufBufUUnionSelector == 1) { - heightTmpBufBufU.selector = 1; - heightTmpBufBufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBufBufUUnionSelector == 2) { - heightTmpBufBufU.selector = 2; - heightTmpBufBufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBufBufU has to be chosen through deserialisation."); + const auto valueHolderForValueTmpValueForIdx2 = valueHolderForValueTmpValue.value2; + Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx2); + } else if (valueHolderForValueTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForValueTmpValueForIdx3 = valueHolderForValueTmpValue.value3; + Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx3); } - heightTmpBuf.value1 = static_cast(heightTmpBufBufU); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.height = static_cast(heightTmpBuf); - return value; -} -inline void NavigationTitleOptions_serializer::write(SerializerBase& buffer, Ark_NavigationTitleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBackgroundColor = value.backgroundColor; - if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSelected = value.selected; + if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; - if (valueHolderForBackgroundColorTmpValue.selector == 0) { + const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; + if (valueHolderForSelectedTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); - } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; + valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx0); + } else if (valueHolderForSelectedTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); - } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; + valueSerializer.writeInt32(valueHolderForSelectedTmpValueForIdx1.length); + for (int valueHolderForSelectedTmpValueForIdx1CounterI = 0; valueHolderForSelectedTmpValueForIdx1CounterI < valueHolderForSelectedTmpValueForIdx1.length; valueHolderForSelectedTmpValueForIdx1CounterI++) { + const Ark_Number valueHolderForSelectedTmpValueForIdx1TmpElement = valueHolderForSelectedTmpValueForIdx1.array[valueHolderForSelectedTmpValueForIdx1CounterI]; + valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx1TmpElement); + } + } else if (valueHolderForSelectedTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; - valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); - } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + const auto valueHolderForSelectedTmpValueForIdx2 = valueHolderForSelectedTmpValue.value2; + Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx2); + } else if (valueHolderForSelectedTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); + const auto valueHolderForSelectedTmpValueForIdx3 = valueHolderForSelectedTmpValue.value3; + Bindable_Array_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; - if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForColumnWidths = value.columnWidths; + if (runtimeType(valueHolderForColumnWidths) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + const auto valueHolderForColumnWidthsTmpValue = valueHolderForColumnWidths.value; + valueSerializer.writeInt32(valueHolderForColumnWidthsTmpValue.length); + for (int valueHolderForColumnWidthsTmpValueCounterI = 0; valueHolderForColumnWidthsTmpValueCounterI < valueHolderForColumnWidthsTmpValue.length; valueHolderForColumnWidthsTmpValueCounterI++) { + const Ark_LengthMetrics valueHolderForColumnWidthsTmpValueTmpElement = valueHolderForColumnWidthsTmpValue.array[valueHolderForColumnWidthsTmpValueCounterI]; + LengthMetrics_serializer::write(valueSerializer, valueHolderForColumnWidthsTmpValueTmpElement); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); +} +inline Ark_TextPickerOptions TextPickerOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_TextPickerOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 rangeTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent rangeTmpBuf = {}; + rangeTmpBuf.selector = rangeTmpBufUnionSelector; + if (rangeTmpBufUnionSelector == 0) { + rangeTmpBuf.selector = 0; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_String rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + } + rangeTmpBuf.value0 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 1) { + rangeTmpBuf.selector = 1; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_Array_String rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + const Ark_Int32 rangeTmpBufBufUTempBufLength = valueDeserializer.readInt32(); + Array_String rangeTmpBufBufUTempBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufUTempBuf, rangeTmpBufBufUTempBufLength); + for (int rangeTmpBufBufUTempBufBufCounterI = 0; rangeTmpBufBufUTempBufBufCounterI < rangeTmpBufBufUTempBufLength; rangeTmpBufBufUTempBufBufCounterI++) { + rangeTmpBufBufUTempBuf.array[rangeTmpBufBufUTempBufBufCounterI] = static_cast(valueDeserializer.readString()); + } + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = rangeTmpBufBufUTempBuf; + } + rangeTmpBuf.value1 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 2) { + rangeTmpBuf.selector = 2; + rangeTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + } else if (rangeTmpBufUnionSelector == 3) { + rangeTmpBuf.selector = 3; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_TextPickerRangeContent rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextPickerRangeContent_serializer::read(valueDeserializer); + } + rangeTmpBuf.value3 = rangeTmpBufBufU; + } else if (rangeTmpBufUnionSelector == 4) { + rangeTmpBuf.selector = 4; + const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent rangeTmpBufBufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); + for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { + rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + } + rangeTmpBuf.value4 = rangeTmpBufBufU; } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + INTEROP_FATAL("One of the branches for rangeTmpBuf has to be chosen through deserialisation."); } - const auto valueHolderForBackgroundEffect = value.backgroundEffect; - if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.range = static_cast(rangeTmpBuf); + const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf = {}; + valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf_ = {}; + valueTmpBuf_.selector = valueTmpBuf_UnionSelector; + if (valueTmpBuf_UnionSelector == 0) { + valueTmpBuf_.selector = 0; + const Ark_Int8 valueTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf_BufU = {}; + valueTmpBuf_BufU.selector = valueTmpBuf_BufUUnionSelector; + if (valueTmpBuf_BufUUnionSelector == 0) { + valueTmpBuf_BufU.selector = 0; + valueTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_BufUUnionSelector == 1) { + valueTmpBuf_BufU.selector = 1; + valueTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_BufU has to be chosen through deserialisation."); + } + valueTmpBuf_.value0 = static_cast(valueTmpBuf_BufU); + } else if (valueTmpBuf_UnionSelector == 1) { + valueTmpBuf_.selector = 1; + const Ark_Int32 valueTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_ResourceStr valueTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&valueTmpBuf_BufU, valueTmpBuf_BufULength); + for (int valueTmpBuf_BufUBufCounterI = 0; valueTmpBuf_BufUBufCounterI < valueTmpBuf_BufULength; valueTmpBuf_BufUBufCounterI++) { + const Ark_Int8 valueTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr valueTmpBuf_BufUTempBuf = {}; + valueTmpBuf_BufUTempBuf.selector = valueTmpBuf_BufUTempBufUnionSelector; + if (valueTmpBuf_BufUTempBufUnionSelector == 0) { + valueTmpBuf_BufUTempBuf.selector = 0; + valueTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (valueTmpBuf_BufUTempBufUnionSelector == 1) { + valueTmpBuf_BufUTempBuf.selector = 1; + valueTmpBuf_BufUTempBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_BufUTempBuf has to be chosen through deserialisation."); + } + valueTmpBuf_BufU.array[valueTmpBuf_BufUBufCounterI] = static_cast(valueTmpBuf_BufUTempBuf); + } + valueTmpBuf_.value1 = valueTmpBuf_BufU; + } else if (valueTmpBuf_UnionSelector == 2) { + valueTmpBuf_.selector = 2; + valueTmpBuf_.value2 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else if (valueTmpBuf_UnionSelector == 3) { + valueTmpBuf_.selector = 3; + valueTmpBuf_.value3 = Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + } + valueTmpBuf.value = static_cast(valueTmpBuf_); } - const auto valueHolderForBarStyle = value.barStyle; - if (runtimeType(valueHolderForBarStyle) != INTEROP_RUNTIME_UNDEFINED) { + value.value = valueTmpBuf; + const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf = {}; + selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf_ = {}; + selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; + if (selectedTmpBuf_UnionSelector == 0) { + selectedTmpBuf_.selector = 0; + selectedTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); + } else if (selectedTmpBuf_UnionSelector == 1) { + selectedTmpBuf_.selector = 1; + const Ark_Int32 selectedTmpBuf_BufULength = valueDeserializer.readInt32(); + Array_Number selectedTmpBuf_BufU = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&selectedTmpBuf_BufU, selectedTmpBuf_BufULength); + for (int selectedTmpBuf_BufUBufCounterI = 0; selectedTmpBuf_BufUBufCounterI < selectedTmpBuf_BufULength; selectedTmpBuf_BufUBufCounterI++) { + selectedTmpBuf_BufU.array[selectedTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + } + selectedTmpBuf_.value1 = selectedTmpBuf_BufU; + } else if (selectedTmpBuf_UnionSelector == 2) { + selectedTmpBuf_.selector = 2; + selectedTmpBuf_.value2 = Bindable_Number_serializer::read(valueDeserializer); + } else if (selectedTmpBuf_UnionSelector == 3) { + selectedTmpBuf_.selector = 3; + selectedTmpBuf_.value3 = Bindable_Array_Number_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + } + selectedTmpBuf.value = static_cast(selectedTmpBuf_); + } + value.selected = selectedTmpBuf; + const auto columnWidthsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_LengthMetrics columnWidthsTmpBuf = {}; + columnWidthsTmpBuf.tag = columnWidthsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnWidthsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int32 columnWidthsTmpBuf_Length = valueDeserializer.readInt32(); + Array_LengthMetrics columnWidthsTmpBuf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&columnWidthsTmpBuf_, columnWidthsTmpBuf_Length); + for (int columnWidthsTmpBuf_BufCounterI = 0; columnWidthsTmpBuf_BufCounterI < columnWidthsTmpBuf_Length; columnWidthsTmpBuf_BufCounterI++) { + columnWidthsTmpBuf_.array[columnWidthsTmpBuf_BufCounterI] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + columnWidthsTmpBuf.value = columnWidthsTmpBuf_; + } + value.columnWidths = columnWidthsTmpBuf; + return value; +} +inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForAppearingTime = value.appearingTime; + if (runtimeType(valueHolderForAppearingTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBarStyleTmpValue = valueHolderForBarStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForBarStyleTmpValue)); + const auto valueHolderForAppearingTimeTmpValue = valueHolderForAppearingTime.value; + valueSerializer.writeNumber(valueHolderForAppearingTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPaddingStart = value.paddingStart; - if (runtimeType(valueHolderForPaddingStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisappearingTime = value.disappearingTime; + if (runtimeType(valueHolderForDisappearingTime) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPaddingStartTmpValue = valueHolderForPaddingStart.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingStartTmpValue); + const auto valueHolderForDisappearingTimeTmpValue = valueHolderForDisappearingTime.value; + valueSerializer.writeNumber(valueHolderForDisappearingTimeTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForPaddingEnd = value.paddingEnd; - if (runtimeType(valueHolderForPaddingEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAppearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; + if (runtimeType(valueHolderForAppearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPaddingEndTmpValue = valueHolderForPaddingEnd.value; - LengthMetrics_serializer::write(valueSerializer, valueHolderForPaddingEndTmpValue); + const auto valueHolderForAppearingTimeWithContinuousOperationTmpValue = valueHolderForAppearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(valueHolderForAppearingTimeWithContinuousOperationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMainTitleModifier = value.mainTitleModifier; - if (runtimeType(valueHolderForMainTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForDisappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; + if (runtimeType(valueHolderForDisappearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMainTitleModifierTmpValue = valueHolderForMainTitleModifier.value; - TextModifier_serializer::write(valueSerializer, valueHolderForMainTitleModifierTmpValue); + const auto valueHolderForDisappearingTimeWithContinuousOperationTmpValue = valueHolderForDisappearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(valueHolderForDisappearingTimeWithContinuousOperationTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSubTitleModifier = value.subTitleModifier; - if (runtimeType(valueHolderForSubTitleModifier) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForEnableArrow = value.enableArrow; + if (runtimeType(valueHolderForEnableArrow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSubTitleModifierTmpValue = valueHolderForSubTitleModifier.value; - TextModifier_serializer::write(valueSerializer, valueHolderForSubTitleModifierTmpValue); + const auto valueHolderForEnableArrowTmpValue = valueHolderForEnableArrow.value; + valueSerializer.writeBoolean(valueHolderForEnableArrowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableHoverMode = value.enableHoverMode; - if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowPointPosition = value.arrowPointPosition; + if (runtimeType(valueHolderForArrowPointPosition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; - valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + const auto valueHolderForArrowPointPositionTmpValue = valueHolderForArrowPointPosition.value; + valueSerializer.writeInt32(static_cast(valueHolderForArrowPointPositionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_NavigationTitleOptions NavigationTitleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationTitleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColorTmpBuf = {}; - backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColorTmpBuf_ = {}; - backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; - if (backgroundColorTmpBuf_UnionSelector == 0) { - backgroundColorTmpBuf_.selector = 0; - backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (backgroundColorTmpBuf_UnionSelector == 1) { - backgroundColorTmpBuf_.selector = 1; - backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (backgroundColorTmpBuf_UnionSelector == 2) { - backgroundColorTmpBuf_.selector = 2; - backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (backgroundColorTmpBuf_UnionSelector == 3) { - backgroundColorTmpBuf_.selector = 3; - backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); - } - backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); - } - value.backgroundColor = backgroundColorTmpBuf; - const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; - backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; - const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; - backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; - const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; - backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffectTmpBuf; - const auto barStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarStyle barStyleTmpBuf = {}; - barStyleTmpBuf.tag = barStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - barStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); - } - value.barStyle = barStyleTmpBuf; - const auto paddingStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paddingStartTmpBuf = {}; - paddingStartTmpBuf.tag = paddingStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paddingStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paddingStartTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.paddingStart = paddingStartTmpBuf; - const auto paddingEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paddingEndTmpBuf = {}; - paddingEndTmpBuf.tag = paddingEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paddingEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paddingEndTmpBuf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.paddingEnd = paddingEndTmpBuf; - const auto mainTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextModifier mainTitleModifierTmpBuf = {}; - mainTitleModifierTmpBuf.tag = mainTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mainTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - mainTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); - } - value.mainTitleModifier = mainTitleModifierTmpBuf; - const auto subTitleModifierTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextModifier subTitleModifierTmpBuf = {}; - subTitleModifierTmpBuf.tag = subTitleModifierTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((subTitleModifierTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - subTitleModifierTmpBuf.value = static_cast(TextModifier_serializer::read(valueDeserializer)); - } - value.subTitleModifier = subTitleModifierTmpBuf; - const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverModeTmpBuf = {}; - enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverModeTmpBuf; - return value; -} -inline void OffsetOptions_serializer::write(SerializerBase& buffer, Ark_OffsetOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForXOffset = value.xOffset; - if (runtimeType(valueHolderForXOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowWidth = value.arrowWidth; + if (runtimeType(valueHolderForArrowWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXOffsetTmpValue = valueHolderForXOffset.value; - if (valueHolderForXOffsetTmpValue.selector == 0) { + const auto valueHolderForArrowWidthTmpValue = valueHolderForArrowWidth.value; + if (valueHolderForArrowWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXOffsetTmpValueForIdx0 = valueHolderForXOffsetTmpValue.value0; - valueSerializer.writeString(valueHolderForXOffsetTmpValueForIdx0); - } else if (valueHolderForXOffsetTmpValue.selector == 1) { + const auto valueHolderForArrowWidthTmpValueForIdx0 = valueHolderForArrowWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowWidthTmpValueForIdx0); + } else if (valueHolderForArrowWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXOffsetTmpValueForIdx1 = valueHolderForXOffsetTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXOffsetTmpValueForIdx1); - } else if (valueHolderForXOffsetTmpValue.selector == 2) { + const auto valueHolderForArrowWidthTmpValueForIdx1 = valueHolderForArrowWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowWidthTmpValueForIdx1); + } else if (valueHolderForArrowWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForXOffsetTmpValueForIdx2 = valueHolderForXOffsetTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXOffsetTmpValueForIdx2); + const auto valueHolderForArrowWidthTmpValueForIdx2 = valueHolderForArrowWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForYOffset = value.yOffset; - if (runtimeType(valueHolderForYOffset) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForArrowHeight = value.arrowHeight; + if (runtimeType(valueHolderForArrowHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYOffsetTmpValue = valueHolderForYOffset.value; - if (valueHolderForYOffsetTmpValue.selector == 0) { + const auto valueHolderForArrowHeightTmpValue = valueHolderForArrowHeight.value; + if (valueHolderForArrowHeightTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYOffsetTmpValueForIdx0 = valueHolderForYOffsetTmpValue.value0; - valueSerializer.writeString(valueHolderForYOffsetTmpValueForIdx0); - } else if (valueHolderForYOffsetTmpValue.selector == 1) { + const auto valueHolderForArrowHeightTmpValueForIdx0 = valueHolderForArrowHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForArrowHeightTmpValueForIdx0); + } else if (valueHolderForArrowHeightTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYOffsetTmpValueForIdx1 = valueHolderForYOffsetTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYOffsetTmpValueForIdx1); - } else if (valueHolderForYOffsetTmpValue.selector == 2) { + const auto valueHolderForArrowHeightTmpValueForIdx1 = valueHolderForArrowHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForArrowHeightTmpValueForIdx1); + } else if (valueHolderForArrowHeightTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForYOffsetTmpValueForIdx2 = valueHolderForYOffsetTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYOffsetTmpValueForIdx2); + const auto valueHolderForArrowHeightTmpValueForIdx2 = valueHolderForArrowHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForArrowHeightTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_OffsetOptions OffsetOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) { - Ark_OffsetOptions value = {}; + Ark_TipsOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension xOffsetTmpBuf = {}; - xOffsetTmpBuf.tag = xOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension xOffsetTmpBuf_ = {}; - xOffsetTmpBuf_.selector = xOffsetTmpBuf_UnionSelector; - if (xOffsetTmpBuf_UnionSelector == 0) { - xOffsetTmpBuf_.selector = 0; - xOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xOffsetTmpBuf_UnionSelector == 1) { - xOffsetTmpBuf_.selector = 1; - xOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xOffsetTmpBuf_UnionSelector == 2) { - xOffsetTmpBuf_.selector = 2; - xOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto appearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTimeTmpBuf = {}; + appearingTimeTmpBuf.tag = appearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + appearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTime = appearingTimeTmpBuf; + const auto disappearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTimeTmpBuf = {}; + disappearingTimeTmpBuf.tag = disappearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disappearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTime = disappearingTimeTmpBuf; + const auto appearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTimeWithContinuousOperationTmpBuf = {}; + appearingTimeWithContinuousOperationTmpBuf.tag = appearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + appearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperationTmpBuf; + const auto disappearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTimeWithContinuousOperationTmpBuf = {}; + disappearingTimeWithContinuousOperationTmpBuf.tag = disappearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + disappearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperationTmpBuf; + const auto enableArrowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrowTmpBuf = {}; + enableArrowTmpBuf.tag = enableArrowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableArrowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrowTmpBuf; + const auto arrowPointPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPositionTmpBuf = {}; + arrowPointPositionTmpBuf.tag = arrowPointPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + arrowPointPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPositionTmpBuf; + const auto arrowWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidthTmpBuf = {}; + arrowWidthTmpBuf.tag = arrowWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidthTmpBuf_ = {}; + arrowWidthTmpBuf_.selector = arrowWidthTmpBuf_UnionSelector; + if (arrowWidthTmpBuf_UnionSelector == 0) { + arrowWidthTmpBuf_.selector = 0; + arrowWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowWidthTmpBuf_UnionSelector == 1) { + arrowWidthTmpBuf_.selector = 1; + arrowWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowWidthTmpBuf_UnionSelector == 2) { + arrowWidthTmpBuf_.selector = 2; + arrowWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xOffsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowWidthTmpBuf_ has to be chosen through deserialisation."); } - xOffsetTmpBuf.value = static_cast(xOffsetTmpBuf_); + arrowWidthTmpBuf.value = static_cast(arrowWidthTmpBuf_); } - value.xOffset = xOffsetTmpBuf; - const auto yOffsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension yOffsetTmpBuf = {}; - yOffsetTmpBuf.tag = yOffsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yOffsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yOffsetTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension yOffsetTmpBuf_ = {}; - yOffsetTmpBuf_.selector = yOffsetTmpBuf_UnionSelector; - if (yOffsetTmpBuf_UnionSelector == 0) { - yOffsetTmpBuf_.selector = 0; - yOffsetTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yOffsetTmpBuf_UnionSelector == 1) { - yOffsetTmpBuf_.selector = 1; - yOffsetTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yOffsetTmpBuf_UnionSelector == 2) { - yOffsetTmpBuf_.selector = 2; - yOffsetTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.arrowWidth = arrowWidthTmpBuf; + const auto arrowHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeightTmpBuf = {}; + arrowHeightTmpBuf.tag = arrowHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 arrowHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeightTmpBuf_ = {}; + arrowHeightTmpBuf_.selector = arrowHeightTmpBuf_UnionSelector; + if (arrowHeightTmpBuf_UnionSelector == 0) { + arrowHeightTmpBuf_.selector = 0; + arrowHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (arrowHeightTmpBuf_UnionSelector == 1) { + arrowHeightTmpBuf_.selector = 1; + arrowHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (arrowHeightTmpBuf_UnionSelector == 2) { + arrowHeightTmpBuf_.selector = 2; + arrowHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for yOffsetTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowHeightTmpBuf_ has to be chosen through deserialisation."); } - yOffsetTmpBuf.value = static_cast(yOffsetTmpBuf_); + arrowHeightTmpBuf.value = static_cast(arrowHeightTmpBuf_); } - value.yOffset = yOffsetTmpBuf; + value.arrowHeight = arrowHeightTmpBuf; return value; } -inline void OutlineRadiuses_serializer::write(SerializerBase& buffer, Ark_OutlineRadiuses value) +inline void UIAbilityContext_serializer::write(SerializerBase& buffer, Ark_UIAbilityContext value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForTopLeft = value.topLeft; - if (runtimeType(valueHolderForTopLeft) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writePointer(value); +} +inline Ark_UIAbilityContext UIAbilityContext_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ActionSheetOptions_serializer::write(SerializerBase& buffer, Ark_ActionSheetOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto valueHolderForTitle = value.title; + if (valueHolderForTitle.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleForIdx0 = valueHolderForTitle.value0; + valueSerializer.writeString(valueHolderForTitleForIdx0); + } else if (valueHolderForTitle.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleForIdx1 = valueHolderForTitle.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleForIdx1); + } + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopLeftTmpValue = valueHolderForTopLeft.value; - if (valueHolderForTopLeftTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopLeftTmpValueForIdx0 = valueHolderForTopLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForTopLeftTmpValueForIdx0); - } else if (valueHolderForTopLeftTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopLeftTmpValueForIdx1 = valueHolderForTopLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopLeftTmpValueForIdx1); - } else if (valueHolderForTopLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopLeftTmpValueForIdx2 = valueHolderForTopLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopLeftTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForTopRight = value.topRight; - if (runtimeType(valueHolderForTopRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); + } + const auto valueHolderForConfirm = value.confirm; + if (runtimeType(valueHolderForConfirm) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopRightTmpValue = valueHolderForTopRight.value; - if (valueHolderForTopRightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopRightTmpValueForIdx0 = valueHolderForTopRightTmpValue.value0; - valueSerializer.writeString(valueHolderForTopRightTmpValueForIdx0); - } else if (valueHolderForTopRightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopRightTmpValueForIdx1 = valueHolderForTopRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopRightTmpValueForIdx1); - } else if (valueHolderForTopRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopRightTmpValueForIdx2 = valueHolderForTopRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopRightTmpValueForIdx2); - } + const auto valueHolderForConfirmTmpValue = valueHolderForConfirm.value; + ActionSheetButtonOptions_serializer::write(valueSerializer, valueHolderForConfirmTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomLeft = value.bottomLeft; - if (runtimeType(valueHolderForBottomLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomLeftTmpValue = valueHolderForBottomLeft.value; - if (valueHolderForBottomLeftTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomLeftTmpValueForIdx0 = valueHolderForBottomLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomLeftTmpValueForIdx0); - } else if (valueHolderForBottomLeftTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomLeftTmpValueForIdx1 = valueHolderForBottomLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomLeftTmpValueForIdx1); - } else if (valueHolderForBottomLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomLeftTmpValueForIdx2 = valueHolderForBottomLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomLeftTmpValueForIdx2); - } + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottomRight = value.bottomRight; - if (runtimeType(valueHolderForBottomRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSheets = value.sheets; + valueSerializer.writeInt32(valueHolderForSheets.length); + for (int valueHolderForSheetsCounterI = 0; valueHolderForSheetsCounterI < valueHolderForSheets.length; valueHolderForSheetsCounterI++) { + const Ark_SheetInfo valueHolderForSheetsTmpElement = valueHolderForSheets.array[valueHolderForSheetsCounterI]; + SheetInfo_serializer::write(valueSerializer, valueHolderForSheetsTmpElement); + } + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomRightTmpValue = valueHolderForBottomRight.value; - if (valueHolderForBottomRightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForBottomRightTmpValueForIdx0 = valueHolderForBottomRightTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomRightTmpValueForIdx0); - } else if (valueHolderForBottomRightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForBottomRightTmpValueForIdx1 = valueHolderForBottomRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomRightTmpValueForIdx1); - } else if (valueHolderForBottomRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBottomRightTmpValueForIdx2 = valueHolderForBottomRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomRightTmpValueForIdx2); - } + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_OutlineRadiuses OutlineRadiuses_serializer::read(DeserializerBase& buffer) -{ - Ark_OutlineRadiuses value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto topLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topLeftTmpBuf = {}; - topLeftTmpBuf.tag = topLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topLeftTmpBuf_ = {}; - topLeftTmpBuf_.selector = topLeftTmpBuf_UnionSelector; - if (topLeftTmpBuf_UnionSelector == 0) { - topLeftTmpBuf_.selector = 0; - topLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topLeftTmpBuf_UnionSelector == 1) { - topLeftTmpBuf_.selector = 1; - topLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topLeftTmpBuf_UnionSelector == 2) { - topLeftTmpBuf_.selector = 2; - topLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topLeftTmpBuf_ has to be chosen through deserialisation."); - } - topLeftTmpBuf.value = static_cast(topLeftTmpBuf_); + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.topLeft = topLeftTmpBuf; - const auto topRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension topRightTmpBuf = {}; - topRightTmpBuf.tag = topRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension topRightTmpBuf_ = {}; - topRightTmpBuf_.selector = topRightTmpBuf_UnionSelector; - if (topRightTmpBuf_UnionSelector == 0) { - topRightTmpBuf_.selector = 0; - topRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topRightTmpBuf_UnionSelector == 1) { - topRightTmpBuf_.selector = 1; - topRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topRightTmpBuf_UnionSelector == 2) { - topRightTmpBuf_.selector = 2; - topRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topRightTmpBuf_ has to be chosen through deserialisation."); - } - topRightTmpBuf.value = static_cast(topRightTmpBuf_); + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + ActionSheetOffset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.topRight = topRightTmpBuf; - const auto bottomLeftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomLeftTmpBuf = {}; - bottomLeftTmpBuf.tag = bottomLeftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomLeftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomLeftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomLeftTmpBuf_ = {}; - bottomLeftTmpBuf_.selector = bottomLeftTmpBuf_UnionSelector; - if (bottomLeftTmpBuf_UnionSelector == 0) { - bottomLeftTmpBuf_.selector = 0; - bottomLeftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomLeftTmpBuf_UnionSelector == 1) { - bottomLeftTmpBuf_.selector = 1; - bottomLeftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomLeftTmpBuf_UnionSelector == 2) { - bottomLeftTmpBuf_.selector = 2; - bottomLeftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomLeftTmpBuf_ has to be chosen through deserialisation."); - } - bottomLeftTmpBuf.value = static_cast(bottomLeftTmpBuf_); + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.bottomLeft = bottomLeftTmpBuf; - const auto bottomRightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension bottomRightTmpBuf = {}; - bottomRightTmpBuf.tag = bottomRightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomRightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomRightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension bottomRightTmpBuf_ = {}; - bottomRightTmpBuf_.selector = bottomRightTmpBuf_UnionSelector; - if (bottomRightTmpBuf_UnionSelector == 0) { - bottomRightTmpBuf_.selector = 0; - bottomRightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomRightTmpBuf_UnionSelector == 1) { - bottomRightTmpBuf_.selector = 1; - bottomRightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomRightTmpBuf_UnionSelector == 2) { - bottomRightTmpBuf_.selector = 2; - bottomRightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomRightTmpBuf_ has to be chosen through deserialisation."); - } - bottomRightTmpBuf.value = static_cast(bottomRightTmpBuf_); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.bottomRight = bottomRightTmpBuf; - return value; -} -inline void Padding_serializer::write(SerializerBase& buffer, Ark_Padding value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); - } + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_Padding Padding_serializer::read(DeserializerBase& buffer) -{ - Ark_Padding value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); - } - topTmpBuf.value = static_cast(topTmpBuf_); - } - value.top = topTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); - } - value.right = rightTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); - } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); - } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.left = leftTmpBuf; - return value; -} -inline void PixelStretchEffectOptions_serializer::write(SerializerBase& buffer, Ark_PixelStretchEffectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTop = value.top; - if (runtimeType(valueHolderForTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTopTmpValue = valueHolderForTop.value; - if (valueHolderForTopTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTopTmpValueForIdx0 = valueHolderForTopTmpValue.value0; - valueSerializer.writeString(valueHolderForTopTmpValueForIdx0); - } else if (valueHolderForTopTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTopTmpValueForIdx1 = valueHolderForTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForTopTmpValueForIdx1); - } else if (valueHolderForTopTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTopTmpValueForIdx2 = valueHolderForTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForTopTmpValueForIdx2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBottom = value.bottom; - if (runtimeType(valueHolderForBottom) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBottomTmpValue = valueHolderForBottom.value; - if (valueHolderForBottomTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBottomTmpValueForIdx0 = valueHolderForBottomTmpValue.value0; - valueSerializer.writeString(valueHolderForBottomTmpValueForIdx0); - } else if (valueHolderForBottomTmpValue.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBottomTmpValueForIdx1 = valueHolderForBottomTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBottomTmpValueForIdx1); - } else if (valueHolderForBottomTmpValue.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForBottomTmpValueForIdx2 = valueHolderForBottomTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBottomTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForLeft = value.left; - if (runtimeType(valueHolderForLeft) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLeftTmpValue = valueHolderForLeft.value; - if (valueHolderForLeftTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForLeftTmpValueForIdx0 = valueHolderForLeftTmpValue.value0; - valueSerializer.writeString(valueHolderForLeftTmpValueForIdx0); - } else if (valueHolderForLeftTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForLeftTmpValueForIdx1 = valueHolderForLeftTmpValue.value1; - valueSerializer.writeNumber(valueHolderForLeftTmpValueForIdx1); - } else if (valueHolderForLeftTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForLeftTmpValueForIdx2 = valueHolderForLeftTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForLeftTmpValueForIdx2); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRight = value.right; - if (runtimeType(valueHolderForRight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRightTmpValue = valueHolderForRight.value; - if (valueHolderForRightTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForRightTmpValueForIdx0 = valueHolderForRightTmpValue.value0; - valueSerializer.writeString(valueHolderForRightTmpValueForIdx0); - } else if (valueHolderForRightTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForRightTmpValueForIdx1 = valueHolderForRightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForRightTmpValueForIdx1); - } else if (valueHolderForRightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRightTmpValueForIdx2 = valueHolderForRightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForRightTmpValueForIdx2); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } } -inline Ark_PixelStretchEffectOptions PixelStretchEffectOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ActionSheetOptions ActionSheetOptions_serializer::read(DeserializerBase& buffer) { - Ark_PixelStretchEffectOptions value = {}; + Ark_ActionSheetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto topTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length topTmpBuf = {}; - topTmpBuf.tag = topTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((topTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 topTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length topTmpBuf_ = {}; - topTmpBuf_.selector = topTmpBuf_UnionSelector; - if (topTmpBuf_UnionSelector == 0) { - topTmpBuf_.selector = 0; - topTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (topTmpBuf_UnionSelector == 1) { - topTmpBuf_.selector = 1; - topTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (topTmpBuf_UnionSelector == 2) { - topTmpBuf_.selector = 2; - topTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 titleTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource titleTmpBuf = {}; + titleTmpBuf.selector = titleTmpBufUnionSelector; + if (titleTmpBufUnionSelector == 0) { + titleTmpBuf.selector = 0; + titleTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBufUnionSelector == 1) { + titleTmpBuf.selector = 1; + titleTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf has to be chosen through deserialisation."); + } + value.title = static_cast(titleTmpBuf); + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_Union_String_Resource messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto confirmTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ActionSheetButtonOptions confirmTmpBuf = {}; + confirmTmpBuf.tag = confirmTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((confirmTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + confirmTmpBuf.value = ActionSheetButtonOptions_serializer::read(valueDeserializer); + } + value.confirm = confirmTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const Ark_Int32 sheetsTmpBufLength = valueDeserializer.readInt32(); + Array_SheetInfo sheetsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&sheetsTmpBuf, sheetsTmpBufLength); + for (int sheetsTmpBufBufCounterI = 0; sheetsTmpBufBufCounterI < sheetsTmpBufLength; sheetsTmpBufBufCounterI++) { + sheetsTmpBuf.array[sheetsTmpBufBufCounterI] = SheetInfo_serializer::read(valueDeserializer); + } + value.sheets = sheetsTmpBuf; + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ActionSheetOffset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = ActionSheetOffset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + } + widthTmpBuf.value = static_cast(widthTmpBuf_); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + } + heightTmpBuf.value = static_cast(heightTmpBuf_); + } + value.height = heightTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); + } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); + } + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); + } + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for topTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - topTmpBuf.value = static_cast(topTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.top = topTmpBuf; - const auto bottomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length bottomTmpBuf = {}; - bottomTmpBuf.tag = bottomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bottomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 bottomTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length bottomTmpBuf_ = {}; - bottomTmpBuf_.selector = bottomTmpBuf_UnionSelector; - if (bottomTmpBuf_UnionSelector == 0) { - bottomTmpBuf_.selector = 0; - bottomTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (bottomTmpBuf_UnionSelector == 1) { - bottomTmpBuf_.selector = 1; - bottomTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (bottomTmpBuf_UnionSelector == 2) { - bottomTmpBuf_.selector = 2; - bottomTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for bottomTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - bottomTmpBuf.value = static_cast(bottomTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.bottom = bottomTmpBuf; - const auto leftTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length leftTmpBuf = {}; - leftTmpBuf.tag = leftTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leftTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leftTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length leftTmpBuf_ = {}; - leftTmpBuf_.selector = leftTmpBuf_UnionSelector; - if (leftTmpBuf_UnionSelector == 0) { - leftTmpBuf_.selector = 0; - leftTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (leftTmpBuf_UnionSelector == 1) { - leftTmpBuf_.selector = 1; - leftTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (leftTmpBuf_UnionSelector == 2) { - leftTmpBuf_.selector = 2; - leftTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for leftTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); } - leftTmpBuf.value = static_cast(leftTmpBuf_); + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - value.left = leftTmpBuf; - const auto rightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length rightTmpBuf = {}; - rightTmpBuf.tag = rightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length rightTmpBuf_ = {}; - rightTmpBuf_.selector = rightTmpBuf_UnionSelector; - if (rightTmpBuf_UnionSelector == 0) { - rightTmpBuf_.selector = 0; - rightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (rightTmpBuf_UnionSelector == 1) { - rightTmpBuf_.selector = 1; - rightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (rightTmpBuf_UnionSelector == 2) { - rightTmpBuf_.selector = 2; - rightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for rightTmpBuf_ has to be chosen through deserialisation."); - } - rightTmpBuf.value = static_cast(rightTmpBuf_); + value.shadow = shadowTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } - value.right = rightTmpBuf; - return value; -} -inline void PointLightStyle_serializer::write(SerializerBase& buffer, Ark_PointLightStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForLightSource = value.lightSource; - if (runtimeType(valueHolderForLightSource) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForLightSourceTmpValue = valueHolderForLightSource.value; - LightSource_serializer::write(valueSerializer, valueHolderForLightSourceTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - const auto valueHolderForIlluminated = value.illuminated; - if (runtimeType(valueHolderForIlluminated) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForIlluminatedTmpValue = valueHolderForIlluminated.value; - valueSerializer.writeInt32(static_cast(valueHolderForIlluminatedTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto valueHolderForBloom = value.bloom; - if (runtimeType(valueHolderForBloom) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBloomTmpValue = valueHolderForBloom.value; - valueSerializer.writeNumber(valueHolderForBloomTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_PointLightStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto lightSourceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LightSource lightSourceTmpBuf = {}; - lightSourceTmpBuf.tag = lightSourceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lightSourceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lightSourceTmpBuf.value = LightSource_serializer::read(valueDeserializer); + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.lightSource = lightSourceTmpBuf; - const auto illuminatedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_IlluminatedType illuminatedTmpBuf = {}; - illuminatedTmpBuf.tag = illuminatedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((illuminatedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - illuminatedTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.illuminated = illuminatedTmpBuf; - const auto bloomTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number bloomTmpBuf = {}; - bloomTmpBuf.tag = bloomTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bloomTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - bloomTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.bloom = bloomTmpBuf; + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + } + value.levelOrder = levelOrderTmpBuf; return value; } -inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) +inline void AlertDialogParamWithButtons_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithButtons value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeString(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); - } else if (valueHolderForXTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeString(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); - } else if (valueHolderForYTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_Position Position_serializer::read(DeserializerBase& buffer) -{ - Ark_Position value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xTmpBuf_UnionSelector == 2) { - xTmpBuf_.selector = 2; - xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); - } - xTmpBuf.value = static_cast(xTmpBuf_); - } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yTmpBuf_UnionSelector == 2) { - yTmpBuf_.selector = 2; - yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); - } - yTmpBuf.value = static_cast(yTmpBuf_); + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); } - value.y = yTmpBuf; - return value; -} -inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableSmoothEffect = value.enableSmoothEffect; - if (runtimeType(valueHolderForEnableSmoothEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSmoothEffectTmpValue = valueHolderForEnableSmoothEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableSmoothEffectTmpValue); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); - } + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScaleCount = value.scaleCount; - if (runtimeType(valueHolderForScaleCount) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleCountTmpValue = valueHolderForScaleCount.value; - valueSerializer.writeNumber(valueHolderForScaleCountTmpValue); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForScaleWidth = value.scaleWidth; - if (runtimeType(valueHolderForScaleWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForScaleWidthTmpValue = valueHolderForScaleWidth.value; - if (valueHolderForScaleWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForScaleWidthTmpValueForIdx0 = valueHolderForScaleWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForScaleWidthTmpValueForIdx0); - } else if (valueHolderForScaleWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForScaleWidthTmpValueForIdx1 = valueHolderForScaleWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForScaleWidthTmpValueForIdx1); - } else if (valueHolderForScaleWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForScaleWidthTmpValueForIdx2 = valueHolderForScaleWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForScaleWidthTmpValueForIdx2); - } + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ProgressStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto enableSmoothEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSmoothEffectTmpBuf = {}; - enableSmoothEffectTmpBuf.tag = enableSmoothEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSmoothEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSmoothEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSmoothEffect = enableSmoothEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); - } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto scaleCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scaleCountTmpBuf = {}; - scaleCountTmpBuf.tag = scaleCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - scaleCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); - } - value.scaleCount = scaleCountTmpBuf; - const auto scaleWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length scaleWidthTmpBuf = {}; - scaleWidthTmpBuf.tag = scaleWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 scaleWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length scaleWidthTmpBuf_ = {}; - scaleWidthTmpBuf_.selector = scaleWidthTmpBuf_UnionSelector; - if (scaleWidthTmpBuf_UnionSelector == 0) { - scaleWidthTmpBuf_.selector = 0; - scaleWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (scaleWidthTmpBuf_UnionSelector == 1) { - scaleWidthTmpBuf_.selector = 1; - scaleWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (scaleWidthTmpBuf_UnionSelector == 2) { - scaleWidthTmpBuf_.selector = 2; - scaleWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for scaleWidthTmpBuf_ has to be chosen through deserialisation."); - } - scaleWidthTmpBuf.value = static_cast(scaleWidthTmpBuf_); + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.scaleWidth = scaleWidthTmpBuf; - return value; -} -inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForCenter = value.center; - const auto valueHolderForCenter_0 = valueHolderForCenter.value0; - if (valueHolderForCenter_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; - valueSerializer.writeString(valueHolderForCenter_0ForIdx0); - } else if (valueHolderForCenter_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; - valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); - } else if (valueHolderForCenter_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForCenter_1 = valueHolderForCenter.value1; - if (valueHolderForCenter_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; - valueSerializer.writeString(valueHolderForCenter_1ForIdx0); - } else if (valueHolderForCenter_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; - valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); - } else if (valueHolderForCenter_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRadius = value.radius; - if (valueHolderForRadius.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusForIdx0 = valueHolderForRadius.value0; - valueSerializer.writeString(valueHolderForRadiusForIdx0); - } else if (valueHolderForRadius.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusForIdx1 = valueHolderForRadius.value1; - valueSerializer.writeNumber(valueHolderForRadiusForIdx1); - } else if (valueHolderForRadius.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusForIdx2 = valueHolderForRadius.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusForIdx2); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColors = value.colors; - valueSerializer.writeInt32(valueHolderForColors.length); - for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { - const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; - const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; - if (valueHolderForColorsTmpElement_0.selector == 0) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); - } else if (valueHolderForColorsTmpElement_0.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); - } else if (valueHolderForColorsTmpElement_0.selector == 2) { + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; - valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); - } else if (valueHolderForColorsTmpElement_0.selector == 3) { + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } - const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRepeating = value.repeating; - if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; - valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RadialGradientOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length centerTmpBuf = {}; - const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue0TempBuf = {}; - centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; - if (centerTmpBufValue0TempBufUnionSelector == 0) { - centerTmpBufValue0TempBuf.selector = 0; - centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue0TempBufUnionSelector == 1) { - centerTmpBufValue0TempBuf.selector = 1; - centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue0TempBufUnionSelector == 2) { - centerTmpBufValue0TempBuf.selector = 2; - centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); - const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue1TempBuf = {}; - centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; - if (centerTmpBufValue1TempBufUnionSelector == 0) { - centerTmpBufValue1TempBuf.selector = 0; - centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue1TempBufUnionSelector == 1) { - centerTmpBufValue1TempBuf.selector = 1; - centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue1TempBufUnionSelector == 2) { - centerTmpBufValue1TempBuf.selector = 2; - centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); - value.center = centerTmpBuf; - const Ark_Int8 radiusTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf = {}; - radiusTmpBuf.selector = radiusTmpBufUnionSelector; - if (radiusTmpBufUnionSelector == 0) { - radiusTmpBuf.selector = 0; - radiusTmpBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBufUnionSelector == 1) { - radiusTmpBuf.selector = 1; - radiusTmpBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBufUnionSelector == 2) { - radiusTmpBuf.selector = 2; - radiusTmpBuf.value2 = Resource_serializer::read(valueDeserializer); + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf has to be chosen through deserialisation."); - } - value.radius = static_cast(radiusTmpBuf); - const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); - for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { - Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; - const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; - colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; - if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { - colorsTmpBufTempBufValue0TempBuf.selector = 0; - colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { - colorsTmpBufTempBufValue0TempBuf.selector = 1; - colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { - colorsTmpBufTempBufValue0TempBuf.selector = 2; - colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { - colorsTmpBufTempBufValue0TempBuf.selector = 3; - colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); - } - colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); - colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; - } - value.colors = colorsTmpBuf; - const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeatingTmpBuf = {}; - repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatingTmpBuf.value = valueDeserializer.readBoolean(); + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.repeating = repeatingTmpBuf; - return value; -} -inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForX = value.x; - if (runtimeType(valueHolderForX) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForXTmpValue = valueHolderForX.value; - if (valueHolderForXTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForXTmpValueForIdx0 = valueHolderForXTmpValue.value0; - valueSerializer.writeString(valueHolderForXTmpValueForIdx0); - } else if (valueHolderForXTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForXTmpValueForIdx1 = valueHolderForXTmpValue.value1; - valueSerializer.writeNumber(valueHolderForXTmpValueForIdx1); - } else if (valueHolderForXTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForXTmpValueForIdx2 = valueHolderForXTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForXTmpValueForIdx2); - } + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForY = value.y; - if (runtimeType(valueHolderForY) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForYTmpValue = valueHolderForY.value; - if (valueHolderForYTmpValue.selector == 0) { + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForYTmpValueForIdx0 = valueHolderForYTmpValue.value0; - valueSerializer.writeString(valueHolderForYTmpValueForIdx0); - } else if (valueHolderForYTmpValue.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForYTmpValueForIdx1 = valueHolderForYTmpValue.value1; - valueSerializer.writeNumber(valueHolderForYTmpValueForIdx1); - } else if (valueHolderForYTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForYTmpValueForIdx2 = valueHolderForYTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForYTmpValueForIdx2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); @@ -90362,61 +95648,421 @@ inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle va } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); + } + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForPrimaryButton = value.primaryButton; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForPrimaryButton); + const auto valueHolderForSecondaryButton = value.secondaryButton; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForSecondaryButton); } -inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithButtons AlertDialogParamWithButtons_serializer::read(DeserializerBase& buffer) { - Ark_Rectangle value = {}; + Ark_AlertDialogParamWithButtons value = {}; DeserializerBase& valueDeserializer = buffer; - const auto xTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length xTmpBuf = {}; - xTmpBuf.tag = xTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((xTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 xTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length xTmpBuf_ = {}; - xTmpBuf_.selector = xTmpBuf_UnionSelector; - if (xTmpBuf_UnionSelector == 0) { - xTmpBuf_.selector = 0; - xTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (xTmpBuf_UnionSelector == 1) { - xTmpBuf_.selector = 1; - xTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (xTmpBuf_UnionSelector == 2) { - xTmpBuf_.selector = 2; - xTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); + } + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for xTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); } - xTmpBuf.value = static_cast(xTmpBuf_); + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); } - value.x = xTmpBuf; - const auto yTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length yTmpBuf = {}; - yTmpBuf.tag = yTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((yTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 yTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length yTmpBuf_ = {}; - yTmpBuf_.selector = yTmpBuf_UnionSelector; - if (yTmpBuf_UnionSelector == 0) { - yTmpBuf_.selector = 0; - yTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (yTmpBuf_UnionSelector == 1) { - yTmpBuf_.selector = 1; - yTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (yTmpBuf_UnionSelector == 2) { - yTmpBuf_.selector = 2; - yTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for yTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); } - yTmpBuf.value = static_cast(yTmpBuf_); + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); } - value.y = yTmpBuf; + value.cornerRadius = cornerRadiusTmpBuf; const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; + Opt_Dimension widthTmpBuf = {}; widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; + Ark_Dimension widthTmpBuf_ = {}; widthTmpBuf_.selector = widthTmpBuf_UnionSelector; if (widthTmpBuf_UnionSelector == 0) { widthTmpBuf_.selector = 0; @@ -90430,15 +96076,15 @@ inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) } else { INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } value.width = widthTmpBuf; const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; + Opt_Dimension heightTmpBuf = {}; heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; + Ark_Dimension heightTmpBuf_ = {}; heightTmpBuf_.selector = heightTmpBuf_UnionSelector; if (heightTmpBuf_UnionSelector == 0) { heightTmpBuf_.selector = 0; @@ -90452,690 +96098,414 @@ inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) } else { INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } value.height = heightTmpBuf; - return value; -} -inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeFloat64(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForRadius = value.radius; - if (runtimeType(valueHolderForRadius) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRadiusTmpValue = valueHolderForRadius.value; - if (valueHolderForRadiusTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0 = valueHolderForRadiusTmpValue.value0; - if (valueHolderForRadiusTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx0 = valueHolderForRadiusTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx0ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx1 = valueHolderForRadiusTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx0ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx0ForIdx2 = valueHolderForRadiusTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForRadiusTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1 = valueHolderForRadiusTmpValue.value1; - valueSerializer.writeInt32(valueHolderForRadiusTmpValueForIdx1.length); - for (int valueHolderForRadiusTmpValueForIdx1CounterI = 0; valueHolderForRadiusTmpValueForIdx1CounterI < valueHolderForRadiusTmpValueForIdx1.length; valueHolderForRadiusTmpValueForIdx1CounterI++) { - const Ark_RadiusItem valueHolderForRadiusTmpValueForIdx1TmpElement = valueHolderForRadiusTmpValueForIdx1.array[valueHolderForRadiusTmpValueForIdx1CounterI]; - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0 = valueHolderForRadiusTmpValueForIdx1TmpElement.value0; - if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_0ForIdx2); - } - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1 = valueHolderForRadiusTmpValueForIdx1TmpElement.value1; - if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value0; - valueSerializer.writeString(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx0); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value1; - valueSerializer.writeNumber(valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx1); - } else if (valueHolderForRadiusTmpValueForIdx1TmpElement_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2 = valueHolderForRadiusTmpValueForIdx1TmpElement_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForRadiusTmpValueForIdx1TmpElement_1ForIdx2); - } + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } -} -inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RectOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_F64_String heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_F64_String heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = valueDeserializer.readFloat64(); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readString()); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.height = heightTmpBuf; - const auto radiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_Array_RadiusItem radiusTmpBuf = {}; - radiusTmpBuf.tag = radiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Length_Array_RadiusItem radiusTmpBuf_ = {}; - radiusTmpBuf_.selector = radiusTmpBuf_UnionSelector; - if (radiusTmpBuf_UnionSelector == 0) { - radiusTmpBuf_.selector = 0; - const Ark_Int8 radiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufU = {}; - radiusTmpBuf_BufU.selector = radiusTmpBuf_BufUUnionSelector; - if (radiusTmpBuf_BufUUnionSelector == 0) { - radiusTmpBuf_BufU.selector = 0; - radiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUUnionSelector == 1) { - radiusTmpBuf_BufU.selector = 1; - radiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUUnionSelector == 2) { - radiusTmpBuf_BufU.selector = 2; - radiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufU has to be chosen through deserialisation."); - } - radiusTmpBuf_.value0 = static_cast(radiusTmpBuf_BufU); - } else if (radiusTmpBuf_UnionSelector == 1) { - radiusTmpBuf_.selector = 1; - const Ark_Int32 radiusTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_RadiusItem radiusTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&radiusTmpBuf_BufU, radiusTmpBuf_BufULength); - for (int radiusTmpBuf_BufUBufCounterI = 0; radiusTmpBuf_BufUBufCounterI < radiusTmpBuf_BufULength; radiusTmpBuf_BufUBufCounterI++) { - Ark_RadiusItem radiusTmpBuf_BufUTempBuf = {}; - const Ark_Int8 radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufUTempBufValue0TempBuf = {}; - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector; - if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 0) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 0; - radiusTmpBuf_BufUTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 1) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 1; - radiusTmpBuf_BufUTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUTempBufValue0TempBufUnionSelector == 2) { - radiusTmpBuf_BufUTempBufValue0TempBuf.selector = 2; - radiusTmpBuf_BufUTempBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue0TempBuf has to be chosen through deserialisation."); - } - radiusTmpBuf_BufUTempBuf.value0 = static_cast(radiusTmpBuf_BufUTempBufValue0TempBuf); - const Ark_Int8 radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length radiusTmpBuf_BufUTempBufValue1TempBuf = {}; - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector; - if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 0) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 0; - radiusTmpBuf_BufUTempBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 1) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 1; - radiusTmpBuf_BufUTempBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (radiusTmpBuf_BufUTempBufValue1TempBufUnionSelector == 2) { - radiusTmpBuf_BufUTempBufValue1TempBuf.selector = 2; - radiusTmpBuf_BufUTempBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_BufUTempBufValue1TempBuf has to be chosen through deserialisation."); - } - radiusTmpBuf_BufUTempBuf.value1 = static_cast(radiusTmpBuf_BufUTempBufValue1TempBuf); - radiusTmpBuf_BufU.array[radiusTmpBuf_BufUBufCounterI] = radiusTmpBuf_BufUTempBuf; - } - radiusTmpBuf_.value1 = radiusTmpBuf_BufU; + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for radiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); } - radiusTmpBuf.value = static_cast(radiusTmpBuf_); + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - value.radius = radiusTmpBuf; - return value; -} -inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForOffset = value.offset; - if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; - valueSerializer.writeNumber(valueHolderForOffsetTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); } - const auto valueHolderForStyle = value.style; - if (runtimeType(valueHolderForStyle) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStyleTmpValue = valueHolderForStyle.value; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, valueHolderForStyleTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } -} -inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorSymbolSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offsetTmpBuf = {}; - offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offsetTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.offset = offsetTmpBuf; - const auto styleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorSymbolSpanStyle styleTmpBuf = {}; - styleTmpBuf.tag = styleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((styleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - styleTmpBuf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); } - value.style = styleTmpBuf; + value.levelOrder = levelOrderTmpBuf; + value.primaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + value.secondaryButton = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); return value; } -inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) +inline void AlertDialogParamWithConfirm_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithConfirm value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForEnableScanEffect = value.enableScanEffect; - if (runtimeType(valueHolderForEnableScanEffect) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableScanEffectTmpValue = valueHolderForEnableScanEffect.value; - valueSerializer.writeBoolean(valueHolderForEnableScanEffectTmpValue); + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStrokeWidth = value.strokeWidth; - if (runtimeType(valueHolderForStrokeWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStrokeWidthTmpValue = valueHolderForStrokeWidth.value; - if (valueHolderForStrokeWidthTmpValue.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForStrokeWidthTmpValueForIdx0 = valueHolderForStrokeWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForStrokeWidthTmpValueForIdx0); - } else if (valueHolderForStrokeWidthTmpValue.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForStrokeWidthTmpValueForIdx1 = valueHolderForStrokeWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForStrokeWidthTmpValueForIdx1); - } else if (valueHolderForStrokeWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForStrokeWidthTmpValueForIdx2 = valueHolderForStrokeWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForStrokeWidthTmpValueForIdx2); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForShadow = value.shadow; - if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); + } + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; - valueSerializer.writeBoolean(valueHolderForShadowTmpValue); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForStatus = value.status; - if (runtimeType(valueHolderForStatus) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStatusTmpValue = valueHolderForStatus.value; - valueSerializer.writeInt32(static_cast(valueHolderForStatusTmpValue)); + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RingStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffectTmpBuf = {}; - enableScanEffectTmpBuf.tag = enableScanEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffectTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableScanEffect = enableScanEffectTmpBuf; - const auto strokeWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidthTmpBuf = {}; - strokeWidthTmpBuf.tag = strokeWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 strokeWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length strokeWidthTmpBuf_ = {}; - strokeWidthTmpBuf_.selector = strokeWidthTmpBuf_UnionSelector; - if (strokeWidthTmpBuf_UnionSelector == 0) { - strokeWidthTmpBuf_.selector = 0; - strokeWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (strokeWidthTmpBuf_UnionSelector == 1) { - strokeWidthTmpBuf_.selector = 1; - strokeWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (strokeWidthTmpBuf_UnionSelector == 2) { - strokeWidthTmpBuf_.selector = 2; - strokeWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for strokeWidthTmpBuf_ has to be chosen through deserialisation."); - } - strokeWidthTmpBuf.value = static_cast(strokeWidthTmpBuf_); - } - value.strokeWidth = strokeWidthTmpBuf; - const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean shadowTmpBuf = {}; - shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shadowTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.shadow = shadowTmpBuf; - const auto statusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ProgressStatus statusTmpBuf = {}; - statusTmpBuf.tag = statusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((statusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - statusTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.status = statusTmpBuf; - return value; -} -inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForMargin = value.margin; - if (runtimeType(valueHolderForMargin) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTmpValue = valueHolderForMargin.value; - if (valueHolderForMarginTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMarginTmpValueForIdx0 = valueHolderForMarginTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTmpValueForIdx0); - } else if (valueHolderForMarginTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMarginTmpValueForIdx1 = valueHolderForMarginTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTmpValueForIdx1); - } else if (valueHolderForMarginTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMarginTmpValueForIdx2 = valueHolderForMarginTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTmpValueForIdx2); - } + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForNonScrollableLayoutStyle = value.nonScrollableLayoutStyle; - if (runtimeType(valueHolderForNonScrollableLayoutStyle) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForNonScrollableLayoutStyleTmpValue = valueHolderForNonScrollableLayoutStyle.value; - valueSerializer.writeInt32(static_cast(valueHolderForNonScrollableLayoutStyleTmpValue)); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollableBarModeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto marginTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension marginTmpBuf = {}; - marginTmpBuf.tag = marginTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension marginTmpBuf_ = {}; - marginTmpBuf_.selector = marginTmpBuf_UnionSelector; - if (marginTmpBuf_UnionSelector == 0) { - marginTmpBuf_.selector = 0; - marginTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTmpBuf_UnionSelector == 1) { - marginTmpBuf_.selector = 1; - marginTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTmpBuf_UnionSelector == 2) { - marginTmpBuf_.selector = 2; - marginTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for marginTmpBuf_ has to be chosen through deserialisation."); - } - marginTmpBuf.value = static_cast(marginTmpBuf_); + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.margin = marginTmpBuf; - const auto nonScrollableLayoutStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LayoutStyle nonScrollableLayoutStyleTmpBuf = {}; - nonScrollableLayoutStyleTmpBuf.tag = nonScrollableLayoutStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonScrollableLayoutStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - nonScrollableLayoutStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.nonScrollableLayoutStyle = nonScrollableLayoutStyleTmpBuf; - return value; -} -inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForSnapAlign = value.snapAlign; - valueSerializer.writeInt32(static_cast(valueHolderForSnapAlign)); - const auto valueHolderForSnapPagination = value.snapPagination; - if (runtimeType(valueHolderForSnapPagination) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSnapPaginationTmpValue = valueHolderForSnapPagination.value; - if (valueHolderForSnapPaginationTmpValue.selector == 0) { + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx0 = valueHolderForSnapPaginationTmpValue.value0; - if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx0 = valueHolderForSnapPaginationTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx0ForIdx0); - } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx1 = valueHolderForSnapPaginationTmpValueForIdx0.value1; - valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx0ForIdx1); - } else if (valueHolderForSnapPaginationTmpValueForIdx0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSnapPaginationTmpValueForIdx0ForIdx2 = valueHolderForSnapPaginationTmpValueForIdx0.value2; - Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx0ForIdx2); - } - } else if (valueHolderForSnapPaginationTmpValue.selector == 1) { + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx1 = valueHolderForSnapPaginationTmpValue.value1; - valueSerializer.writeInt32(valueHolderForSnapPaginationTmpValueForIdx1.length); - for (int valueHolderForSnapPaginationTmpValueForIdx1CounterI = 0; valueHolderForSnapPaginationTmpValueForIdx1CounterI < valueHolderForSnapPaginationTmpValueForIdx1.length; valueHolderForSnapPaginationTmpValueForIdx1CounterI++) { - const Ark_Dimension valueHolderForSnapPaginationTmpValueForIdx1TmpElement = valueHolderForSnapPaginationTmpValueForIdx1.array[valueHolderForSnapPaginationTmpValueForIdx1CounterI]; - if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value0; - valueSerializer.writeString(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx0); - } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value1; - valueSerializer.writeNumber(valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx1); - } else if (valueHolderForSnapPaginationTmpValueForIdx1TmpElement.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2 = valueHolderForSnapPaginationTmpValueForIdx1TmpElement.value2; - Resource_serializer::write(valueSerializer, valueHolderForSnapPaginationTmpValueForIdx1TmpElementForIdx2); - } - } + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableSnapToStart = value.enableSnapToStart; - if (runtimeType(valueHolderForEnableSnapToStart) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSnapToStartTmpValue = valueHolderForEnableSnapToStart.value; - valueSerializer.writeBoolean(valueHolderForEnableSnapToStartTmpValue); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForEnableSnapToEnd = value.enableSnapToEnd; - if (runtimeType(valueHolderForEnableSnapToEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableSnapToEndTmpValue = valueHolderForEnableSnapToEnd.value; - valueSerializer.writeBoolean(valueHolderForEnableSnapToEndTmpValue); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollSnapOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.snapAlign = static_cast(valueDeserializer.readInt32()); - const auto snapPaginationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_Array_Dimension snapPaginationTmpBuf = {}; - snapPaginationTmpBuf.tag = snapPaginationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((snapPaginationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 snapPaginationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Dimension_Array_Dimension snapPaginationTmpBuf_ = {}; - snapPaginationTmpBuf_.selector = snapPaginationTmpBuf_UnionSelector; - if (snapPaginationTmpBuf_UnionSelector == 0) { - snapPaginationTmpBuf_.selector = 0; - const Ark_Int8 snapPaginationTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension snapPaginationTmpBuf_BufU = {}; - snapPaginationTmpBuf_BufU.selector = snapPaginationTmpBuf_BufUUnionSelector; - if (snapPaginationTmpBuf_BufUUnionSelector == 0) { - snapPaginationTmpBuf_BufU.selector = 0; - snapPaginationTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (snapPaginationTmpBuf_BufUUnionSelector == 1) { - snapPaginationTmpBuf_BufU.selector = 1; - snapPaginationTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); - } else if (snapPaginationTmpBuf_BufUUnionSelector == 2) { - snapPaginationTmpBuf_BufU.selector = 2; - snapPaginationTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufU has to be chosen through deserialisation."); - } - snapPaginationTmpBuf_.value0 = static_cast(snapPaginationTmpBuf_BufU); - } else if (snapPaginationTmpBuf_UnionSelector == 1) { - snapPaginationTmpBuf_.selector = 1; - const Ark_Int32 snapPaginationTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_Dimension snapPaginationTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&snapPaginationTmpBuf_BufU, snapPaginationTmpBuf_BufULength); - for (int snapPaginationTmpBuf_BufUBufCounterI = 0; snapPaginationTmpBuf_BufUBufCounterI < snapPaginationTmpBuf_BufULength; snapPaginationTmpBuf_BufUBufCounterI++) { - const Ark_Int8 snapPaginationTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Dimension snapPaginationTmpBuf_BufUTempBuf = {}; - snapPaginationTmpBuf_BufUTempBuf.selector = snapPaginationTmpBuf_BufUTempBufUnionSelector; - if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 0) { - snapPaginationTmpBuf_BufUTempBuf.selector = 0; - snapPaginationTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 1) { - snapPaginationTmpBuf_BufUTempBuf.selector = 1; - snapPaginationTmpBuf_BufUTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (snapPaginationTmpBuf_BufUTempBufUnionSelector == 2) { - snapPaginationTmpBuf_BufUTempBuf.selector = 2; - snapPaginationTmpBuf_BufUTempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_BufUTempBuf has to be chosen through deserialisation."); - } - snapPaginationTmpBuf_BufU.array[snapPaginationTmpBuf_BufUBufCounterI] = static_cast(snapPaginationTmpBuf_BufUTempBuf); - } - snapPaginationTmpBuf_.value1 = snapPaginationTmpBuf_BufU; - } else { - INTEROP_FATAL("One of the branches for snapPaginationTmpBuf_ has to be chosen through deserialisation."); - } - snapPaginationTmpBuf.value = static_cast(snapPaginationTmpBuf_); - } - value.snapPagination = snapPaginationTmpBuf; - const auto enableSnapToStartTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToStartTmpBuf = {}; - enableSnapToStartTmpBuf.tag = enableSnapToStartTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToStartTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSnapToStartTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSnapToStart = enableSnapToStartTmpBuf; - const auto enableSnapToEndTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToEndTmpBuf = {}; - enableSnapToEndTmpBuf.tag = enableSnapToEndTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToEndTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSnapToEndTmpBuf.value = valueDeserializer.readBoolean(); - } - value.enableSnapToEnd = enableSnapToEndTmpBuf; - return value; -} -inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForFontSize = value.fontSize; - if (runtimeType(valueHolderForFontSize) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontSizeTmpValue = valueHolderForFontSize.value; - if (valueHolderForFontSizeTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontSizeTmpValueForIdx0 = valueHolderForFontSizeTmpValue.value0; - valueSerializer.writeString(valueHolderForFontSizeTmpValueForIdx0); - } else if (valueHolderForFontSizeTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontSizeTmpValueForIdx1 = valueHolderForFontSizeTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontSizeTmpValueForIdx1); - } else if (valueHolderForFontSizeTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontSizeTmpValueForIdx2 = valueHolderForFontSizeTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForFontSizeTmpValueForIdx2); - } + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForFontColor = value.fontColor; - if (runtimeType(valueHolderForFontColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForFontColorTmpValue = valueHolderForFontColor.value; - if (valueHolderForFontColorTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForFontColorTmpValueForIdx0 = valueHolderForFontColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForFontColorTmpValueForIdx0)); - } else if (valueHolderForFontColorTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForFontColorTmpValueForIdx1 = valueHolderForFontColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForFontColorTmpValueForIdx1); - } else if (valueHolderForFontColorTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForFontColorTmpValueForIdx2 = valueHolderForFontColorTmpValue.value2; - valueSerializer.writeString(valueHolderForFontColorTmpValueForIdx2); - } else if (valueHolderForFontColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForFontColorTmpValueForIdx3 = valueHolderForFontColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForFontColorTmpValueForIdx3); - } + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForAutoDisable = value.autoDisable; - if (runtimeType(valueHolderForAutoDisable) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAutoDisableTmpValue = valueHolderForAutoDisable.value; - valueSerializer.writeBoolean(valueHolderForAutoDisableTmpValue); + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SearchButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto fontSizeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length fontSizeTmpBuf = {}; - fontSizeTmpBuf.tag = fontSizeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSizeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSizeTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length fontSizeTmpBuf_ = {}; - fontSizeTmpBuf_.selector = fontSizeTmpBuf_UnionSelector; - if (fontSizeTmpBuf_UnionSelector == 0) { - fontSizeTmpBuf_.selector = 0; - fontSizeTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (fontSizeTmpBuf_UnionSelector == 1) { - fontSizeTmpBuf_.selector = 1; - fontSizeTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontSizeTmpBuf_UnionSelector == 2) { - fontSizeTmpBuf_.selector = 2; - fontSizeTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontSizeTmpBuf_ has to be chosen through deserialisation."); - } - fontSizeTmpBuf.value = static_cast(fontSizeTmpBuf_); - } - value.fontSize = fontSizeTmpBuf; - const auto fontColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColorTmpBuf = {}; - fontColorTmpBuf.tag = fontColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColorTmpBuf_ = {}; - fontColorTmpBuf_.selector = fontColorTmpBuf_UnionSelector; - if (fontColorTmpBuf_UnionSelector == 0) { - fontColorTmpBuf_.selector = 0; - fontColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (fontColorTmpBuf_UnionSelector == 1) { - fontColorTmpBuf_.selector = 1; - fontColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (fontColorTmpBuf_UnionSelector == 2) { - fontColorTmpBuf_.selector = 2; - fontColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (fontColorTmpBuf_UnionSelector == 3) { - fontColorTmpBuf_.selector = 3; - fontColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for fontColorTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } - fontColorTmpBuf.value = static_cast(fontColorTmpBuf_); - } - value.fontColor = fontColorTmpBuf; - const auto autoDisableTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoDisableTmpBuf = {}; - autoDisableTmpBuf.tag = autoDisableTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoDisableTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoDisableTmpBuf.value = valueDeserializer.readBoolean(); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.autoDisable = autoDisableTmpBuf; - return value; -} -inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) -{ - SerializerBase& valueSerializer = buffer; const auto valueHolderForWidth = value.width; if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); @@ -91176,200 +96546,447 @@ inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOption } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SizeOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); - } - widthTmpBuf.value = static_cast(widthTmpBuf_); - } - value.width = widthTmpBuf; - const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; - heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; - heightTmpBuf_.selector = heightTmpBuf_UnionSelector; - if (heightTmpBuf_UnionSelector == 0) { - heightTmpBuf_.selector = 0; - heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (heightTmpBuf_UnionSelector == 1) { - heightTmpBuf_.selector = 1; - heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (heightTmpBuf_UnionSelector == 2) { - heightTmpBuf_.selector = 2; - heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); - } - heightTmpBuf.value = static_cast(heightTmpBuf_); - } - value.height = heightTmpBuf; - return value; -} -inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForHeight = value.height; - if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; - if (valueHolderForHeightTmpValue.selector == 0) { + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); - } else if (valueHolderForHeightTmpValue.selector == 1) { + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); - } else if (valueHolderForHeightTmpValue.selector == 2) { + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForWidth = value.width; - if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; - if (valueHolderForWidthTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); - } else if (valueHolderForWidthTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); - } else if (valueHolderForWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBorderRadius = value.borderRadius; - if (runtimeType(valueHolderForBorderRadius) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBorderRadiusTmpValue = valueHolderForBorderRadius.value; - if (valueHolderForBorderRadiusTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForBorderRadiusTmpValueForIdx0 = valueHolderForBorderRadiusTmpValue.value0; - valueSerializer.writeString(valueHolderForBorderRadiusTmpValueForIdx0); - } else if (valueHolderForBorderRadiusTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForBorderRadiusTmpValueForIdx1 = valueHolderForBorderRadiusTmpValue.value1; - valueSerializer.writeNumber(valueHolderForBorderRadiusTmpValueForIdx1); - } else if (valueHolderForBorderRadiusTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForBorderRadiusTmpValueForIdx2 = valueHolderForBorderRadiusTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForBorderRadiusTmpValueForIdx2); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForMarginTop = value.marginTop; - if (runtimeType(valueHolderForMarginTop) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForMarginTopTmpValue = valueHolderForMarginTop.value; - if (valueHolderForMarginTopTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForMarginTopTmpValueForIdx0 = valueHolderForMarginTopTmpValue.value0; - valueSerializer.writeString(valueHolderForMarginTopTmpValueForIdx0); - } else if (valueHolderForMarginTopTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForMarginTopTmpValueForIdx1 = valueHolderForMarginTopTmpValue.value1; - valueSerializer.writeNumber(valueHolderForMarginTopTmpValueForIdx1); - } else if (valueHolderForMarginTopTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForMarginTopTmpValueForIdx2 = valueHolderForMarginTopTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForMarginTopTmpValueForIdx2); - } + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForConfirm = value.confirm; + if (runtimeType(valueHolderForConfirm) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForConfirmTmpValue = valueHolderForConfirm.value; + AlertDialogButtonBaseOptions_serializer::write(valueSerializer, valueHolderForConfirmTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithConfirm AlertDialogParamWithConfirm_serializer::read(DeserializerBase& buffer) { - Ark_SubTabBarIndicatorStyle value = {}; + Ark_AlertDialogParamWithConfirm value = {}; DeserializerBase& valueDeserializer = buffer; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); + } + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); + } + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - colorTmpBuf.value = static_cast(colorTmpBuf_); + widthTmpBuf.value = static_cast(widthTmpBuf_); } - value.color = colorTmpBuf; + value.width = widthTmpBuf; const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length heightTmpBuf = {}; + Opt_Dimension heightTmpBuf = {}; heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length heightTmpBuf_ = {}; + Ark_Dimension heightTmpBuf_ = {}; heightTmpBuf_.selector = heightTmpBuf_UnionSelector; if (heightTmpBuf_UnionSelector == 0) { heightTmpBuf_.selector = 0; @@ -91383,1329 +97000,1131 @@ inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(Dese } else { INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - heightTmpBuf.value = static_cast(heightTmpBuf_); + heightTmpBuf.value = static_cast(heightTmpBuf_); } value.height = heightTmpBuf; - const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length widthTmpBuf = {}; - widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length widthTmpBuf_ = {}; - widthTmpBuf_.selector = widthTmpBuf_UnionSelector; - if (widthTmpBuf_UnionSelector == 0) { - widthTmpBuf_.selector = 0; - widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (widthTmpBuf_UnionSelector == 1) { - widthTmpBuf_.selector = 1; - widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (widthTmpBuf_UnionSelector == 2) { - widthTmpBuf_.selector = 2; - widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); + } + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - widthTmpBuf.value = static_cast(widthTmpBuf_); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.width = widthTmpBuf; - const auto borderRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderRadiusTmpBuf = {}; - borderRadiusTmpBuf.tag = borderRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length borderRadiusTmpBuf_ = {}; - borderRadiusTmpBuf_.selector = borderRadiusTmpBuf_UnionSelector; - if (borderRadiusTmpBuf_UnionSelector == 0) { - borderRadiusTmpBuf_.selector = 0; - borderRadiusTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (borderRadiusTmpBuf_UnionSelector == 1) { - borderRadiusTmpBuf_.selector = 1; - borderRadiusTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (borderRadiusTmpBuf_UnionSelector == 2) { - borderRadiusTmpBuf_.selector = 2; - borderRadiusTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); + } + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadiusTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - borderRadiusTmpBuf.value = static_cast(borderRadiusTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.borderRadius = borderRadiusTmpBuf; - const auto marginTopTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length marginTopTmpBuf = {}; - marginTopTmpBuf.tag = marginTopTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTopTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTopTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length marginTopTmpBuf_ = {}; - marginTopTmpBuf_.selector = marginTopTmpBuf_UnionSelector; - if (marginTopTmpBuf_UnionSelector == 0) { - marginTopTmpBuf_.selector = 0; - marginTopTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (marginTopTmpBuf_UnionSelector == 1) { - marginTopTmpBuf_.selector = 1; - marginTopTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (marginTopTmpBuf_UnionSelector == 2) { - marginTopTmpBuf_.selector = 2; - marginTopTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for marginTopTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - marginTopTmpBuf.value = static_cast(marginTopTmpBuf_); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - value.marginTop = marginTopTmpBuf; + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); + } + shadowTmpBuf.value = static_cast(shadowTmpBuf_); + } + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); + } + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + } + value.levelOrder = levelOrderTmpBuf; + const auto confirmTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogButtonBaseOptions confirmTmpBuf = {}; + confirmTmpBuf.tag = confirmTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((confirmTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + confirmTmpBuf.value = AlertDialogButtonBaseOptions_serializer::read(valueDeserializer); + } + value.confirm = confirmTmpBuf; return value; } -inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) +inline void AlertDialogParamWithOptions_serializer::write(SerializerBase& buffer, Ark_AlertDialogParamWithOptions value) { SerializerBase& valueSerializer = buffer; - const auto valueHolderForCenter = value.center; - const auto valueHolderForCenter_0 = valueHolderForCenter.value0; - if (valueHolderForCenter_0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_0ForIdx0 = valueHolderForCenter_0.value0; - valueSerializer.writeString(valueHolderForCenter_0ForIdx0); - } else if (valueHolderForCenter_0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_0ForIdx1 = valueHolderForCenter_0.value1; - valueSerializer.writeNumber(valueHolderForCenter_0ForIdx1); - } else if (valueHolderForCenter_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_0ForIdx2 = valueHolderForCenter_0.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_0ForIdx2); - } - const auto valueHolderForCenter_1 = valueHolderForCenter.value1; - if (valueHolderForCenter_1.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForCenter_1ForIdx0 = valueHolderForCenter_1.value0; - valueSerializer.writeString(valueHolderForCenter_1ForIdx0); - } else if (valueHolderForCenter_1.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForCenter_1ForIdx1 = valueHolderForCenter_1.value1; - valueSerializer.writeNumber(valueHolderForCenter_1ForIdx1); - } else if (valueHolderForCenter_1.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForCenter_1ForIdx2 = valueHolderForCenter_1.value2; - Resource_serializer::write(valueSerializer, valueHolderForCenter_1ForIdx2); - } - const auto valueHolderForStart = value.start; - if (runtimeType(valueHolderForStart) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForStartTmpValue = valueHolderForStart.value; - if (valueHolderForStartTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForStartTmpValueForIdx0 = valueHolderForStartTmpValue.value0; - valueSerializer.writeNumber(valueHolderForStartTmpValueForIdx0); - } else if (valueHolderForStartTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForStartTmpValueForIdx1 = valueHolderForStartTmpValue.value1; - valueSerializer.writeString(valueHolderForStartTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForEnd = value.end; - if (runtimeType(valueHolderForEnd) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTitle = value.title; + if (runtimeType(valueHolderForTitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEndTmpValue = valueHolderForEnd.value; - if (valueHolderForEndTmpValue.selector == 0) { + const auto valueHolderForTitleTmpValue = valueHolderForTitle.value; + if (valueHolderForTitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForEndTmpValueForIdx0 = valueHolderForEndTmpValue.value0; - valueSerializer.writeNumber(valueHolderForEndTmpValueForIdx0); - } else if (valueHolderForEndTmpValue.selector == 1) { + const auto valueHolderForTitleTmpValueForIdx0 = valueHolderForTitleTmpValue.value0; + valueSerializer.writeString(valueHolderForTitleTmpValueForIdx0); + } else if (valueHolderForTitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForEndTmpValueForIdx1 = valueHolderForEndTmpValue.value1; - valueSerializer.writeString(valueHolderForEndTmpValueForIdx1); + const auto valueHolderForTitleTmpValueForIdx1 = valueHolderForTitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForTitleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForRotation = value.rotation; - if (runtimeType(valueHolderForRotation) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForSubtitle = value.subtitle; + if (runtimeType(valueHolderForSubtitle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRotationTmpValue = valueHolderForRotation.value; - if (valueHolderForRotationTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRotationTmpValueForIdx0 = valueHolderForRotationTmpValue.value0; - valueSerializer.writeNumber(valueHolderForRotationTmpValueForIdx0); - } else if (valueHolderForRotationTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRotationTmpValueForIdx1 = valueHolderForRotationTmpValue.value1; - valueSerializer.writeString(valueHolderForRotationTmpValueForIdx1); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForColors = value.colors; - valueSerializer.writeInt32(valueHolderForColors.length); - for (int valueHolderForColorsCounterI = 0; valueHolderForColorsCounterI < valueHolderForColors.length; valueHolderForColorsCounterI++) { - const Ark_Tuple_ResourceColor_Number valueHolderForColorsTmpElement = valueHolderForColors.array[valueHolderForColorsCounterI]; - const auto valueHolderForColorsTmpElement_0 = valueHolderForColorsTmpElement.value0; - if (valueHolderForColorsTmpElement_0.selector == 0) { + const auto valueHolderForSubtitleTmpValue = valueHolderForSubtitle.value; + if (valueHolderForSubtitleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorsTmpElement_0ForIdx0 = valueHolderForColorsTmpElement_0.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorsTmpElement_0ForIdx0)); - } else if (valueHolderForColorsTmpElement_0.selector == 1) { + const auto valueHolderForSubtitleTmpValueForIdx0 = valueHolderForSubtitleTmpValue.value0; + valueSerializer.writeString(valueHolderForSubtitleTmpValueForIdx0); + } else if (valueHolderForSubtitleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorsTmpElement_0ForIdx1 = valueHolderForColorsTmpElement_0.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_0ForIdx1); - } else if (valueHolderForColorsTmpElement_0.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForColorsTmpElement_0ForIdx2 = valueHolderForColorsTmpElement_0.value2; - valueSerializer.writeString(valueHolderForColorsTmpElement_0ForIdx2); - } else if (valueHolderForColorsTmpElement_0.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorsTmpElement_0ForIdx3 = valueHolderForColorsTmpElement_0.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorsTmpElement_0ForIdx3); + const auto valueHolderForSubtitleTmpValueForIdx1 = valueHolderForSubtitleTmpValue.value1; + Resource_serializer::write(valueSerializer, valueHolderForSubtitleTmpValueForIdx1); } - const auto valueHolderForColorsTmpElement_1 = valueHolderForColorsTmpElement.value1; - valueSerializer.writeNumber(valueHolderForColorsTmpElement_1); - } - const auto valueHolderForRepeating = value.repeating; - if (runtimeType(valueHolderForRepeating) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForRepeatingTmpValue = valueHolderForRepeating.value; - valueSerializer.writeBoolean(valueHolderForRepeatingTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SweepGradientOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length centerTmpBuf = {}; - const Ark_Int8 centerTmpBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue0TempBuf = {}; - centerTmpBufValue0TempBuf.selector = centerTmpBufValue0TempBufUnionSelector; - if (centerTmpBufValue0TempBufUnionSelector == 0) { - centerTmpBufValue0TempBuf.selector = 0; - centerTmpBufValue0TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue0TempBufUnionSelector == 1) { - centerTmpBufValue0TempBuf.selector = 1; - centerTmpBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue0TempBufUnionSelector == 2) { - centerTmpBufValue0TempBuf.selector = 2; - centerTmpBufValue0TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue0TempBuf has to be chosen through deserialisation."); - } - centerTmpBuf.value0 = static_cast(centerTmpBufValue0TempBuf); - const Ark_Int8 centerTmpBufValue1TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_Length centerTmpBufValue1TempBuf = {}; - centerTmpBufValue1TempBuf.selector = centerTmpBufValue1TempBufUnionSelector; - if (centerTmpBufValue1TempBufUnionSelector == 0) { - centerTmpBufValue1TempBuf.selector = 0; - centerTmpBufValue1TempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (centerTmpBufValue1TempBufUnionSelector == 1) { - centerTmpBufValue1TempBuf.selector = 1; - centerTmpBufValue1TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (centerTmpBufValue1TempBufUnionSelector == 2) { - centerTmpBufValue1TempBuf.selector = 2; - centerTmpBufValue1TempBuf.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for centerTmpBufValue1TempBuf has to be chosen through deserialisation."); - } - centerTmpBuf.value1 = static_cast(centerTmpBufValue1TempBuf); - value.center = centerTmpBuf; - const auto startTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String startTmpBuf = {}; - startTmpBuf.tag = startTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((startTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 startTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String startTmpBuf_ = {}; - startTmpBuf_.selector = startTmpBuf_UnionSelector; - if (startTmpBuf_UnionSelector == 0) { - startTmpBuf_.selector = 0; - startTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (startTmpBuf_UnionSelector == 1) { - startTmpBuf_.selector = 1; - startTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for startTmpBuf_ has to be chosen through deserialisation."); - } - startTmpBuf.value = static_cast(startTmpBuf_); - } - value.start = startTmpBuf; - const auto endTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String endTmpBuf = {}; - endTmpBuf.tag = endTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((endTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 endTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String endTmpBuf_ = {}; - endTmpBuf_.selector = endTmpBuf_UnionSelector; - if (endTmpBuf_UnionSelector == 0) { - endTmpBuf_.selector = 0; - endTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (endTmpBuf_UnionSelector == 1) { - endTmpBuf_.selector = 1; - endTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for endTmpBuf_ has to be chosen through deserialisation."); - } - endTmpBuf.value = static_cast(endTmpBuf_); - } - value.end = endTmpBuf; - const auto rotationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String rotationTmpBuf = {}; - rotationTmpBuf.tag = rotationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rotationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rotationTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_String rotationTmpBuf_ = {}; - rotationTmpBuf_.selector = rotationTmpBuf_UnionSelector; - if (rotationTmpBuf_UnionSelector == 0) { - rotationTmpBuf_.selector = 0; - rotationTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (rotationTmpBuf_UnionSelector == 1) { - rotationTmpBuf_.selector = 1; - rotationTmpBuf_.value1 = static_cast(valueDeserializer.readString()); - } else { - INTEROP_FATAL("One of the branches for rotationTmpBuf_ has to be chosen through deserialisation."); - } - rotationTmpBuf.value = static_cast(rotationTmpBuf_); - } - value.rotation = rotationTmpBuf; - const Ark_Int32 colorsTmpBufLength = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colorsTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colorsTmpBuf, colorsTmpBufLength); - for (int colorsTmpBufBufCounterI = 0; colorsTmpBufBufCounterI < colorsTmpBufLength; colorsTmpBufBufCounterI++) { - Ark_Tuple_ResourceColor_Number colorsTmpBufTempBuf = {}; - const Ark_Int8 colorsTmpBufTempBufValue0TempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorsTmpBufTempBufValue0TempBuf = {}; - colorsTmpBufTempBufValue0TempBuf.selector = colorsTmpBufTempBufValue0TempBufUnionSelector; - if (colorsTmpBufTempBufValue0TempBufUnionSelector == 0) { - colorsTmpBufTempBufValue0TempBuf.selector = 0; - colorsTmpBufTempBufValue0TempBuf.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 1) { - colorsTmpBufTempBufValue0TempBuf.selector = 1; - colorsTmpBufTempBufValue0TempBuf.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 2) { - colorsTmpBufTempBufValue0TempBuf.selector = 2; - colorsTmpBufTempBufValue0TempBuf.value2 = static_cast(valueDeserializer.readString()); - } else if (colorsTmpBufTempBufValue0TempBufUnionSelector == 3) { - colorsTmpBufTempBufValue0TempBuf.selector = 3; - colorsTmpBufTempBufValue0TempBuf.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorsTmpBufTempBufValue0TempBuf has to be chosen through deserialisation."); - } - colorsTmpBufTempBuf.value0 = static_cast(colorsTmpBufTempBufValue0TempBuf); - colorsTmpBufTempBuf.value1 = static_cast(valueDeserializer.readNumber()); - colorsTmpBuf.array[colorsTmpBufBufCounterI] = colorsTmpBufTempBuf; - } - value.colors = colorsTmpBuf; - const auto repeatingTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeatingTmpBuf = {}; - repeatingTmpBuf.tag = repeatingTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeatingTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeatingTmpBuf.value = valueDeserializer.readBoolean(); + const auto valueHolderForMessage = value.message; + if (valueHolderForMessage.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForMessageForIdx0 = valueHolderForMessage.value0; + valueSerializer.writeString(valueHolderForMessageForIdx0); + } else if (valueHolderForMessage.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForMessageForIdx1 = valueHolderForMessage.value1; + Resource_serializer::write(valueSerializer, valueHolderForMessageForIdx1); } - value.repeating = repeatingTmpBuf; - return value; -} -inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForBuilder = value.builder; - if (runtimeType(valueHolderForBuilder) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderTmpValue = valueHolderForBuilder.value; - valueSerializer.writeCallbackResource(valueHolderForBuilderTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForBuilderTmpValue.callSync)); + const auto valueHolderForAutoCancel = value.autoCancel; + if (runtimeType(valueHolderForAutoCancel) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForAutoCancelTmpValue = valueHolderForAutoCancel.value; + valueSerializer.writeBoolean(valueHolderForAutoCancelTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForBuilderComponent = value.builderComponent; - if (runtimeType(valueHolderForBuilderComponent) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCancel = value.cancel; + if (runtimeType(valueHolderForCancel) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForBuilderComponentTmpValue = valueHolderForBuilderComponent.value; - valueSerializer.writeObject(valueHolderForBuilderComponentTmpValue); + const auto valueHolderForCancelTmpValue = valueHolderForCancel.value; + valueSerializer.writeCallbackResource(valueHolderForCancelTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForCancelTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForActionAreaDistance = value.actionAreaDistance; - if (runtimeType(valueHolderForActionAreaDistance) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForAlignment = value.alignment; + if (runtimeType(valueHolderForAlignment) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForActionAreaDistanceTmpValue = valueHolderForActionAreaDistance.value; - if (valueHolderForActionAreaDistanceTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForActionAreaDistanceTmpValueForIdx0 = valueHolderForActionAreaDistanceTmpValue.value0; - valueSerializer.writeString(valueHolderForActionAreaDistanceTmpValueForIdx0); - } else if (valueHolderForActionAreaDistanceTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForActionAreaDistanceTmpValueForIdx1 = valueHolderForActionAreaDistanceTmpValue.value1; - valueSerializer.writeNumber(valueHolderForActionAreaDistanceTmpValueForIdx1); - } else if (valueHolderForActionAreaDistanceTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForActionAreaDistanceTmpValueForIdx2 = valueHolderForActionAreaDistanceTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForActionAreaDistanceTmpValueForIdx2); - } + const auto valueHolderForAlignmentTmpValue = valueHolderForAlignment.value; + valueSerializer.writeInt32(static_cast(valueHolderForAlignmentTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnAction = value.onAction; - if (runtimeType(valueHolderForOnAction) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOffset = value.offset; + if (runtimeType(valueHolderForOffset) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnActionTmpValue = valueHolderForOnAction.value; - valueSerializer.writeCallbackResource(valueHolderForOnActionTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnActionTmpValue.callSync)); + const auto valueHolderForOffsetTmpValue = valueHolderForOffset.value; + Offset_serializer::write(valueSerializer, valueHolderForOffsetTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnEnterActionArea = value.onEnterActionArea; - if (runtimeType(valueHolderForOnEnterActionArea) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForGridCount = value.gridCount; + if (runtimeType(valueHolderForGridCount) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnEnterActionAreaTmpValue = valueHolderForOnEnterActionArea.value; - valueSerializer.writeCallbackResource(valueHolderForOnEnterActionAreaTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnEnterActionAreaTmpValue.callSync)); + const auto valueHolderForGridCountTmpValue = valueHolderForGridCount.value; + valueSerializer.writeNumber(valueHolderForGridCountTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnExitActionArea = value.onExitActionArea; - if (runtimeType(valueHolderForOnExitActionArea) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForMaskRect = value.maskRect; + if (runtimeType(valueHolderForMaskRect) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnExitActionAreaTmpValue = valueHolderForOnExitActionArea.value; - valueSerializer.writeCallbackResource(valueHolderForOnExitActionAreaTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnExitActionAreaTmpValue.callSync)); + const auto valueHolderForMaskRectTmpValue = valueHolderForMaskRect.value; + Rectangle_serializer::write(valueSerializer, valueHolderForMaskRectTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForOnStateChange = value.onStateChange; - if (runtimeType(valueHolderForOnStateChange) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShowInSubWindow = value.showInSubWindow; + if (runtimeType(valueHolderForShowInSubWindow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnStateChangeTmpValue = valueHolderForOnStateChange.value; - valueSerializer.writeCallbackResource(valueHolderForOnStateChangeTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnStateChangeTmpValue.callSync)); + const auto valueHolderForShowInSubWindowTmpValue = valueHolderForShowInSubWindow.value; + valueSerializer.writeBoolean(valueHolderForShowInSubWindowTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) -{ - Ark_SwipeActionItem value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto builderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builderTmpBuf = {}; - builderTmpBuf.tag = builderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.builder = builderTmpBuf; - const auto builderComponentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent builderComponentTmpBuf = {}; - builderComponentTmpBuf.tag = builderComponentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderComponentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - builderComponentTmpBuf.value = static_cast(valueDeserializer.readObject()); + const auto valueHolderForIsModal = value.isModal; + if (runtimeType(valueHolderForIsModal) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForIsModalTmpValue = valueHolderForIsModal.value; + valueSerializer.writeBoolean(valueHolderForIsModalTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.builderComponent = builderComponentTmpBuf; - const auto actionAreaDistanceTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length actionAreaDistanceTmpBuf = {}; - actionAreaDistanceTmpBuf.tag = actionAreaDistanceTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionAreaDistanceTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 actionAreaDistanceTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Length actionAreaDistanceTmpBuf_ = {}; - actionAreaDistanceTmpBuf_.selector = actionAreaDistanceTmpBuf_UnionSelector; - if (actionAreaDistanceTmpBuf_UnionSelector == 0) { - actionAreaDistanceTmpBuf_.selector = 0; - actionAreaDistanceTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (actionAreaDistanceTmpBuf_UnionSelector == 1) { - actionAreaDistanceTmpBuf_.selector = 1; - actionAreaDistanceTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (actionAreaDistanceTmpBuf_UnionSelector == 2) { - actionAreaDistanceTmpBuf_.selector = 2; - actionAreaDistanceTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for actionAreaDistanceTmpBuf_ has to be chosen through deserialisation."); + const auto valueHolderForBackgroundColor = value.backgroundColor; + if (runtimeType(valueHolderForBackgroundColor) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundColorTmpValue = valueHolderForBackgroundColor.value; + if (valueHolderForBackgroundColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBackgroundColorTmpValueForIdx0 = valueHolderForBackgroundColorTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundColorTmpValueForIdx0)); + } else if (valueHolderForBackgroundColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBackgroundColorTmpValueForIdx1 = valueHolderForBackgroundColorTmpValue.value1; + valueSerializer.writeNumber(valueHolderForBackgroundColorTmpValueForIdx1); + } else if (valueHolderForBackgroundColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBackgroundColorTmpValueForIdx2 = valueHolderForBackgroundColorTmpValue.value2; + valueSerializer.writeString(valueHolderForBackgroundColorTmpValueForIdx2); + } else if (valueHolderForBackgroundColorTmpValue.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBackgroundColorTmpValueForIdx3 = valueHolderForBackgroundColorTmpValue.value3; + Resource_serializer::write(valueSerializer, valueHolderForBackgroundColorTmpValueForIdx3); } - actionAreaDistanceTmpBuf.value = static_cast(actionAreaDistanceTmpBuf_); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.actionAreaDistance = actionAreaDistanceTmpBuf; - const auto onActionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onActionTmpBuf = {}; - onActionTmpBuf.tag = onActionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onActionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onActionTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundBlurStyle = value.backgroundBlurStyle; + if (runtimeType(valueHolderForBackgroundBlurStyle) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleTmpValue = valueHolderForBackgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(valueHolderForBackgroundBlurStyleTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onAction = onActionTmpBuf; - const auto onEnterActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onEnterActionAreaTmpBuf = {}; - onEnterActionAreaTmpBuf.tag = onEnterActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onEnterActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onEnterActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + if (runtimeType(valueHolderForBackgroundBlurStyleOptions) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundBlurStyleOptionsTmpValue = valueHolderForBackgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, valueHolderForBackgroundBlurStyleOptionsTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onEnterActionArea = onEnterActionAreaTmpBuf; - const auto onExitActionAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onExitActionAreaTmpBuf = {}; - onExitActionAreaTmpBuf.tag = onExitActionAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onExitActionAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onExitActionAreaTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto valueHolderForBackgroundEffect = value.backgroundEffect; + if (runtimeType(valueHolderForBackgroundEffect) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForBackgroundEffectTmpValue = valueHolderForBackgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, valueHolderForBackgroundEffectTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onExitActionArea = onExitActionAreaTmpBuf; - const auto onStateChangeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SwipeActionState_Void onStateChangeTmpBuf = {}; - onStateChangeTmpBuf.tag = onStateChangeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChangeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChangeTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; + const auto valueHolderForOnWillDismiss = value.onWillDismiss; + if (runtimeType(valueHolderForOnWillDismiss) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnWillDismissTmpValue = valueHolderForOnWillDismiss.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDismissTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDismissTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.onStateChange = onStateChangeTmpBuf; - return value; -} -inline void TextAreaOptions_serializer::write(SerializerBase& buffer, Ark_TextAreaOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTransition = value.transition; + if (runtimeType(valueHolderForTransition) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); - } + const auto valueHolderForTransitionTmpValue = valueHolderForTransition.value; + TransitionEffect_serializer::write(valueSerializer, valueHolderForTransitionTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForCornerRadius = value.cornerRadius; + if (runtimeType(valueHolderForCornerRadius) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForCornerRadiusTmpValue = valueHolderForCornerRadius.value; + if (valueHolderForCornerRadiusTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - if (valueHolderForTextTmpValueForIdx0.selector == 0) { + const auto valueHolderForCornerRadiusTmpValueForIdx0 = valueHolderForCornerRadiusTmpValue.value0; + if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); - } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx0 = valueHolderForCornerRadiusTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForCornerRadiusTmpValueForIdx0ForIdx0); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx1 = valueHolderForCornerRadiusTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForCornerRadiusTmpValueForIdx0ForIdx1); + } else if (valueHolderForCornerRadiusTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForCornerRadiusTmpValueForIdx0ForIdx2 = valueHolderForCornerRadiusTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx0ForIdx2); } - } else if (valueHolderForTextTmpValue.selector == 1) { + } else if (valueHolderForCornerRadiusTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); - } else if (valueHolderForTextTmpValue.selector == 2) { + const auto valueHolderForCornerRadiusTmpValueForIdx1 = valueHolderForCornerRadiusTmpValue.value1; + BorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx1); + } else if (valueHolderForCornerRadiusTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; - Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); - } else if (valueHolderForTextTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; - Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); + const auto valueHolderForCornerRadiusTmpValueForIdx2 = valueHolderForCornerRadiusTmpValue.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, valueHolderForCornerRadiusTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForWidth = value.width; + if (runtimeType(valueHolderForWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextAreaController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForWidthTmpValue = valueHolderForWidth.value; + if (valueHolderForWidthTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForWidthTmpValueForIdx0 = valueHolderForWidthTmpValue.value0; + valueSerializer.writeString(valueHolderForWidthTmpValueForIdx0); + } else if (valueHolderForWidthTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForWidthTmpValueForIdx1 = valueHolderForWidthTmpValue.value1; + valueSerializer.writeNumber(valueHolderForWidthTmpValueForIdx1); + } else if (valueHolderForWidthTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForWidthTmpValueForIdx2 = valueHolderForWidthTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForWidthTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextAreaOptions TextAreaOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextAreaOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); - } - value.placeholder = placeholderTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr textTmpBuf_BufU = {}; - textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; - if (textTmpBuf_BufUUnionSelector == 0) { - textTmpBuf_BufU.selector = 0; - textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_BufUUnionSelector == 1) { - textTmpBuf_BufU.selector = 1; - textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); - } - textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 2) { - textTmpBuf_.selector = 2; - textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 3) { - textTmpBuf_.selector = 3; - textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); - } - textTmpBuf.value = static_cast(textTmpBuf_); - } - value.text = textTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextAreaController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextAreaController_serializer::read(valueDeserializer)); - } - value.controller = controllerTmpBuf; - return value; -} -inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForTypes = value.types; - valueSerializer.writeInt32(valueHolderForTypes.length); - for (int valueHolderForTypesCounterI = 0; valueHolderForTypesCounterI < valueHolderForTypes.length; valueHolderForTypesCounterI++) { - const Ark_TextDataDetectorType valueHolderForTypesTmpElement = valueHolderForTypes.array[valueHolderForTypesCounterI]; - valueSerializer.writeInt32(static_cast(valueHolderForTypesTmpElement)); - } - const auto valueHolderForOnDetectResultUpdate = value.onDetectResultUpdate; - if (runtimeType(valueHolderForOnDetectResultUpdate) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForHeight = value.height; + if (runtimeType(valueHolderForHeight) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForOnDetectResultUpdateTmpValue = valueHolderForOnDetectResultUpdate.value; - valueSerializer.writeCallbackResource(valueHolderForOnDetectResultUpdateTmpValue.resource); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.call)); - valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDetectResultUpdateTmpValue.callSync)); + const auto valueHolderForHeightTmpValue = valueHolderForHeight.value; + if (valueHolderForHeightTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForHeightTmpValueForIdx0 = valueHolderForHeightTmpValue.value0; + valueSerializer.writeString(valueHolderForHeightTmpValueForIdx0); + } else if (valueHolderForHeightTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForHeightTmpValueForIdx1 = valueHolderForHeightTmpValue.value1; + valueSerializer.writeNumber(valueHolderForHeightTmpValueForIdx1); + } else if (valueHolderForHeightTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForHeightTmpValueForIdx2 = valueHolderForHeightTmpValue.value2; + Resource_serializer::write(valueSerializer, valueHolderForHeightTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColor = value.color; - if (runtimeType(valueHolderForColor) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderWidth = value.borderWidth; + if (runtimeType(valueHolderForBorderWidth) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColorTmpValue = valueHolderForColor.value; - if (valueHolderForColorTmpValue.selector == 0) { + const auto valueHolderForBorderWidthTmpValue = valueHolderForBorderWidth.value; + if (valueHolderForBorderWidthTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForColorTmpValueForIdx0 = valueHolderForColorTmpValue.value0; - valueSerializer.writeInt32(static_cast(valueHolderForColorTmpValueForIdx0)); - } else if (valueHolderForColorTmpValue.selector == 1) { + const auto valueHolderForBorderWidthTmpValueForIdx0 = valueHolderForBorderWidthTmpValue.value0; + if (valueHolderForBorderWidthTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx0 = valueHolderForBorderWidthTmpValueForIdx0.value0; + valueSerializer.writeString(valueHolderForBorderWidthTmpValueForIdx0ForIdx0); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx1 = valueHolderForBorderWidthTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderWidthTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderWidthTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderWidthTmpValueForIdx0ForIdx2 = valueHolderForBorderWidthTmpValueForIdx0.value2; + Resource_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx0ForIdx2); + } + } else if (valueHolderForBorderWidthTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForColorTmpValueForIdx1 = valueHolderForColorTmpValue.value1; - valueSerializer.writeNumber(valueHolderForColorTmpValueForIdx1); - } else if (valueHolderForColorTmpValue.selector == 2) { + const auto valueHolderForBorderWidthTmpValueForIdx1 = valueHolderForBorderWidthTmpValue.value1; + EdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx1); + } else if (valueHolderForBorderWidthTmpValue.selector == 2) { valueSerializer.writeInt8(2); - const auto valueHolderForColorTmpValueForIdx2 = valueHolderForColorTmpValue.value2; - valueSerializer.writeString(valueHolderForColorTmpValueForIdx2); - } else if (valueHolderForColorTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForColorTmpValueForIdx3 = valueHolderForColorTmpValue.value3; - Resource_serializer::write(valueSerializer, valueHolderForColorTmpValueForIdx3); + const auto valueHolderForBorderWidthTmpValueForIdx2 = valueHolderForBorderWidthTmpValue.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, valueHolderForBorderWidthTmpValueForIdx2); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForDecoration = value.decoration; - if (runtimeType(valueHolderForDecoration) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderColor = value.borderColor; + if (runtimeType(valueHolderForBorderColor) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDecorationTmpValue = valueHolderForDecoration.value; - DecorationStyleInterface_serializer::write(valueSerializer, valueHolderForDecorationTmpValue); + const auto valueHolderForBorderColorTmpValue = valueHolderForBorderColor.value; + if (valueHolderForBorderColorTmpValue.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0 = valueHolderForBorderColorTmpValue.value0; + if (valueHolderForBorderColorTmpValueForIdx0.selector == 0) { + valueSerializer.writeInt8(0); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx0 = valueHolderForBorderColorTmpValueForIdx0.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderColorTmpValueForIdx0ForIdx0)); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx1 = valueHolderForBorderColorTmpValueForIdx0.value1; + valueSerializer.writeNumber(valueHolderForBorderColorTmpValueForIdx0ForIdx1); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx2 = valueHolderForBorderColorTmpValueForIdx0.value2; + valueSerializer.writeString(valueHolderForBorderColorTmpValueForIdx0ForIdx2); + } else if (valueHolderForBorderColorTmpValueForIdx0.selector == 3) { + valueSerializer.writeInt8(3); + const auto valueHolderForBorderColorTmpValueForIdx0ForIdx3 = valueHolderForBorderColorTmpValueForIdx0.value3; + Resource_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx0ForIdx3); + } + } else if (valueHolderForBorderColorTmpValue.selector == 1) { + valueSerializer.writeInt8(1); + const auto valueHolderForBorderColorTmpValueForIdx1 = valueHolderForBorderColorTmpValue.value1; + EdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx1); + } else if (valueHolderForBorderColorTmpValue.selector == 2) { + valueSerializer.writeInt8(2); + const auto valueHolderForBorderColorTmpValueForIdx2 = valueHolderForBorderColorTmpValue.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, valueHolderForBorderColorTmpValueForIdx2); + } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) -{ - Ark_TextDataDetectorConfig value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 typesTmpBufLength = valueDeserializer.readInt32(); - Array_TextDataDetectorType typesTmpBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&typesTmpBuf, typesTmpBufLength); - for (int typesTmpBufBufCounterI = 0; typesTmpBufBufCounterI < typesTmpBufLength; typesTmpBufBufCounterI++) { - typesTmpBuf.array[typesTmpBufBufCounterI] = static_cast(valueDeserializer.readInt32()); - } - value.types = typesTmpBuf; - const auto onDetectResultUpdateTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_String_Void onDetectResultUpdateTmpBuf = {}; - onDetectResultUpdateTmpBuf.tag = onDetectResultUpdateTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDetectResultUpdateTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDetectResultUpdateTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; - } - value.onDetectResultUpdate = onDetectResultUpdateTmpBuf; - const auto colorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor colorTmpBuf = {}; - colorTmpBuf.tag = colorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceColor colorTmpBuf_ = {}; - colorTmpBuf_.selector = colorTmpBuf_UnionSelector; - if (colorTmpBuf_UnionSelector == 0) { - colorTmpBuf_.selector = 0; - colorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); - } else if (colorTmpBuf_UnionSelector == 1) { - colorTmpBuf_.selector = 1; - colorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (colorTmpBuf_UnionSelector == 2) { - colorTmpBuf_.selector = 2; - colorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); - } else if (colorTmpBuf_UnionSelector == 3) { - colorTmpBuf_.selector = 3; - colorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for colorTmpBuf_ has to be chosen through deserialisation."); - } - colorTmpBuf.value = static_cast(colorTmpBuf_); - } - value.color = colorTmpBuf; - const auto decorationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DecorationStyleInterface decorationTmpBuf = {}; - decorationTmpBuf.tag = decorationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decorationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - decorationTmpBuf.value = DecorationStyleInterface_serializer::read(valueDeserializer); - } - value.decoration = decorationTmpBuf; - return value; -} -inline void TextInputOptions_serializer::write(SerializerBase& buffer, Ark_TextInputOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForPlaceholder = value.placeholder; - if (runtimeType(valueHolderForPlaceholder) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForBorderStyle = value.borderStyle; + if (runtimeType(valueHolderForBorderStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForPlaceholderTmpValue = valueHolderForPlaceholder.value; - if (valueHolderForPlaceholderTmpValue.selector == 0) { + const auto valueHolderForBorderStyleTmpValue = valueHolderForBorderStyle.value; + if (valueHolderForBorderStyleTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForPlaceholderTmpValueForIdx0 = valueHolderForPlaceholderTmpValue.value0; - valueSerializer.writeString(valueHolderForPlaceholderTmpValueForIdx0); - } else if (valueHolderForPlaceholderTmpValue.selector == 1) { + const auto valueHolderForBorderStyleTmpValueForIdx0 = valueHolderForBorderStyleTmpValue.value0; + valueSerializer.writeInt32(static_cast(valueHolderForBorderStyleTmpValueForIdx0)); + } else if (valueHolderForBorderStyleTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForPlaceholderTmpValueForIdx1 = valueHolderForPlaceholderTmpValue.value1; - Resource_serializer::write(valueSerializer, valueHolderForPlaceholderTmpValueForIdx1); + const auto valueHolderForBorderStyleTmpValueForIdx1 = valueHolderForBorderStyleTmpValue.value1; + EdgeStyles_serializer::write(valueSerializer, valueHolderForBorderStyleTmpValueForIdx1); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForText = value.text; - if (runtimeType(valueHolderForText) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForShadow = value.shadow; + if (runtimeType(valueHolderForShadow) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForTextTmpValue = valueHolderForText.value; - if (valueHolderForTextTmpValue.selector == 0) { + const auto valueHolderForShadowTmpValue = valueHolderForShadow.value; + if (valueHolderForShadowTmpValue.selector == 0) { valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0 = valueHolderForTextTmpValue.value0; - if (valueHolderForTextTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForTextTmpValueForIdx0ForIdx0 = valueHolderForTextTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForTextTmpValueForIdx0ForIdx0); - } else if (valueHolderForTextTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx0ForIdx1 = valueHolderForTextTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForTextTmpValue.selector == 1) { + const auto valueHolderForShadowTmpValueForIdx0 = valueHolderForShadowTmpValue.value0; + ShadowOptions_serializer::write(valueSerializer, valueHolderForShadowTmpValueForIdx0); + } else if (valueHolderForShadowTmpValue.selector == 1) { valueSerializer.writeInt8(1); - const auto valueHolderForTextTmpValueForIdx1 = valueHolderForTextTmpValue.value1; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx1); - } else if (valueHolderForTextTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForTextTmpValueForIdx2 = valueHolderForTextTmpValue.value2; - Bindable_Global_Resource_Resource_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx2); - } else if (valueHolderForTextTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForTextTmpValueForIdx3 = valueHolderForTextTmpValue.value3; - Bindable_String_serializer::write(valueSerializer, valueHolderForTextTmpValueForIdx3); + const auto valueHolderForShadowTmpValueForIdx1 = valueHolderForShadowTmpValue.value1; + valueSerializer.writeInt32(static_cast(valueHolderForShadowTmpValueForIdx1)); } } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForController = value.controller; - if (runtimeType(valueHolderForController) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForTextStyle = value.textStyle; + if (runtimeType(valueHolderForTextStyle) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForControllerTmpValue = valueHolderForController.value; - TextInputController_serializer::write(valueSerializer, valueHolderForControllerTmpValue); + const auto valueHolderForTextStyleTmpValue = valueHolderForTextStyle.value; + AlertDialogTextStyleOptions_serializer::write(valueSerializer, valueHolderForTextStyleTmpValue); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } -} -inline Ark_TextInputOptions TextInputOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TextInputOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placeholderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr placeholderTmpBuf = {}; - placeholderTmpBuf.tag = placeholderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placeholderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 placeholderTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr placeholderTmpBuf_ = {}; - placeholderTmpBuf_.selector = placeholderTmpBuf_UnionSelector; - if (placeholderTmpBuf_UnionSelector == 0) { - placeholderTmpBuf_.selector = 0; - placeholderTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (placeholderTmpBuf_UnionSelector == 1) { - placeholderTmpBuf_.selector = 1; - placeholderTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for placeholderTmpBuf_ has to be chosen through deserialisation."); - } - placeholderTmpBuf.value = static_cast(placeholderTmpBuf_); + const auto valueHolderForEnableHoverMode = value.enableHoverMode; + if (runtimeType(valueHolderForEnableHoverMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForEnableHoverModeTmpValue = valueHolderForEnableHoverMode.value; + valueSerializer.writeBoolean(valueHolderForEnableHoverModeTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.placeholder = placeholderTmpBuf; - const auto textTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf = {}; - textTmpBuf.tag = textTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Bindable_Bindable_Bindable textTmpBuf_ = {}; - textTmpBuf_.selector = textTmpBuf_UnionSelector; - if (textTmpBuf_UnionSelector == 0) { - textTmpBuf_.selector = 0; - const Ark_Int8 textTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr textTmpBuf_BufU = {}; - textTmpBuf_BufU.selector = textTmpBuf_BufUUnionSelector; - if (textTmpBuf_BufUUnionSelector == 0) { - textTmpBuf_BufU.selector = 0; - textTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (textTmpBuf_BufUUnionSelector == 1) { - textTmpBuf_BufU.selector = 1; - textTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_BufU has to be chosen through deserialisation."); - } - textTmpBuf_.value0 = static_cast(textTmpBuf_BufU); - } else if (textTmpBuf_UnionSelector == 1) { - textTmpBuf_.selector = 1; - textTmpBuf_.value1 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 2) { - textTmpBuf_.selector = 2; - textTmpBuf_.value2 = Bindable_Global_Resource_Resource_serializer::read(valueDeserializer); - } else if (textTmpBuf_UnionSelector == 3) { - textTmpBuf_.selector = 3; - textTmpBuf_.value3 = Bindable_String_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for textTmpBuf_ has to be chosen through deserialisation."); - } - textTmpBuf.value = static_cast(textTmpBuf_); + const auto valueHolderForHoverModeArea = value.hoverModeArea; + if (runtimeType(valueHolderForHoverModeArea) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForHoverModeAreaTmpValue = valueHolderForHoverModeArea.value; + valueSerializer.writeInt32(static_cast(valueHolderForHoverModeAreaTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.text = textTmpBuf; - const auto controllerTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextInputController controllerTmpBuf = {}; - controllerTmpBuf.tag = controllerTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controllerTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - controllerTmpBuf.value = static_cast(TextInputController_serializer::read(valueDeserializer)); + const auto valueHolderForOnDidAppear = value.onDidAppear; + if (runtimeType(valueHolderForOnDidAppear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidAppearTmpValue = valueHolderForOnDidAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidAppearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - value.controller = controllerTmpBuf; - return value; -} -inline void TextPickerOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForRange = value.range; - if (valueHolderForRange.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForRangeForIdx0 = valueHolderForRange.value0; - valueSerializer.writeInt32(valueHolderForRangeForIdx0.length); - for (int valueHolderForRangeForIdx0CounterI = 0; valueHolderForRangeForIdx0CounterI < valueHolderForRangeForIdx0.length; valueHolderForRangeForIdx0CounterI++) { - const Ark_String valueHolderForRangeForIdx0TmpElement = valueHolderForRangeForIdx0.array[valueHolderForRangeForIdx0CounterI]; - valueSerializer.writeString(valueHolderForRangeForIdx0TmpElement); - } - } else if (valueHolderForRange.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForRangeForIdx1 = valueHolderForRange.value1; - valueSerializer.writeInt32(valueHolderForRangeForIdx1.length); - for (int valueHolderForRangeForIdx1CounterI = 0; valueHolderForRangeForIdx1CounterI < valueHolderForRangeForIdx1.length; valueHolderForRangeForIdx1CounterI++) { - const Array_String valueHolderForRangeForIdx1TmpElement = valueHolderForRangeForIdx1.array[valueHolderForRangeForIdx1CounterI]; - valueSerializer.writeInt32(valueHolderForRangeForIdx1TmpElement.length); - for (int valueHolderForRangeForIdx1TmpElementCounterI = 0; valueHolderForRangeForIdx1TmpElementCounterI < valueHolderForRangeForIdx1TmpElement.length; valueHolderForRangeForIdx1TmpElementCounterI++) { - const Ark_String valueHolderForRangeForIdx1TmpElementTmpElement = valueHolderForRangeForIdx1TmpElement.array[valueHolderForRangeForIdx1TmpElementCounterI]; - valueSerializer.writeString(valueHolderForRangeForIdx1TmpElementTmpElement); - } - } - } else if (valueHolderForRange.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForRangeForIdx2 = valueHolderForRange.value2; - Resource_serializer::write(valueSerializer, valueHolderForRangeForIdx2); - } else if (valueHolderForRange.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForRangeForIdx3 = valueHolderForRange.value3; - valueSerializer.writeInt32(valueHolderForRangeForIdx3.length); - for (int valueHolderForRangeForIdx3CounterI = 0; valueHolderForRangeForIdx3CounterI < valueHolderForRangeForIdx3.length; valueHolderForRangeForIdx3CounterI++) { - const Ark_TextPickerRangeContent valueHolderForRangeForIdx3TmpElement = valueHolderForRangeForIdx3.array[valueHolderForRangeForIdx3CounterI]; - TextPickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx3TmpElement); - } - } else if (valueHolderForRange.selector == 4) { - valueSerializer.writeInt8(4); - const auto valueHolderForRangeForIdx4 = valueHolderForRange.value4; - valueSerializer.writeInt32(valueHolderForRangeForIdx4.length); - for (int valueHolderForRangeForIdx4CounterI = 0; valueHolderForRangeForIdx4CounterI < valueHolderForRangeForIdx4.length; valueHolderForRangeForIdx4CounterI++) { - const Ark_TextCascadePickerRangeContent valueHolderForRangeForIdx4TmpElement = valueHolderForRangeForIdx4.array[valueHolderForRangeForIdx4CounterI]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, valueHolderForRangeForIdx4TmpElement); - } + const auto valueHolderForOnDidDisappear = value.onDidDisappear; + if (runtimeType(valueHolderForOnDidDisappear) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForOnDidDisappearTmpValue = valueHolderForOnDidDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnDidDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnDidDisappearTmpValue.callSync)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForValue = value.value; - if (runtimeType(valueHolderForValue) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillAppear = value.onWillAppear; + if (runtimeType(valueHolderForOnWillAppear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForValueTmpValue = valueHolderForValue.value; - if (valueHolderForValueTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0 = valueHolderForValueTmpValue.value0; - if (valueHolderForValueTmpValueForIdx0.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx0ForIdx0 = valueHolderForValueTmpValueForIdx0.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx0ForIdx0); - } else if (valueHolderForValueTmpValueForIdx0.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx0ForIdx1 = valueHolderForValueTmpValueForIdx0.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx0ForIdx1); - } - } else if (valueHolderForValueTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1 = valueHolderForValueTmpValue.value1; - valueSerializer.writeInt32(valueHolderForValueTmpValueForIdx1.length); - for (int valueHolderForValueTmpValueForIdx1CounterI = 0; valueHolderForValueTmpValueForIdx1CounterI < valueHolderForValueTmpValueForIdx1.length; valueHolderForValueTmpValueForIdx1CounterI++) { - const Ark_ResourceStr valueHolderForValueTmpValueForIdx1TmpElement = valueHolderForValueTmpValueForIdx1.array[valueHolderForValueTmpValueForIdx1CounterI]; - if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx0 = valueHolderForValueTmpValueForIdx1TmpElement.value0; - valueSerializer.writeString(valueHolderForValueTmpValueForIdx1TmpElementForIdx0); - } else if (valueHolderForValueTmpValueForIdx1TmpElement.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForValueTmpValueForIdx1TmpElementForIdx1 = valueHolderForValueTmpValueForIdx1TmpElement.value1; - Resource_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx1TmpElementForIdx1); - } - } - } else if (valueHolderForValueTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForValueTmpValueForIdx2 = valueHolderForValueTmpValue.value2; - Bindable_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx2); - } else if (valueHolderForValueTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForValueTmpValueForIdx3 = valueHolderForValueTmpValue.value3; - Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::write(valueSerializer, valueHolderForValueTmpValueForIdx3); - } + const auto valueHolderForOnWillAppearTmpValue = valueHolderForOnWillAppear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillAppearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillAppearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForSelected = value.selected; - if (runtimeType(valueHolderForSelected) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForOnWillDisappear = value.onWillDisappear; + if (runtimeType(valueHolderForOnWillDisappear) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForSelectedTmpValue = valueHolderForSelected.value; - if (valueHolderForSelectedTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForSelectedTmpValueForIdx0 = valueHolderForSelectedTmpValue.value0; - valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx0); - } else if (valueHolderForSelectedTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForSelectedTmpValueForIdx1 = valueHolderForSelectedTmpValue.value1; - valueSerializer.writeInt32(valueHolderForSelectedTmpValueForIdx1.length); - for (int valueHolderForSelectedTmpValueForIdx1CounterI = 0; valueHolderForSelectedTmpValueForIdx1CounterI < valueHolderForSelectedTmpValueForIdx1.length; valueHolderForSelectedTmpValueForIdx1CounterI++) { - const Ark_Number valueHolderForSelectedTmpValueForIdx1TmpElement = valueHolderForSelectedTmpValueForIdx1.array[valueHolderForSelectedTmpValueForIdx1CounterI]; - valueSerializer.writeNumber(valueHolderForSelectedTmpValueForIdx1TmpElement); - } - } else if (valueHolderForSelectedTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForSelectedTmpValueForIdx2 = valueHolderForSelectedTmpValue.value2; - Bindable_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx2); - } else if (valueHolderForSelectedTmpValue.selector == 3) { - valueSerializer.writeInt8(3); - const auto valueHolderForSelectedTmpValueForIdx3 = valueHolderForSelectedTmpValue.value3; - Bindable_Array_Number_serializer::write(valueSerializer, valueHolderForSelectedTmpValueForIdx3); - } + const auto valueHolderForOnWillDisappearTmpValue = valueHolderForOnWillDisappear.value; + valueSerializer.writeCallbackResource(valueHolderForOnWillDisappearTmpValue.resource); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.call)); + valueSerializer.writePointer(reinterpret_cast(valueHolderForOnWillDisappearTmpValue.callSync)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } - const auto valueHolderForColumnWidths = value.columnWidths; - if (runtimeType(valueHolderForColumnWidths) != INTEROP_RUNTIME_UNDEFINED) { + const auto valueHolderForLevelMode = value.levelMode; + if (runtimeType(valueHolderForLevelMode) != INTEROP_RUNTIME_UNDEFINED) { valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForColumnWidthsTmpValue = valueHolderForColumnWidths.value; - valueSerializer.writeInt32(valueHolderForColumnWidthsTmpValue.length); - for (int valueHolderForColumnWidthsTmpValueCounterI = 0; valueHolderForColumnWidthsTmpValueCounterI < valueHolderForColumnWidthsTmpValue.length; valueHolderForColumnWidthsTmpValueCounterI++) { - const Ark_LengthMetrics valueHolderForColumnWidthsTmpValueTmpElement = valueHolderForColumnWidthsTmpValue.array[valueHolderForColumnWidthsTmpValueCounterI]; - LengthMetrics_serializer::write(valueSerializer, valueHolderForColumnWidthsTmpValueTmpElement); - } + const auto valueHolderForLevelModeTmpValue = valueHolderForLevelMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForLevelModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelUniqueId = value.levelUniqueId; + if (runtimeType(valueHolderForLevelUniqueId) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelUniqueIdTmpValue = valueHolderForLevelUniqueId.value; + valueSerializer.writeNumber(valueHolderForLevelUniqueIdTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForImmersiveMode = value.immersiveMode; + if (runtimeType(valueHolderForImmersiveMode) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForImmersiveModeTmpValue = valueHolderForImmersiveMode.value; + valueSerializer.writeInt32(static_cast(valueHolderForImmersiveModeTmpValue)); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForLevelOrder = value.levelOrder; + if (runtimeType(valueHolderForLevelOrder) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForLevelOrderTmpValue = valueHolderForLevelOrder.value; + LevelOrder_serializer::write(valueSerializer, valueHolderForLevelOrderTmpValue); + } else { + valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + } + const auto valueHolderForButtons = value.buttons; + valueSerializer.writeInt32(valueHolderForButtons.length); + for (int valueHolderForButtonsCounterI = 0; valueHolderForButtonsCounterI < valueHolderForButtons.length; valueHolderForButtonsCounterI++) { + const Ark_AlertDialogButtonOptions valueHolderForButtonsTmpElement = valueHolderForButtons.array[valueHolderForButtonsCounterI]; + AlertDialogButtonOptions_serializer::write(valueSerializer, valueHolderForButtonsTmpElement); + } + const auto valueHolderForButtonDirection = value.buttonDirection; + if (runtimeType(valueHolderForButtonDirection) != INTEROP_RUNTIME_UNDEFINED) { + valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); + const auto valueHolderForButtonDirectionTmpValue = valueHolderForButtonDirection.value; + valueSerializer.writeInt32(static_cast(valueHolderForButtonDirectionTmpValue)); } else { valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); } } -inline Ark_TextPickerOptions TextPickerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_AlertDialogParamWithOptions AlertDialogParamWithOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextPickerOptions value = {}; + Ark_AlertDialogParamWithOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 rangeTmpBufUnionSelector = valueDeserializer.readInt8(); - Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent rangeTmpBuf = {}; - rangeTmpBuf.selector = rangeTmpBufUnionSelector; - if (rangeTmpBufUnionSelector == 0) { - rangeTmpBuf.selector = 0; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_String rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = static_cast(valueDeserializer.readString()); + const auto titleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr titleTmpBuf = {}; + titleTmpBuf.tag = titleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((titleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 titleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr titleTmpBuf_ = {}; + titleTmpBuf_.selector = titleTmpBuf_UnionSelector; + if (titleTmpBuf_UnionSelector == 0) { + titleTmpBuf_.selector = 0; + titleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (titleTmpBuf_UnionSelector == 1) { + titleTmpBuf_.selector = 1; + titleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for titleTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value0 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 1) { - rangeTmpBuf.selector = 1; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_Array_String rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - const Ark_Int32 rangeTmpBufBufUTempBufLength = valueDeserializer.readInt32(); - Array_String rangeTmpBufBufUTempBuf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufUTempBuf, rangeTmpBufBufUTempBufLength); - for (int rangeTmpBufBufUTempBufBufCounterI = 0; rangeTmpBufBufUTempBufBufCounterI < rangeTmpBufBufUTempBufLength; rangeTmpBufBufUTempBufBufCounterI++) { - rangeTmpBufBufUTempBuf.array[rangeTmpBufBufUTempBufBufCounterI] = static_cast(valueDeserializer.readString()); + titleTmpBuf.value = static_cast(titleTmpBuf_); + } + value.title = titleTmpBuf; + const auto subtitleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr subtitleTmpBuf = {}; + subtitleTmpBuf.tag = subtitleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((subtitleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 subtitleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr subtitleTmpBuf_ = {}; + subtitleTmpBuf_.selector = subtitleTmpBuf_UnionSelector; + if (subtitleTmpBuf_UnionSelector == 0) { + subtitleTmpBuf_.selector = 0; + subtitleTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (subtitleTmpBuf_UnionSelector == 1) { + subtitleTmpBuf_.selector = 1; + subtitleTmpBuf_.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for subtitleTmpBuf_ has to be chosen through deserialisation."); + } + subtitleTmpBuf.value = static_cast(subtitleTmpBuf_); + } + value.subtitle = subtitleTmpBuf; + const Ark_Int8 messageTmpBufUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceStr messageTmpBuf = {}; + messageTmpBuf.selector = messageTmpBufUnionSelector; + if (messageTmpBufUnionSelector == 0) { + messageTmpBuf.selector = 0; + messageTmpBuf.value0 = static_cast(valueDeserializer.readString()); + } else if (messageTmpBufUnionSelector == 1) { + messageTmpBuf.selector = 1; + messageTmpBuf.value1 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for messageTmpBuf has to be chosen through deserialisation."); + } + value.message = static_cast(messageTmpBuf); + const auto autoCancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancelTmpBuf = {}; + autoCancelTmpBuf.tag = autoCancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + autoCancelTmpBuf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancelTmpBuf; + const auto cancelTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback cancelTmpBuf = {}; + cancelTmpBuf.tag = cancelTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + cancelTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.cancel = cancelTmpBuf; + const auto alignmentTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignmentTmpBuf = {}; + alignmentTmpBuf.tag = alignmentTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignmentTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + alignmentTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignmentTmpBuf; + const auto offsetTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offsetTmpBuf = {}; + offsetTmpBuf.tag = offsetTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offsetTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + offsetTmpBuf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offsetTmpBuf; + const auto gridCountTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCountTmpBuf = {}; + gridCountTmpBuf.tag = gridCountTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCountTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + gridCountTmpBuf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCountTmpBuf; + const auto maskRectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRectTmpBuf = {}; + maskRectTmpBuf.tag = maskRectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + maskRectTmpBuf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRectTmpBuf; + const auto showInSubWindowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindowTmpBuf = {}; + showInSubWindowTmpBuf.tag = showInSubWindowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + showInSubWindowTmpBuf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindowTmpBuf; + const auto isModalTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModalTmpBuf = {}; + isModalTmpBuf.tag = isModalTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModalTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + isModalTmpBuf.value = valueDeserializer.readBoolean(); + } + value.isModal = isModalTmpBuf; + const auto backgroundColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColorTmpBuf = {}; + backgroundColorTmpBuf.tag = backgroundColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 backgroundColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColorTmpBuf_ = {}; + backgroundColorTmpBuf_.selector = backgroundColorTmpBuf_UnionSelector; + if (backgroundColorTmpBuf_UnionSelector == 0) { + backgroundColorTmpBuf_.selector = 0; + backgroundColorTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (backgroundColorTmpBuf_UnionSelector == 1) { + backgroundColorTmpBuf_.selector = 1; + backgroundColorTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (backgroundColorTmpBuf_UnionSelector == 2) { + backgroundColorTmpBuf_.selector = 2; + backgroundColorTmpBuf_.value2 = static_cast(valueDeserializer.readString()); + } else if (backgroundColorTmpBuf_UnionSelector == 3) { + backgroundColorTmpBuf_.selector = 3; + backgroundColorTmpBuf_.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for backgroundColorTmpBuf_ has to be chosen through deserialisation."); + } + backgroundColorTmpBuf.value = static_cast(backgroundColorTmpBuf_); + } + value.backgroundColor = backgroundColorTmpBuf; + const auto backgroundBlurStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyleTmpBuf = {}; + backgroundBlurStyleTmpBuf.tag = backgroundBlurStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyleTmpBuf; + const auto backgroundBlurStyleOptionsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptionsTmpBuf = {}; + backgroundBlurStyleOptionsTmpBuf.tag = backgroundBlurStyleOptionsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptionsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundBlurStyleOptionsTmpBuf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptionsTmpBuf; + const auto backgroundEffectTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffectTmpBuf = {}; + backgroundEffectTmpBuf.tag = backgroundEffectTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffectTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + backgroundEffectTmpBuf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffectTmpBuf; + const auto onWillDismissTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismissTmpBuf = {}; + onWillDismissTmpBuf.tag = onWillDismissTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismissTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDismissTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissDialogAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissDialogAction_Void))))}; + } + value.onWillDismiss = onWillDismissTmpBuf; + const auto transitionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transitionTmpBuf = {}; + transitionTmpBuf.tag = transitionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transitionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + transitionTmpBuf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transitionTmpBuf; + const auto cornerRadiusTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf = {}; + cornerRadiusTmpBuf.tag = cornerRadiusTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadiusTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 cornerRadiusTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses_LocalizedBorderRadiuses cornerRadiusTmpBuf_ = {}; + cornerRadiusTmpBuf_.selector = cornerRadiusTmpBuf_UnionSelector; + if (cornerRadiusTmpBuf_UnionSelector == 0) { + cornerRadiusTmpBuf_.selector = 0; + const Ark_Int8 cornerRadiusTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadiusTmpBuf_BufU = {}; + cornerRadiusTmpBuf_BufU.selector = cornerRadiusTmpBuf_BufUUnionSelector; + if (cornerRadiusTmpBuf_BufUUnionSelector == 0) { + cornerRadiusTmpBuf_BufU.selector = 0; + cornerRadiusTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 1) { + cornerRadiusTmpBuf_BufU.selector = 1; + cornerRadiusTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (cornerRadiusTmpBuf_BufUUnionSelector == 2) { + cornerRadiusTmpBuf_BufU.selector = 2; + cornerRadiusTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_BufU has to be chosen through deserialisation."); } - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = rangeTmpBufBufUTempBuf; + cornerRadiusTmpBuf_.value0 = static_cast(cornerRadiusTmpBuf_BufU); + } else if (cornerRadiusTmpBuf_UnionSelector == 1) { + cornerRadiusTmpBuf_.selector = 1; + cornerRadiusTmpBuf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } else if (cornerRadiusTmpBuf_UnionSelector == 2) { + cornerRadiusTmpBuf_.selector = 2; + cornerRadiusTmpBuf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for cornerRadiusTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value1 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 2) { - rangeTmpBuf.selector = 2; - rangeTmpBuf.value2 = Resource_serializer::read(valueDeserializer); - } else if (rangeTmpBufUnionSelector == 3) { - rangeTmpBuf.selector = 3; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_TextPickerRangeContent rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextPickerRangeContent_serializer::read(valueDeserializer); + cornerRadiusTmpBuf.value = static_cast(cornerRadiusTmpBuf_); + } + value.cornerRadius = cornerRadiusTmpBuf; + const auto widthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension widthTmpBuf = {}; + widthTmpBuf.tag = widthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((widthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 widthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension widthTmpBuf_ = {}; + widthTmpBuf_.selector = widthTmpBuf_UnionSelector; + if (widthTmpBuf_UnionSelector == 0) { + widthTmpBuf_.selector = 0; + widthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (widthTmpBuf_UnionSelector == 1) { + widthTmpBuf_.selector = 1; + widthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (widthTmpBuf_UnionSelector == 2) { + widthTmpBuf_.selector = 2; + widthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for widthTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value3 = rangeTmpBufBufU; - } else if (rangeTmpBufUnionSelector == 4) { - rangeTmpBuf.selector = 4; - const Ark_Int32 rangeTmpBufBufULength = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent rangeTmpBufBufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&rangeTmpBufBufU, rangeTmpBufBufULength); - for (int rangeTmpBufBufUBufCounterI = 0; rangeTmpBufBufUBufCounterI < rangeTmpBufBufULength; rangeTmpBufBufUBufCounterI++) { - rangeTmpBufBufU.array[rangeTmpBufBufUBufCounterI] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + widthTmpBuf.value = static_cast(widthTmpBuf_); + } + value.width = widthTmpBuf; + const auto heightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension heightTmpBuf = {}; + heightTmpBuf.tag = heightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 heightTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Dimension heightTmpBuf_ = {}; + heightTmpBuf_.selector = heightTmpBuf_UnionSelector; + if (heightTmpBuf_UnionSelector == 0) { + heightTmpBuf_.selector = 0; + heightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); + } else if (heightTmpBuf_UnionSelector == 1) { + heightTmpBuf_.selector = 1; + heightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); + } else if (heightTmpBuf_UnionSelector == 2) { + heightTmpBuf_.selector = 2; + heightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for heightTmpBuf_ has to be chosen through deserialisation."); } - rangeTmpBuf.value4 = rangeTmpBufBufU; - } else { - INTEROP_FATAL("One of the branches for rangeTmpBuf has to be chosen through deserialisation."); + heightTmpBuf.value = static_cast(heightTmpBuf_); } - value.range = static_cast(rangeTmpBuf); - const auto valueTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf = {}; - valueTmpBuf.tag = valueTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Array_ResourceStr_Bindable_Bindable valueTmpBuf_ = {}; - valueTmpBuf_.selector = valueTmpBuf_UnionSelector; - if (valueTmpBuf_UnionSelector == 0) { - valueTmpBuf_.selector = 0; - const Ark_Int8 valueTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf_BufU = {}; - valueTmpBuf_BufU.selector = valueTmpBuf_BufUUnionSelector; - if (valueTmpBuf_BufUUnionSelector == 0) { - valueTmpBuf_BufU.selector = 0; - valueTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_BufUUnionSelector == 1) { - valueTmpBuf_BufU.selector = 1; - valueTmpBuf_BufU.value1 = Resource_serializer::read(valueDeserializer); + value.height = heightTmpBuf; + const auto borderWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf = {}; + borderWidthTmpBuf.tag = borderWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidthTmpBuf_ = {}; + borderWidthTmpBuf_.selector = borderWidthTmpBuf_UnionSelector; + if (borderWidthTmpBuf_UnionSelector == 0) { + borderWidthTmpBuf_.selector = 0; + const Ark_Int8 borderWidthTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_Dimension borderWidthTmpBuf_BufU = {}; + borderWidthTmpBuf_BufU.selector = borderWidthTmpBuf_BufUUnionSelector; + if (borderWidthTmpBuf_BufUUnionSelector == 0) { + borderWidthTmpBuf_BufU.selector = 0; + borderWidthTmpBuf_BufU.value0 = static_cast(valueDeserializer.readString()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 1) { + borderWidthTmpBuf_BufU.selector = 1; + borderWidthTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderWidthTmpBuf_BufUUnionSelector == 2) { + borderWidthTmpBuf_BufU.selector = 2; + borderWidthTmpBuf_BufU.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_BufU has to be chosen through deserialisation."); - } - valueTmpBuf_.value0 = static_cast(valueTmpBuf_BufU); - } else if (valueTmpBuf_UnionSelector == 1) { - valueTmpBuf_.selector = 1; - const Ark_Int32 valueTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_ResourceStr valueTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&valueTmpBuf_BufU, valueTmpBuf_BufULength); - for (int valueTmpBuf_BufUBufCounterI = 0; valueTmpBuf_BufUBufCounterI < valueTmpBuf_BufULength; valueTmpBuf_BufUBufCounterI++) { - const Ark_Int8 valueTmpBuf_BufUTempBufUnionSelector = valueDeserializer.readInt8(); - Ark_ResourceStr valueTmpBuf_BufUTempBuf = {}; - valueTmpBuf_BufUTempBuf.selector = valueTmpBuf_BufUTempBufUnionSelector; - if (valueTmpBuf_BufUTempBufUnionSelector == 0) { - valueTmpBuf_BufUTempBuf.selector = 0; - valueTmpBuf_BufUTempBuf.value0 = static_cast(valueDeserializer.readString()); - } else if (valueTmpBuf_BufUTempBufUnionSelector == 1) { - valueTmpBuf_BufUTempBuf.selector = 1; - valueTmpBuf_BufUTempBuf.value1 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_BufUTempBuf has to be chosen through deserialisation."); - } - valueTmpBuf_BufU.array[valueTmpBuf_BufUBufCounterI] = static_cast(valueTmpBuf_BufUTempBuf); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_BufU has to be chosen through deserialisation."); } - valueTmpBuf_.value1 = valueTmpBuf_BufU; - } else if (valueTmpBuf_UnionSelector == 2) { - valueTmpBuf_.selector = 2; - valueTmpBuf_.value2 = Bindable_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); - } else if (valueTmpBuf_UnionSelector == 3) { - valueTmpBuf_.selector = 3; - valueTmpBuf_.value3 = Bindable_Array_Arkui_Component_Units_ResourceStr_serializer::read(valueDeserializer); + borderWidthTmpBuf_.value0 = static_cast(borderWidthTmpBuf_BufU); + } else if (borderWidthTmpBuf_UnionSelector == 1) { + borderWidthTmpBuf_.selector = 1; + borderWidthTmpBuf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } else if (borderWidthTmpBuf_UnionSelector == 2) { + borderWidthTmpBuf_.selector = 2; + borderWidthTmpBuf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidthTmpBuf_ has to be chosen through deserialisation."); } - valueTmpBuf.value = static_cast(valueTmpBuf_); + borderWidthTmpBuf.value = static_cast(borderWidthTmpBuf_); } - value.value = valueTmpBuf; - const auto selectedTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf = {}; - selectedTmpBuf.tag = selectedTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number_Bindable_Bindable selectedTmpBuf_ = {}; - selectedTmpBuf_.selector = selectedTmpBuf_UnionSelector; - if (selectedTmpBuf_UnionSelector == 0) { - selectedTmpBuf_.selector = 0; - selectedTmpBuf_.value0 = static_cast(valueDeserializer.readNumber()); - } else if (selectedTmpBuf_UnionSelector == 1) { - selectedTmpBuf_.selector = 1; - const Ark_Int32 selectedTmpBuf_BufULength = valueDeserializer.readInt32(); - Array_Number selectedTmpBuf_BufU = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&selectedTmpBuf_BufU, selectedTmpBuf_BufULength); - for (int selectedTmpBuf_BufUBufCounterI = 0; selectedTmpBuf_BufUBufCounterI < selectedTmpBuf_BufULength; selectedTmpBuf_BufUBufCounterI++) { - selectedTmpBuf_BufU.array[selectedTmpBuf_BufUBufCounterI] = static_cast(valueDeserializer.readNumber()); + value.borderWidth = borderWidthTmpBuf; + const auto borderColorTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf = {}; + borderColorTmpBuf.tag = borderColorTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColorTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderColorTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColorTmpBuf_ = {}; + borderColorTmpBuf_.selector = borderColorTmpBuf_UnionSelector; + if (borderColorTmpBuf_UnionSelector == 0) { + borderColorTmpBuf_.selector = 0; + const Ark_Int8 borderColorTmpBuf_BufUUnionSelector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColorTmpBuf_BufU = {}; + borderColorTmpBuf_BufU.selector = borderColorTmpBuf_BufUUnionSelector; + if (borderColorTmpBuf_BufUUnionSelector == 0) { + borderColorTmpBuf_BufU.selector = 0; + borderColorTmpBuf_BufU.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderColorTmpBuf_BufUUnionSelector == 1) { + borderColorTmpBuf_BufU.selector = 1; + borderColorTmpBuf_BufU.value1 = static_cast(valueDeserializer.readNumber()); + } else if (borderColorTmpBuf_BufUUnionSelector == 2) { + borderColorTmpBuf_BufU.selector = 2; + borderColorTmpBuf_BufU.value2 = static_cast(valueDeserializer.readString()); + } else if (borderColorTmpBuf_BufUUnionSelector == 3) { + borderColorTmpBuf_BufU.selector = 3; + borderColorTmpBuf_BufU.value3 = Resource_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderColorTmpBuf_BufU has to be chosen through deserialisation."); } - selectedTmpBuf_.value1 = selectedTmpBuf_BufU; - } else if (selectedTmpBuf_UnionSelector == 2) { - selectedTmpBuf_.selector = 2; - selectedTmpBuf_.value2 = Bindable_Number_serializer::read(valueDeserializer); - } else if (selectedTmpBuf_UnionSelector == 3) { - selectedTmpBuf_.selector = 3; - selectedTmpBuf_.value3 = Bindable_Array_Number_serializer::read(valueDeserializer); + borderColorTmpBuf_.value0 = static_cast(borderColorTmpBuf_BufU); + } else if (borderColorTmpBuf_UnionSelector == 1) { + borderColorTmpBuf_.selector = 1; + borderColorTmpBuf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } else if (borderColorTmpBuf_UnionSelector == 2) { + borderColorTmpBuf_.selector = 2; + borderColorTmpBuf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for selectedTmpBuf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColorTmpBuf_ has to be chosen through deserialisation."); } - selectedTmpBuf.value = static_cast(selectedTmpBuf_); + borderColorTmpBuf.value = static_cast(borderColorTmpBuf_); } - value.selected = selectedTmpBuf; - const auto columnWidthsTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_LengthMetrics columnWidthsTmpBuf = {}; - columnWidthsTmpBuf.tag = columnWidthsTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnWidthsTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 columnWidthsTmpBuf_Length = valueDeserializer.readInt32(); - Array_LengthMetrics columnWidthsTmpBuf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&columnWidthsTmpBuf_, columnWidthsTmpBuf_Length); - for (int columnWidthsTmpBuf_BufCounterI = 0; columnWidthsTmpBuf_BufCounterI < columnWidthsTmpBuf_Length; columnWidthsTmpBuf_BufCounterI++) { - columnWidthsTmpBuf_.array[columnWidthsTmpBuf_BufCounterI] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + value.borderColor = borderColorTmpBuf; + const auto borderStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyleTmpBuf = {}; + borderStyleTmpBuf.tag = borderStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 borderStyleTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyleTmpBuf_ = {}; + borderStyleTmpBuf_.selector = borderStyleTmpBuf_UnionSelector; + if (borderStyleTmpBuf_UnionSelector == 0) { + borderStyleTmpBuf_.selector = 0; + borderStyleTmpBuf_.value0 = static_cast(valueDeserializer.readInt32()); + } else if (borderStyleTmpBuf_UnionSelector == 1) { + borderStyleTmpBuf_.selector = 1; + borderStyleTmpBuf_.value1 = EdgeStyles_serializer::read(valueDeserializer); + } else { + INTEROP_FATAL("One of the branches for borderStyleTmpBuf_ has to be chosen through deserialisation."); } - columnWidthsTmpBuf.value = columnWidthsTmpBuf_; - } - value.columnWidths = columnWidthsTmpBuf; - return value; -} -inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto valueHolderForAppearingTime = value.appearingTime; - if (runtimeType(valueHolderForAppearingTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAppearingTimeTmpValue = valueHolderForAppearingTime.value; - valueSerializer.writeNumber(valueHolderForAppearingTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDisappearingTime = value.disappearingTime; - if (runtimeType(valueHolderForDisappearingTime) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisappearingTimeTmpValue = valueHolderForDisappearingTime.value; - valueSerializer.writeNumber(valueHolderForDisappearingTimeTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForAppearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; - if (runtimeType(valueHolderForAppearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForAppearingTimeWithContinuousOperationTmpValue = valueHolderForAppearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(valueHolderForAppearingTimeWithContinuousOperationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); - } - const auto valueHolderForDisappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; - if (runtimeType(valueHolderForDisappearingTimeWithContinuousOperation) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForDisappearingTimeWithContinuousOperationTmpValue = valueHolderForDisappearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(valueHolderForDisappearingTimeWithContinuousOperationTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + borderStyleTmpBuf.value = static_cast(borderStyleTmpBuf_); } - const auto valueHolderForEnableArrow = value.enableArrow; - if (runtimeType(valueHolderForEnableArrow) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForEnableArrowTmpValue = valueHolderForEnableArrow.value; - valueSerializer.writeBoolean(valueHolderForEnableArrowTmpValue); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.borderStyle = borderStyleTmpBuf; + const auto shadowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadowTmpBuf = {}; + shadowTmpBuf.tag = shadowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + const Ark_Int8 shadowTmpBuf_UnionSelector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadowTmpBuf_ = {}; + shadowTmpBuf_.selector = shadowTmpBuf_UnionSelector; + if (shadowTmpBuf_UnionSelector == 0) { + shadowTmpBuf_.selector = 0; + shadowTmpBuf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } else if (shadowTmpBuf_UnionSelector == 1) { + shadowTmpBuf_.selector = 1; + shadowTmpBuf_.value1 = static_cast(valueDeserializer.readInt32()); + } else { + INTEROP_FATAL("One of the branches for shadowTmpBuf_ has to be chosen through deserialisation."); + } + shadowTmpBuf.value = static_cast(shadowTmpBuf_); } - const auto valueHolderForArrowPointPosition = value.arrowPointPosition; - if (runtimeType(valueHolderForArrowPointPosition) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowPointPositionTmpValue = valueHolderForArrowPointPosition.value; - valueSerializer.writeInt32(static_cast(valueHolderForArrowPointPositionTmpValue)); - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.shadow = shadowTmpBuf; + const auto textStyleTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AlertDialogTextStyleOptions textStyleTmpBuf = {}; + textStyleTmpBuf.tag = textStyleTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyleTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + textStyleTmpBuf.value = AlertDialogTextStyleOptions_serializer::read(valueDeserializer); } - const auto valueHolderForArrowWidth = value.arrowWidth; - if (runtimeType(valueHolderForArrowWidth) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowWidthTmpValue = valueHolderForArrowWidth.value; - if (valueHolderForArrowWidthTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForArrowWidthTmpValueForIdx0 = valueHolderForArrowWidthTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowWidthTmpValueForIdx0); - } else if (valueHolderForArrowWidthTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForArrowWidthTmpValueForIdx1 = valueHolderForArrowWidthTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowWidthTmpValueForIdx1); - } else if (valueHolderForArrowWidthTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForArrowWidthTmpValueForIdx2 = valueHolderForArrowWidthTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowWidthTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.textStyle = textStyleTmpBuf; + const auto enableHoverModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverModeTmpBuf = {}; + enableHoverModeTmpBuf.tag = enableHoverModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + enableHoverModeTmpBuf.value = valueDeserializer.readBoolean(); } - const auto valueHolderForArrowHeight = value.arrowHeight; - if (runtimeType(valueHolderForArrowHeight) != INTEROP_RUNTIME_UNDEFINED) { - valueSerializer.writeInt8(INTEROP_RUNTIME_OBJECT); - const auto valueHolderForArrowHeightTmpValue = valueHolderForArrowHeight.value; - if (valueHolderForArrowHeightTmpValue.selector == 0) { - valueSerializer.writeInt8(0); - const auto valueHolderForArrowHeightTmpValueForIdx0 = valueHolderForArrowHeightTmpValue.value0; - valueSerializer.writeString(valueHolderForArrowHeightTmpValueForIdx0); - } else if (valueHolderForArrowHeightTmpValue.selector == 1) { - valueSerializer.writeInt8(1); - const auto valueHolderForArrowHeightTmpValueForIdx1 = valueHolderForArrowHeightTmpValue.value1; - valueSerializer.writeNumber(valueHolderForArrowHeightTmpValueForIdx1); - } else if (valueHolderForArrowHeightTmpValue.selector == 2) { - valueSerializer.writeInt8(2); - const auto valueHolderForArrowHeightTmpValueForIdx2 = valueHolderForArrowHeightTmpValue.value2; - Resource_serializer::write(valueSerializer, valueHolderForArrowHeightTmpValueForIdx2); - } - } else { - valueSerializer.writeInt8(INTEROP_RUNTIME_UNDEFINED); + value.enableHoverMode = enableHoverModeTmpBuf; + const auto hoverModeAreaTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeAreaTmpBuf = {}; + hoverModeAreaTmpBuf.tag = hoverModeAreaTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeAreaTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + hoverModeAreaTmpBuf.value = static_cast(valueDeserializer.readInt32()); } -} -inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TipsOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto appearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTimeTmpBuf = {}; - appearingTimeTmpBuf.tag = appearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - appearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.hoverModeArea = hoverModeAreaTmpBuf; + const auto onDidAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppearTmpBuf = {}; + onDidAppearTmpBuf.tag = onDidAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.appearingTime = appearingTimeTmpBuf; - const auto disappearingTimeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTimeTmpBuf = {}; - disappearingTimeTmpBuf.tag = disappearingTimeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTimeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disappearingTimeTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onDidAppear = onDidAppearTmpBuf; + const auto onDidDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappearTmpBuf = {}; + onDidDisappearTmpBuf.tag = onDidDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onDidDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.disappearingTime = disappearingTimeTmpBuf; - const auto appearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTimeWithContinuousOperationTmpBuf = {}; - appearingTimeWithContinuousOperationTmpBuf.tag = appearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - appearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onDidDisappear = onDidDisappearTmpBuf; + const auto onWillAppearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppearTmpBuf = {}; + onWillAppearTmpBuf.tag = onWillAppearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillAppearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperationTmpBuf; - const auto disappearingTimeWithContinuousOperationTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTimeWithContinuousOperationTmpBuf = {}; - disappearingTimeWithContinuousOperationTmpBuf.tag = disappearingTimeWithContinuousOperationTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTimeWithContinuousOperationTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disappearingTimeWithContinuousOperationTmpBuf.value = static_cast(valueDeserializer.readNumber()); + value.onWillAppear = onWillAppearTmpBuf; + const auto onWillDisappearTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappearTmpBuf = {}; + onWillDisappearTmpBuf.tag = onWillDisappearTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappearTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + onWillDisappearTmpBuf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperationTmpBuf; - const auto enableArrowTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrowTmpBuf = {}; - enableArrowTmpBuf.tag = enableArrowTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrowTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrowTmpBuf.value = valueDeserializer.readBoolean(); + value.onWillDisappear = onWillDisappearTmpBuf; + const auto levelModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelModeTmpBuf = {}; + levelModeTmpBuf.tag = levelModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.enableArrow = enableArrowTmpBuf; - const auto arrowPointPositionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPositionTmpBuf = {}; - arrowPointPositionTmpBuf.tag = arrowPointPositionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPositionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - arrowPointPositionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + value.levelMode = levelModeTmpBuf; + const auto levelUniqueIdTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueIdTmpBuf = {}; + levelUniqueIdTmpBuf.tag = levelUniqueIdTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueIdTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelUniqueIdTmpBuf.value = static_cast(valueDeserializer.readNumber()); } - value.arrowPointPosition = arrowPointPositionTmpBuf; - const auto arrowWidthTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidthTmpBuf = {}; - arrowWidthTmpBuf.tag = arrowWidthTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidthTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidthTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidthTmpBuf_ = {}; - arrowWidthTmpBuf_.selector = arrowWidthTmpBuf_UnionSelector; - if (arrowWidthTmpBuf_UnionSelector == 0) { - arrowWidthTmpBuf_.selector = 0; - arrowWidthTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowWidthTmpBuf_UnionSelector == 1) { - arrowWidthTmpBuf_.selector = 1; - arrowWidthTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowWidthTmpBuf_UnionSelector == 2) { - arrowWidthTmpBuf_.selector = 2; - arrowWidthTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for arrowWidthTmpBuf_ has to be chosen through deserialisation."); - } - arrowWidthTmpBuf.value = static_cast(arrowWidthTmpBuf_); + value.levelUniqueId = levelUniqueIdTmpBuf; + const auto immersiveModeTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveModeTmpBuf = {}; + immersiveModeTmpBuf.tag = immersiveModeTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveModeTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + immersiveModeTmpBuf.value = static_cast(valueDeserializer.readInt32()); } - value.arrowWidth = arrowWidthTmpBuf; - const auto arrowHeightTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeightTmpBuf = {}; - arrowHeightTmpBuf.tag = arrowHeightTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeightTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeightTmpBuf_UnionSelector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeightTmpBuf_ = {}; - arrowHeightTmpBuf_.selector = arrowHeightTmpBuf_UnionSelector; - if (arrowHeightTmpBuf_UnionSelector == 0) { - arrowHeightTmpBuf_.selector = 0; - arrowHeightTmpBuf_.value0 = static_cast(valueDeserializer.readString()); - } else if (arrowHeightTmpBuf_UnionSelector == 1) { - arrowHeightTmpBuf_.selector = 1; - arrowHeightTmpBuf_.value1 = static_cast(valueDeserializer.readNumber()); - } else if (arrowHeightTmpBuf_UnionSelector == 2) { - arrowHeightTmpBuf_.selector = 2; - arrowHeightTmpBuf_.value2 = Resource_serializer::read(valueDeserializer); - } else { - INTEROP_FATAL("One of the branches for arrowHeightTmpBuf_ has to be chosen through deserialisation."); - } - arrowHeightTmpBuf.value = static_cast(arrowHeightTmpBuf_); + value.immersiveMode = immersiveModeTmpBuf; + const auto levelOrderTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrderTmpBuf = {}; + levelOrderTmpBuf.tag = levelOrderTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrderTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + levelOrderTmpBuf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); } - value.arrowHeight = arrowHeightTmpBuf; + value.levelOrder = levelOrderTmpBuf; + const Ark_Int32 buttonsTmpBufLength = valueDeserializer.readInt32(); + Array_AlertDialogButtonOptions buttonsTmpBuf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&buttonsTmpBuf, buttonsTmpBufLength); + for (int buttonsTmpBufBufCounterI = 0; buttonsTmpBufBufCounterI < buttonsTmpBufLength; buttonsTmpBufBufCounterI++) { + buttonsTmpBuf.array[buttonsTmpBufBufCounterI] = AlertDialogButtonOptions_serializer::read(valueDeserializer); + } + value.buttons = buttonsTmpBuf; + const auto buttonDirectionTmpBuf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogButtonDirection buttonDirectionTmpBuf = {}; + buttonDirectionTmpBuf.tag = buttonDirectionTmpBuf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((buttonDirectionTmpBuf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { + buttonDirectionTmpBuf.value = static_cast(valueDeserializer.readInt32()); + } + value.buttonDirection = buttonDirectionTmpBuf; return value; } -inline void UIAbilityContext_serializer::write(SerializerBase& buffer, Ark_UIAbilityContext value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_UIAbilityContext UIAbilityContext_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void Area_serializer::write(SerializerBase& buffer, Ark_Area value) { SerializerBase& valueSerializer = buffer; diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h old mode 100644 new mode 100755 index 90c520ec12b..ee2e76ffba0 --- 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 @@ -833,6 +833,8 @@ typedef struct WrappedBuilderPeer* Ark_WrappedBuilder; typedef struct Opt_WrappedBuilder Opt_WrappedBuilder; typedef struct Array_AbilityInfo Array_AbilityInfo; typedef struct Opt_Array_AbilityInfo Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation Array_Animation; typedef struct Opt_Array_Animation Opt_Array_Animation; typedef struct Array_Array_String Array_Array_String; @@ -953,6 +955,8 @@ typedef struct Array_ShadowOptions Array_ShadowOptions; typedef struct Opt_Array_ShadowOptions Opt_Array_ShadowOptions; typedef struct Array_ShapePoint Array_ShapePoint; typedef struct Opt_Array_ShapePoint Opt_Array_ShapePoint; +typedef struct Array_SheetInfo Array_SheetInfo; +typedef struct Opt_Array_SheetInfo Opt_Array_SheetInfo; typedef struct Array_Skill Array_Skill; typedef struct Opt_Array_Skill Opt_Array_Skill; typedef struct Array_SkillUri Array_SkillUri; @@ -1613,6 +1617,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; @@ -2379,6 +2385,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; @@ -2562,6 +2576,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 +2828,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 +2908,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; @@ -3005,6 +3031,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; @@ -8131,6 +8159,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; @@ -8671,6 +8708,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 +11994,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; @@ -15456,6 +15510,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; @@ -16341,6 +16445,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 +17796,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 +18294,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; @@ -18799,6 +19099,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 +23217,14 @@ typedef struct GENERATED_ArkUIAccessibilityHoverEventAccessor { const Ark_Number* windowY); } GENERATED_ArkUIAccessibilityHoverEventAccessor; +typedef struct GENERATED_ArkUIActionSheetAccessor { + void (*show)(const Ark_ActionSheetOptions* options); +} 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, @@ -25967,6 +26288,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)(); 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 old mode 100644 new mode 100755 index c0dc1983adf..ba52b69d6f7 --- 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 optionsValueTemp = ActionSheetOptions_serializer::read(thisDeserializer);; + GetAccessors()->getActionSheetAccessor()->show(static_cast(&optionsValueTemp)); +} +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); } 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 old mode 100644 new mode 100755 index a2e699ee8ec..967b79a6276 --- 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* options) + { + if (!needGroupedLog(1)) + { + return; + } + string out("show("); + WriteToString(&out, options); + 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, @@ -43139,6 +43165,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 { @@ -46381,6 +46423,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, 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 old mode 100644 new mode 100755 index 55607e632d4..55f5f54384a --- 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* options) + { + } + } // ActionSheetAccessor + namespace AlertDialogAccessor { + void ShowImpl(const Ark_Union_AlertDialogParamWithConfirm_AlertDialogParamWithButtons_AlertDialogParamWithOptions* options) + { + } + } // AlertDialogAccessor namespace AnimationExtenderAccessor { void SetClipRectImpl(Ark_NativePointer node, Ark_Float32 x, @@ -17978,6 +17988,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 { @@ -21220,6 +21246,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, diff --git a/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h b/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h old mode 100644 new mode 100755 index 90c520ec12b..ee2e76ffba0 --- a/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h +++ b/frameworks/core/interfaces/native/generated/interface/arkoala_api_generated.h @@ -833,6 +833,8 @@ typedef struct WrappedBuilderPeer* Ark_WrappedBuilder; typedef struct Opt_WrappedBuilder Opt_WrappedBuilder; typedef struct Array_AbilityInfo Array_AbilityInfo; typedef struct Opt_Array_AbilityInfo Opt_Array_AbilityInfo; +typedef struct Array_AlertDialogButtonOptions Array_AlertDialogButtonOptions; +typedef struct Opt_Array_AlertDialogButtonOptions Opt_Array_AlertDialogButtonOptions; typedef struct Array_Animation Array_Animation; typedef struct Opt_Array_Animation Opt_Array_Animation; typedef struct Array_Array_String Array_Array_String; @@ -953,6 +955,8 @@ typedef struct Array_ShadowOptions Array_ShadowOptions; typedef struct Opt_Array_ShadowOptions Opt_Array_ShadowOptions; typedef struct Array_ShapePoint Array_ShapePoint; typedef struct Opt_Array_ShapePoint Opt_Array_ShapePoint; +typedef struct Array_SheetInfo Array_SheetInfo; +typedef struct Opt_Array_SheetInfo Opt_Array_SheetInfo; typedef struct Array_Skill Array_Skill; typedef struct Opt_Array_Skill Opt_Array_Skill; typedef struct Array_SkillUri Array_SkillUri; @@ -1613,6 +1617,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; @@ -2379,6 +2385,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; @@ -2562,6 +2576,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 +2828,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 +2908,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; @@ -3005,6 +3031,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; @@ -8131,6 +8159,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; @@ -8671,6 +8708,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 +11994,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; @@ -15456,6 +15510,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; @@ -16341,6 +16445,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 +17796,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 +18294,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; @@ -18799,6 +19099,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 +23217,14 @@ typedef struct GENERATED_ArkUIAccessibilityHoverEventAccessor { const Ark_Number* windowY); } GENERATED_ArkUIAccessibilityHoverEventAccessor; +typedef struct GENERATED_ArkUIActionSheetAccessor { + void (*show)(const Ark_ActionSheetOptions* options); +} 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, @@ -25967,6 +26288,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)(); diff --git a/frameworks/core/interfaces/native/generated/interface/node_interface.gni b/frameworks/core/interfaces/native/generated/interface/node_interface.gni index 5266da8811a..fcc49d3835e 100644 --- a/frameworks/core/interfaces/native/generated/interface/node_interface.gni +++ b/frameworks/core/interfaces/native/generated/interface/node_interface.gni @@ -18,7 +18,9 @@ declare_args() { } generated_sources = [ "implementation/accessibility_hover_event_accessor.cpp", + "implementation/action_sheet_accessor.cpp", "implementation/all_modifiers.cpp", + "implementation/alert_dialog_accessor.cpp", "implementation/alphabet_indexer_modifier.cpp", "implementation/animation_extender_accessor.cpp", "implementation/animator_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 a6a527abf10..5ac15a75f2d 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,7 +544,7 @@ 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* value) { using DialogParamsVariant = std::variant< Ark_AlertDialogParamWithConfirm, diff --git a/frameworks/core/interfaces/native/implementation/all_modifiers.cpp b/frameworks/core/interfaces/native/implementation/all_modifiers.cpp index 1fa67cfbe07..2ae42acd972 100644 --- a/frameworks/core/interfaces/native/implementation/all_modifiers.cpp +++ b/frameworks/core/interfaces/native/implementation/all_modifiers.cpp @@ -79,7 +79,8 @@ namespace GeneratedApiImpl { namespace OHOS::Ace::NG::GeneratedModifier { void SetAppendGroupedLog(void* pFunc) {} - +const GENERATED_ArkUIActionSheetAccessor* GetActionSheetAccessor(); +const GENERATED_ArkUIAlertDialogAccessor* GetAlertDialogAccessor(); const GENERATED_ArkUIAlphabetIndexerModifier* GetAlphabetIndexerModifier(); const GENERATED_ArkUIAnimatorModifier* GetAnimatorModifier(); const GENERATED_ArkUIBadgeModifier* GetBadgeModifier(); @@ -492,6 +493,8 @@ const GENERATED_ArkUIAccessors* GENERATED_GetArkUIAccessors() { static const GENERATED_ArkUIAccessors accessorsImpl = { GetAccessibilityHoverEventAccessor, + GetActionSheetAccessor, + GetAlertDialogAccessor, GetAnimationExtenderAccessor, GetAppearSymbolEffectAccessor, GetAxisEventAccessor, diff --git a/frameworks/core/interfaces/native/utility/converter.h b/frameworks/core/interfaces/native/utility/converter.h index 0b6be19af1f..ff64be9dc36 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 old mode 100644 new mode 100755 index d4a4e262b72..6e850133e8e --- 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) @@ -3693,6 +3725,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) @@ -3753,6 +3786,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 +4117,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) @@ -4442,6 +4477,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) @@ -4529,6 +4568,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 +4692,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 +4732,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) @@ -4742,6 +4787,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) diff --git a/test/unittest/core/pattern/button/button_model_static_test_ng.cpp b/test/unittest/core/pattern/button/button_model_static_test_ng.cpp index 519a74a6e28..85142d3378e 100644 --- a/test/unittest/core/pattern/button/button_model_static_test_ng.cpp +++ b/test/unittest/core/pattern/button/button_model_static_test_ng.cpp @@ -663,4 +663,4 @@ HWTEST_F(ButtonStaticTestNg, ButtonStaticTestNg017, TestSize.Level1) ButtonModelStatic::SetMaxFontScale(frameNode, maxFontScaleValue); EXPECT_EQ(layoutProperty->GetMaxFontScaleValue(), MAX_SCALE_VALUE); } -} // namespace OHOS::Ace::NG \ No newline at end of file +} // namespace OHOS::Ace::NG -- Gitee