diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/.gitignore b/frameworks/bridge/arkts_frontend/koala_mirror/.gitignore index 1954f181ed71b5bf71d673e2f856811f654560dd..36cbf96483ecf3ca53c20d1c068c94fe300c158c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/.gitignore +++ b/frameworks/bridge/arkts_frontend/koala_mirror/.gitignore @@ -31,6 +31,7 @@ incremetal-cj/runtime/ck tsconfig.tsbuildinfo *.meta.json .cache +koala_mirror out sdk koala_build.log diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn index f3d20f5b9c58a92a05ca20ca2c00cd02c203a29e..cde962228093e3b5ab86cd0322c469a65fea37bf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn @@ -35,14 +35,6 @@ if (is_linux) { assert(false, "Unsupported platform") } -if (target_cpu == "arm") { - arch_define = "KOALA_OHOS_ARM32" -} else if (target_cpu == "arm64") { - arch_define = "KOALA_OHOS_ARM64" -} else { - assert(false, "Unsupported target_cpu") -} - def_cflags = [ "-fPIC", "-O3" ] def_cxxflags = [ "-fno-rtti", "-fno-exceptions", "-std=c++17", "-fPIC" ] @@ -80,7 +72,10 @@ ohos_shared_library("ArkoalaNative_ark") { "$framework_root/generated/callback_managed_caller.cc", ] - external_deps = [ "hilog:hilog_ndk" ] + external_deps = [ + "hilog:hilog_ndk", + "runtime_core:ani", + ] subsystem_name = ace_engine_subsystem part_name = ace_engine_part @@ -118,36 +113,13 @@ ohos_shared_library("ArkoalaLoader") { external_deps = [ "hilog:hilog_ndk", "napi:ace_napi" ] } -ohos_shared_library("vmloader") { - cflags = def_cflags - cflags_cc = def_cxxflags - ldflags = [ "-ldl" ] - - defines = [ "$os_define", "$arch_define", "KOALA_ANI", "__MUSL__" ] - - include_dirs = [ - "$interop_root/src/cpp", - "$interop_root/src/cpp/types", - "$interop_root/src/cpp/ani" - ] - - sources = [ - "$interop_root/src/cpp/vmloader.cc" - ] - - if (is_ohos) { - include_dirs += ["$koala_root/interop/src/cpp/ohos"] +if (current_toolchain == host_toolchain) { + npm_install("arkoala_install") { + outputs = [ + "$target_out_dir/arkoala_install" + ] + project_path = rebase_path(".") } - - external_deps = [ "hilog:hilog_ndk" ] -} - -npm_cmd("arkoala_install") { - outputs = [ - "$target_out_dir/arkoala_install" - ] - project_path = rebase_path(".") - install = true } npm_cmd("arkui_build") { @@ -196,8 +168,8 @@ ohos_prebuilt_etc("arkoala_build") { group("install_all") { deps = [ - ":arkoala_install", - "$ui2abc_root:ui2abc_install_all" + ":arkoala_install(${host_toolchain})", + "$ui2abc_root:ui2abc_install_all(${host_toolchain})" ] } @@ -205,7 +177,6 @@ group("arkoala") { deps = [ "$koala_path:ArkoalaNative_ark", "$koala_path:ArkoalaLoader", - "$koala_path:vmloader", "$koala_path:arkoala_build" ] } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets index 4d79d94c7d41040d3af59b47d7992160675af498..6e0367a9c8d99e5aa90b4b4559426144cecf525a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets @@ -43,12 +43,12 @@ import { uniformTypeDescriptor } from "./../generated/ohos.data.uniformTypeDescr import { curves, curves_ICurve_serializer } from "./../generated/ohos.curves" import { SymbolGlyphModifier, SymbolGlyphModifier_serializer } from "./../generated/arkui.SymbolGlyphModifier" import { UIContext, UIContext_serializer } from "./../generated/ohos.arkui.UIContext" +import { hookStateStyleImpl, CustomStyles, ContentModifier, UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { Context } from "./../generated/application.Context" import { pointer } from "./../generated/ohos.multimodalInput.pointer" import { ButtonType, ButtonStyleMode, ButtonRole } from "./button" -import { ContentModifier, CustomStyles, UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" import { promptAction } from "./../generated/ohos.promptAction" import { ScrollState } from "./list" import { Want, Want_serializer } from "./../generated/ohos.app.ability.Want" @@ -2008,29 +2008,29 @@ export class TransitionEffect implements MaterializedBase { public getPeer(): Finalizable | undefined { return this.peer } - get IDENTITY(): TransitionEffect { - return this.getIDENTITY() + static get IDENTITY(): TransitionEffect { + return TransitionEffect.getIDENTITY() } - set IDENTITY(IDENTITY: TransitionEffect) { - this.setIDENTITY(IDENTITY) + static set IDENTITY(IDENTITY: TransitionEffect) { + TransitionEffect.setIDENTITY(IDENTITY) } - get OPACITY(): TransitionEffect { - return this.getOPACITY() + static get OPACITY(): TransitionEffect { + return TransitionEffect.getOPACITY() } - set OPACITY(OPACITY: TransitionEffect) { - this.setOPACITY(OPACITY) + static set OPACITY(OPACITY: TransitionEffect) { + TransitionEffect.setOPACITY(OPACITY) } - get SLIDE(): TransitionEffect { - return this.getSLIDE() + static get SLIDE(): TransitionEffect { + return TransitionEffect.getSLIDE() } - set SLIDE(SLIDE: TransitionEffect) { - this.setSLIDE(SLIDE) + static set SLIDE(SLIDE: TransitionEffect) { + TransitionEffect.setSLIDE(SLIDE) } - get SLIDE_SWITCH(): TransitionEffect { - return this.getSLIDE_SWITCH() + static get SLIDE_SWITCH(): TransitionEffect { + return TransitionEffect.getSLIDE_SWITCH() } - set SLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect) { - this.setSLIDE_SWITCH(SLIDE_SWITCH) + static set SLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect) { + TransitionEffect.setSLIDE_SWITCH(SLIDE_SWITCH) } constructor(_0: boolean, peerPtr: KPointer) { this.peer = new Finalizable(peerPtr, TransitionEffect.getFinalizer()) @@ -2138,6 +2138,38 @@ export class TransitionEffect implements MaterializedBase { const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) return obj } + private static getIDENTITY_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getIDENTITY() + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private static setIDENTITY_serialize(IDENTITY: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setIDENTITY(toPeerPtr(IDENTITY)) + } + private static getOPACITY_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getOPACITY() + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private static setOPACITY_serialize(OPACITY: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setOPACITY(toPeerPtr(OPACITY)) + } + private static getSLIDE_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE() + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private static setSLIDE_serialize(SLIDE: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE(toPeerPtr(SLIDE)) + } + private static getSLIDE_SWITCH_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE_SWITCH() + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private static setSLIDE_SWITCH_serialize(SLIDE_SWITCH: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE_SWITCH(toPeerPtr(SLIDE_SWITCH)) + } public static translate(options: TranslateOptions): TransitionEffect { const options_casted = options as (TranslateOptions) return TransitionEffect.translate_serialize(options_casted) @@ -2171,36 +2203,36 @@ export class TransitionEffect implements MaterializedBase { const transitionEffect_casted = transitionEffect as (TransitionEffect) return this.combine_serialize(transitionEffect_casted) } - private getIDENTITY(): TransitionEffect { - return this.getIDENTITY_serialize() + private static getIDENTITY(): TransitionEffect { + return TransitionEffect.getIDENTITY_serialize() } - private setIDENTITY(IDENTITY: TransitionEffect): void { + private static setIDENTITY(IDENTITY: TransitionEffect): void { const IDENTITY_casted = IDENTITY as (TransitionEffect) - this.setIDENTITY_serialize(IDENTITY_casted) + TransitionEffect.setIDENTITY_serialize(IDENTITY_casted) return } - private getOPACITY(): TransitionEffect { - return this.getOPACITY_serialize() + private static getOPACITY(): TransitionEffect { + return TransitionEffect.getOPACITY_serialize() } - private setOPACITY(OPACITY: TransitionEffect): void { + private static setOPACITY(OPACITY: TransitionEffect): void { const OPACITY_casted = OPACITY as (TransitionEffect) - this.setOPACITY_serialize(OPACITY_casted) + TransitionEffect.setOPACITY_serialize(OPACITY_casted) return } - private getSLIDE(): TransitionEffect { - return this.getSLIDE_serialize() + private static getSLIDE(): TransitionEffect { + return TransitionEffect.getSLIDE_serialize() } - private setSLIDE(SLIDE: TransitionEffect): void { + private static setSLIDE(SLIDE: TransitionEffect): void { const SLIDE_casted = SLIDE as (TransitionEffect) - this.setSLIDE_serialize(SLIDE_casted) + TransitionEffect.setSLIDE_serialize(SLIDE_casted) return } - private getSLIDE_SWITCH(): TransitionEffect { - return this.getSLIDE_SWITCH_serialize() + private static getSLIDE_SWITCH(): TransitionEffect { + return TransitionEffect.getSLIDE_SWITCH_serialize() } - private setSLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect): void { + private static setSLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect): void { const SLIDE_SWITCH_casted = SLIDE_SWITCH as (TransitionEffect) - this.setSLIDE_SWITCH_serialize(SLIDE_SWITCH_casted) + TransitionEffect.setSLIDE_SWITCH_serialize(SLIDE_SWITCH_casted) return } private animation_serialize(value: AnimateParam): TransitionEffect { @@ -2216,38 +2248,6 @@ export class TransitionEffect implements MaterializedBase { const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) return obj } - private getIDENTITY_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getIDENTITY(this.peer!.ptr) - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private setIDENTITY_serialize(IDENTITY: TransitionEffect): void { - ArkUIGeneratedNativeModule._TransitionEffect_setIDENTITY(this.peer!.ptr, toPeerPtr(IDENTITY)) - } - private getOPACITY_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getOPACITY(this.peer!.ptr) - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private setOPACITY_serialize(OPACITY: TransitionEffect): void { - ArkUIGeneratedNativeModule._TransitionEffect_setOPACITY(this.peer!.ptr, toPeerPtr(OPACITY)) - } - private getSLIDE_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE(this.peer!.ptr) - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private setSLIDE_serialize(SLIDE: TransitionEffect): void { - ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE(this.peer!.ptr, toPeerPtr(SLIDE)) - } - private getSLIDE_SWITCH_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE_SWITCH(this.peer!.ptr) - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private setSLIDE_SWITCH_serialize(SLIDE_SWITCH: TransitionEffect): void { - ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE_SWITCH(this.peer!.ptr, toPeerPtr(SLIDE_SWITCH)) - } } export interface UICommonEvent { setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void @@ -4612,9 +4612,6 @@ export class ArkCommonMethodPeer extends PeerNode { ArkUIGeneratedNativeModule._CommonMethod_setGeometryTransition0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setStateStylesAttribute(value: StateStyles | undefined): void { - throw new Error("Not implemented") - } setRestoreIdAttribute(value: number | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -10655,9 +10652,7 @@ export class ArkCommonMethodComponent extends ComponentBase implements CommonMet } public stateStyles(value: StateStyles | undefined): this { if (this.checkPriority("stateStyles")) { - const value_casted = value as (StateStyles | undefined) - this.getPeer()?.setStateStylesAttribute(value_casted) - return this + hookStateStyleImpl(this, value) } return this } @@ -13669,9 +13664,6 @@ export function vp2px(value: number): number { export function px2vp(value: number): number { return GlobalScope.px2vp(value) } -export function applyStyles(self: T, customStyles: CustomStyles): T { - return GlobalScope.applyStyles(self, customStyles) -} export class GestureModifier_serializer { public static write(buffer: SerializerBase, value: GestureModifier): void { let valueSerializer : SerializerBase = buffer @@ -13839,6 +13831,17 @@ export class TouchTestInfo_serializer { return value } } +export class TransitionEffect_serializer { + public static write(buffer: SerializerBase, value: TransitionEffect): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): TransitionEffect { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return TransitionEffectInternal.fromPtr(ptr) + } +} export class UICommonEvent_serializer { public static write(buffer: SerializerBase, value: UICommonEvent): void { let valueSerializer : SerializerBase = buffer @@ -13870,6 +13873,22 @@ export class AlignRuleOption_serializer { return value } } +export class AsymmetricTransitionOption_serializer { + public static write(buffer: SerializerBase, value: AsymmetricTransitionOption): void { + let valueSerializer : SerializerBase = buffer + const value_appear = value.appear + TransitionEffect_serializer.write(valueSerializer, value_appear) + const value_disappear = value.disappear + TransitionEffect_serializer.write(valueSerializer, value_disappear) + } + public static read(buffer: DeserializerBase): AsymmetricTransitionOption { + let valueDeserializer : DeserializerBase = buffer + const appear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + const disappear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + let value : AsymmetricTransitionOption = ({appear: appear_result, disappear: disappear_result} as AsymmetricTransitionOption) + return value + } +} export class BackgroundBrightnessOptions_serializer { public static write(buffer: SerializerBase, value: BackgroundBrightnessOptions): void { let valueSerializer : SerializerBase = buffer @@ -16384,264 +16403,548 @@ export class BackgroundEffectOptions_serializer { return value } } -export class DragPreviewOptions_serializer { - public static write(buffer: SerializerBase, value: DragPreviewOptions): void { +export class ContentCoverOptions_serializer { + public static write(buffer: SerializerBase, value: ContentCoverOptions): void { let valueSerializer : SerializerBase = buffer - const value_mode = value.mode - let value_mode_type : int32 = RuntimeType.UNDEFINED - value_mode_type = runtimeType(value_mode) - valueSerializer.writeInt8((value_mode_type).toChar()) - if ((value_mode_type) != (RuntimeType.UNDEFINED)) { - const value_mode_value = value_mode! - let value_mode_value_type : int32 = RuntimeType.UNDEFINED - value_mode_value_type = runtimeType(value_mode_value) - if (TypeChecker.isDragPreviewMode(value_mode_value)) { + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8((value_backgroundColor_type).toChar()) + if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (TypeChecker.isColor(value_backgroundColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_mode_value_0 = value_mode_value as DragPreviewMode - valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_0)) + const value_backgroundColor_value_0 = value_backgroundColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) } - else if (RuntimeType.OBJECT == value_mode_value_type) { + else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_mode_value_1 = value_mode_value as Array - valueSerializer.writeInt32((value_mode_value_1.length).toInt()) - for (let value_mode_value_1_counter_i = 0; value_mode_value_1_counter_i < value_mode_value_1.length; value_mode_value_1_counter_i++) { - const value_mode_value_1_element : DragPreviewMode = value_mode_value_1[value_mode_value_1_counter_i] - valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_1_element)) - } + const value_backgroundColor_value_1 = value_backgroundColor_value as number + valueSerializer.writeNumber(value_backgroundColor_value_1) } - } - const value_numberBadge = value.numberBadge - let value_numberBadge_type : int32 = RuntimeType.UNDEFINED - value_numberBadge_type = runtimeType(value_numberBadge) - valueSerializer.writeInt8((value_numberBadge_type).toChar()) - if ((value_numberBadge_type) != (RuntimeType.UNDEFINED)) { - const value_numberBadge_value = value_numberBadge! - let value_numberBadge_value_type : int32 = RuntimeType.UNDEFINED - value_numberBadge_value_type = runtimeType(value_numberBadge_value) - if (RuntimeType.BOOLEAN == value_numberBadge_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_numberBadge_value_0 = value_numberBadge_value as boolean - valueSerializer.writeBoolean(value_numberBadge_value_0) + else if (RuntimeType.STRING == value_backgroundColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_backgroundColor_value_2 = value_backgroundColor_value as string + valueSerializer.writeString(value_backgroundColor_value_2) } - else if (RuntimeType.NUMBER == value_numberBadge_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_numberBadge_value_1 = value_numberBadge_value as number - valueSerializer.writeNumber(value_numberBadge_value_1) + else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_backgroundColor_value_3 = value_backgroundColor_value as Resource + Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } } - const value_sizeChangeEffect = value.sizeChangeEffect - let value_sizeChangeEffect_type : int32 = RuntimeType.UNDEFINED - value_sizeChangeEffect_type = runtimeType(value_sizeChangeEffect) - valueSerializer.writeInt8((value_sizeChangeEffect_type).toChar()) - if ((value_sizeChangeEffect_type) != (RuntimeType.UNDEFINED)) { - const value_sizeChangeEffect_value = (value_sizeChangeEffect as DraggingSizeChangeEffect) - valueSerializer.writeInt32(TypeChecker.DraggingSizeChangeEffect_ToNumeric(value_sizeChangeEffect_value)) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) + } + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) + } + const value_onWillAppear = value.onWillAppear + let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED + value_onWillAppear_type = runtimeType(value_onWillAppear) + valueSerializer.writeInt8((value_onWillAppear_type).toChar()) + if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillAppear_value = value_onWillAppear! + valueSerializer.holdAndWriteCallback(value_onWillAppear_value) + } + const value_onWillDisappear = value.onWillDisappear + let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED + value_onWillDisappear_type = runtimeType(value_onWillDisappear) + valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) + if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDisappear_value = value_onWillDisappear! + valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) + } + const value_modalTransition = value.modalTransition + let value_modalTransition_type : int32 = RuntimeType.UNDEFINED + value_modalTransition_type = runtimeType(value_modalTransition) + valueSerializer.writeInt8((value_modalTransition_type).toChar()) + if ((value_modalTransition_type) != (RuntimeType.UNDEFINED)) { + const value_modalTransition_value = (value_modalTransition as ModalTransition) + valueSerializer.writeInt32(TypeChecker.ModalTransition_ToNumeric(value_modalTransition_value)) + } + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) + if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDismiss_value = value_onWillDismiss! + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) + } + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) } } - public static read(buffer: DeserializerBase): DragPreviewOptions { + public static read(buffer: DeserializerBase): ContentCoverOptions { let valueDeserializer : DeserializerBase = buffer - const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mode_buf : DragPreviewMode | Array | undefined - if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const mode_buf__selector : int32 = valueDeserializer.readInt8() - let mode_buf_ : DragPreviewMode | Array | undefined - if (mode_buf__selector == (0).toChar()) { - mode_buf_ = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - else if (mode_buf__selector == (1).toChar()) { - const mode_buf__u_length : int32 = valueDeserializer.readInt32() - let mode_buf__u : Array = new Array(mode_buf__u_length) - for (let mode_buf__u_i = 0; mode_buf__u_i < mode_buf__u_length; mode_buf__u_i++) { - mode_buf__u[mode_buf__u_i] = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - mode_buf_ = mode_buf__u + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else { - throw new Error("One of the branches for mode_buf_ has to be chosen through deserialisation.") + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - mode_buf = (mode_buf_ as DragPreviewMode | Array) - } - const mode_result : DragPreviewMode | Array | undefined = mode_buf - const numberBadge_buf_runtimeType = valueDeserializer.readInt8().toInt() - let numberBadge_buf : boolean | number | undefined - if ((numberBadge_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const numberBadge_buf__selector : int32 = valueDeserializer.readInt8() - let numberBadge_buf_ : boolean | number | undefined - if (numberBadge_buf__selector == (0).toChar()) { - numberBadge_buf_ = valueDeserializer.readBoolean() + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) } - else if (numberBadge_buf__selector == (1).toChar()) { - numberBadge_buf_ = (valueDeserializer.readNumber() as number) + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for numberBadge_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } - numberBadge_buf = (numberBadge_buf_ as boolean | number) + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const numberBadge_result : boolean | number | undefined = numberBadge_buf - const sizeChangeEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let sizeChangeEffect_buf : DraggingSizeChangeEffect | undefined - if ((sizeChangeEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onAppear_buf : (() => void) | undefined + if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - sizeChangeEffect_buf = TypeChecker.DraggingSizeChangeEffect_FromNumeric(valueDeserializer.readInt32()) + const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onAppear_buf = ():void => { + const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); + onAppear_buf__argsSerializer.release(); + return; } } - const sizeChangeEffect_result : DraggingSizeChangeEffect | undefined = sizeChangeEffect_buf - let value : DragPreviewOptions = ({mode: mode_result, numberBadge: numberBadge_result, sizeChangeEffect: sizeChangeEffect_result} as DragPreviewOptions) - return value - } -} -export class FadingEdgeOptions_serializer { - public static write(buffer: SerializerBase, value: FadingEdgeOptions): void { - let valueSerializer : SerializerBase = buffer - const value_fadingEdgeLength = value.fadingEdgeLength - let value_fadingEdgeLength_type : int32 = RuntimeType.UNDEFINED - value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength) - valueSerializer.writeInt8((value_fadingEdgeLength_type).toChar()) - if ((value_fadingEdgeLength_type) != (RuntimeType.UNDEFINED)) { - const value_fadingEdgeLength_value = value_fadingEdgeLength! - LengthMetrics_serializer.write(valueSerializer, value_fadingEdgeLength_value) + const onAppear_result : (() => void) | undefined = onAppear_buf + const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDisappear_buf : (() => void) | undefined + if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onDisappear_buf = ():void => { + const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); + onDisappear_buf__argsSerializer.release(); + return; } } - } - public static read(buffer: DeserializerBase): FadingEdgeOptions { - let valueDeserializer : DeserializerBase = buffer - const fadingEdgeLength_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fadingEdgeLength_buf : LengthMetrics | undefined - if ((fadingEdgeLength_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onDisappear_result : (() => void) | undefined = onDisappear_buf + const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppear_buf : (() => void) | undefined + if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - fadingEdgeLength_buf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) + const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillAppear_buf = ():void => { + const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); + onWillAppear_buf__argsSerializer.release(); + return; } } - const fadingEdgeLength_result : LengthMetrics | undefined = fadingEdgeLength_buf - let value : FadingEdgeOptions = ({fadingEdgeLength: fadingEdgeLength_result} as FadingEdgeOptions) + const onWillAppear_result : (() => void) | undefined = onWillAppear_buf + const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappear_buf : (() => void) | undefined + if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDisappear_buf = ():void => { + const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); + onWillDisappear_buf__argsSerializer.release(); + return; } + } + const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf + const modalTransition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let modalTransition_buf : ModalTransition | undefined + if ((modalTransition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + modalTransition_buf = TypeChecker.ModalTransition_FromNumeric(valueDeserializer.readInt32()) + } + const modalTransition_result : ModalTransition | undefined = modalTransition_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : ((value0: DismissContentCoverAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf = (value0: DismissContentCoverAction):void => { + const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); + DismissContentCoverAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(-1283506641, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); + onWillDismiss_buf__argsSerializer.release(); + return; } + } + const onWillDismiss_result : ((value0: DismissContentCoverAction) => void) | undefined = onWillDismiss_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + let value : ContentCoverOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, modalTransition: modalTransition_result, onWillDismiss: onWillDismiss_result, transition: transition_result} as ContentCoverOptions) return value } } -export class ForegroundBlurStyleOptions_serializer { - public static write(buffer: SerializerBase, value: ForegroundBlurStyleOptions): void { +export class ContextMenuAnimationOptions_serializer { + public static write(buffer: SerializerBase, value: ContextMenuAnimationOptions): void { let valueSerializer : SerializerBase = buffer - const value_colorMode = value.colorMode - let value_colorMode_type : int32 = RuntimeType.UNDEFINED - value_colorMode_type = runtimeType(value_colorMode) - valueSerializer.writeInt8((value_colorMode_type).toChar()) - if ((value_colorMode_type) != (RuntimeType.UNDEFINED)) { - const value_colorMode_value = (value_colorMode as ThemeColorMode) - valueSerializer.writeInt32(TypeChecker.ThemeColorMode_ToNumeric(value_colorMode_value)) - } - const value_adaptiveColor = value.adaptiveColor - let value_adaptiveColor_type : int32 = RuntimeType.UNDEFINED - value_adaptiveColor_type = runtimeType(value_adaptiveColor) - valueSerializer.writeInt8((value_adaptiveColor_type).toChar()) - if ((value_adaptiveColor_type) != (RuntimeType.UNDEFINED)) { - const value_adaptiveColor_value = (value_adaptiveColor as AdaptiveColor) - valueSerializer.writeInt32(TypeChecker.AdaptiveColor_ToNumeric(value_adaptiveColor_value)) - } const value_scale = value.scale let value_scale_type : int32 = RuntimeType.UNDEFINED value_scale_type = runtimeType(value_scale) valueSerializer.writeInt8((value_scale_type).toChar()) if ((value_scale_type) != (RuntimeType.UNDEFINED)) { const value_scale_value = value_scale! - valueSerializer.writeNumber(value_scale_value) + const value_scale_value_0 = value_scale_value[0] + valueSerializer.writeNumber(value_scale_value_0) + const value_scale_value_1 = value_scale_value[1] + valueSerializer.writeNumber(value_scale_value_1) } - const value_blurOptions = value.blurOptions - let value_blurOptions_type : int32 = RuntimeType.UNDEFINED - value_blurOptions_type = runtimeType(value_blurOptions) - valueSerializer.writeInt8((value_blurOptions_type).toChar()) - if ((value_blurOptions_type) != (RuntimeType.UNDEFINED)) { - const value_blurOptions_value = value_blurOptions! - BlurOptions_serializer.write(valueSerializer, value_blurOptions_value) + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) + } + const value_hoverScale = value.hoverScale + let value_hoverScale_type : int32 = RuntimeType.UNDEFINED + value_hoverScale_type = runtimeType(value_hoverScale) + valueSerializer.writeInt8((value_hoverScale_type).toChar()) + if ((value_hoverScale_type) != (RuntimeType.UNDEFINED)) { + const value_hoverScale_value = value_hoverScale! + const value_hoverScale_value_0 = value_hoverScale_value[0] + valueSerializer.writeNumber(value_hoverScale_value_0) + const value_hoverScale_value_1 = value_hoverScale_value[1] + valueSerializer.writeNumber(value_hoverScale_value_1) } } - public static read(buffer: DeserializerBase): ForegroundBlurStyleOptions { + public static read(buffer: DeserializerBase): ContextMenuAnimationOptions { let valueDeserializer : DeserializerBase = buffer - const colorMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let colorMode_buf : ThemeColorMode | undefined - if ((colorMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - colorMode_buf = TypeChecker.ThemeColorMode_FromNumeric(valueDeserializer.readInt32()) - } - const colorMode_result : ThemeColorMode | undefined = colorMode_buf - const adaptiveColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let adaptiveColor_buf : AdaptiveColor | undefined - if ((adaptiveColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - adaptiveColor_buf = TypeChecker.AdaptiveColor_FromNumeric(valueDeserializer.readInt32()) - } - const adaptiveColor_result : AdaptiveColor | undefined = adaptiveColor_buf const scale_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scale_buf : number | undefined + let scale_buf : AnimationNumberRange | undefined if ((scale_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - scale_buf = (valueDeserializer.readNumber() as number) + const scale_buf__value0 : number = (valueDeserializer.readNumber() as number) + const scale_buf__value1 : number = (valueDeserializer.readNumber() as number) + scale_buf = ([scale_buf__value0, scale_buf__value1] as AnimationNumberRange) } - const scale_result : number | undefined = scale_buf - const blurOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let blurOptions_buf : BlurOptions | undefined - if ((blurOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const scale_result : AnimationNumberRange | undefined = scale_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - blurOptions_buf = BlurOptions_serializer.read(valueDeserializer) + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) } - const blurOptions_result : BlurOptions | undefined = blurOptions_buf - let value : ForegroundBlurStyleOptions = ({colorMode: colorMode_result, adaptiveColor: adaptiveColor_result, scale: scale_result, blurOptions: blurOptions_result} as ForegroundBlurStyleOptions) - return value - } -} -export class HistoricalPoint_serializer { - public static write(buffer: SerializerBase, value: HistoricalPoint): void { - let valueSerializer : SerializerBase = buffer - const value_touchObject = value.touchObject - TouchObject_serializer.write(valueSerializer, value_touchObject) - const value_size = value.size - valueSerializer.writeNumber(value_size) - const value_force = value.force - valueSerializer.writeNumber(value_force) - const value_timestamp = value.timestamp - valueSerializer.writeNumber(value_timestamp) - } - public static read(buffer: DeserializerBase): HistoricalPoint { - let valueDeserializer : DeserializerBase = buffer - const touchObject_result : TouchObject = TouchObject_serializer.read(valueDeserializer) - const size_result : number = (valueDeserializer.readNumber() as number) - const force_result : number = (valueDeserializer.readNumber() as number) - const timestamp_result : number = (valueDeserializer.readNumber() as number) - let value : HistoricalPoint = ({touchObject: touchObject_result, size: size_result, force: force_result, timestamp: timestamp_result} as HistoricalPoint) + const transition_result : TransitionEffect | undefined = transition_buf + const hoverScale_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverScale_buf : AnimationNumberRange | undefined + if ((hoverScale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const hoverScale_buf__value0 : number = (valueDeserializer.readNumber() as number) + const hoverScale_buf__value1 : number = (valueDeserializer.readNumber() as number) + hoverScale_buf = ([hoverScale_buf__value0, hoverScale_buf__value1] as AnimationNumberRange) + } + const hoverScale_result : AnimationNumberRange | undefined = hoverScale_buf + let value : ContextMenuAnimationOptions = ({scale: scale_result, transition: transition_result, hoverScale: hoverScale_result} as ContextMenuAnimationOptions) return value } } -export class Layoutable_serializer { - public static write(buffer: SerializerBase, value: Layoutable): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): Layoutable { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return LayoutableInternal.fromPtr(ptr) - } -} -export class LightSource_serializer { - public static write(buffer: SerializerBase, value: LightSource): void { +export class DragPreviewOptions_serializer { + public static write(buffer: SerializerBase, value: DragPreviewOptions): void { let valueSerializer : SerializerBase = buffer - const value_positionX = value.positionX - let value_positionX_type : int32 = RuntimeType.UNDEFINED - value_positionX_type = runtimeType(value_positionX) - if (RuntimeType.STRING == value_positionX_type) { - valueSerializer.writeInt8((0).toChar()) - const value_positionX_0 = value_positionX as string - valueSerializer.writeString(value_positionX_0) - } - else if (RuntimeType.NUMBER == value_positionX_type) { - valueSerializer.writeInt8((1).toChar()) - const value_positionX_1 = value_positionX as number - valueSerializer.writeNumber(value_positionX_1) - } - else if (RuntimeType.OBJECT == value_positionX_type) { - valueSerializer.writeInt8((2).toChar()) - const value_positionX_2 = value_positionX as Resource - Resource_serializer.write(valueSerializer, value_positionX_2) - } - const value_positionY = value.positionY + const value_mode = value.mode + let value_mode_type : int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8((value_mode_type).toChar()) + if ((value_mode_type) != (RuntimeType.UNDEFINED)) { + const value_mode_value = value_mode! + let value_mode_value_type : int32 = RuntimeType.UNDEFINED + value_mode_value_type = runtimeType(value_mode_value) + if (TypeChecker.isDragPreviewMode(value_mode_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_mode_value_0 = value_mode_value as DragPreviewMode + valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_0)) + } + else if (RuntimeType.OBJECT == value_mode_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_mode_value_1 = value_mode_value as Array + valueSerializer.writeInt32((value_mode_value_1.length).toInt()) + for (let value_mode_value_1_counter_i = 0; value_mode_value_1_counter_i < value_mode_value_1.length; value_mode_value_1_counter_i++) { + const value_mode_value_1_element : DragPreviewMode = value_mode_value_1[value_mode_value_1_counter_i] + valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_1_element)) + } + } + } + const value_numberBadge = value.numberBadge + let value_numberBadge_type : int32 = RuntimeType.UNDEFINED + value_numberBadge_type = runtimeType(value_numberBadge) + valueSerializer.writeInt8((value_numberBadge_type).toChar()) + if ((value_numberBadge_type) != (RuntimeType.UNDEFINED)) { + const value_numberBadge_value = value_numberBadge! + let value_numberBadge_value_type : int32 = RuntimeType.UNDEFINED + value_numberBadge_value_type = runtimeType(value_numberBadge_value) + if (RuntimeType.BOOLEAN == value_numberBadge_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_numberBadge_value_0 = value_numberBadge_value as boolean + valueSerializer.writeBoolean(value_numberBadge_value_0) + } + else if (RuntimeType.NUMBER == value_numberBadge_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_numberBadge_value_1 = value_numberBadge_value as number + valueSerializer.writeNumber(value_numberBadge_value_1) + } + } + const value_sizeChangeEffect = value.sizeChangeEffect + let value_sizeChangeEffect_type : int32 = RuntimeType.UNDEFINED + value_sizeChangeEffect_type = runtimeType(value_sizeChangeEffect) + valueSerializer.writeInt8((value_sizeChangeEffect_type).toChar()) + if ((value_sizeChangeEffect_type) != (RuntimeType.UNDEFINED)) { + const value_sizeChangeEffect_value = (value_sizeChangeEffect as DraggingSizeChangeEffect) + valueSerializer.writeInt32(TypeChecker.DraggingSizeChangeEffect_ToNumeric(value_sizeChangeEffect_value)) + } + } + public static read(buffer: DeserializerBase): DragPreviewOptions { + let valueDeserializer : DeserializerBase = buffer + const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mode_buf : DragPreviewMode | Array | undefined + if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const mode_buf__selector : int32 = valueDeserializer.readInt8() + let mode_buf_ : DragPreviewMode | Array | undefined + if (mode_buf__selector == (0).toChar()) { + mode_buf_ = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + else if (mode_buf__selector == (1).toChar()) { + const mode_buf__u_length : int32 = valueDeserializer.readInt32() + let mode_buf__u : Array = new Array(mode_buf__u_length) + for (let mode_buf__u_i = 0; mode_buf__u_i < mode_buf__u_length; mode_buf__u_i++) { + mode_buf__u[mode_buf__u_i] = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + mode_buf_ = mode_buf__u + } + else { + throw new Error("One of the branches for mode_buf_ has to be chosen through deserialisation.") + } + mode_buf = (mode_buf_ as DragPreviewMode | Array) + } + const mode_result : DragPreviewMode | Array | undefined = mode_buf + const numberBadge_buf_runtimeType = valueDeserializer.readInt8().toInt() + let numberBadge_buf : boolean | number | undefined + if ((numberBadge_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const numberBadge_buf__selector : int32 = valueDeserializer.readInt8() + let numberBadge_buf_ : boolean | number | undefined + if (numberBadge_buf__selector == (0).toChar()) { + numberBadge_buf_ = valueDeserializer.readBoolean() + } + else if (numberBadge_buf__selector == (1).toChar()) { + numberBadge_buf_ = (valueDeserializer.readNumber() as number) + } + else { + throw new Error("One of the branches for numberBadge_buf_ has to be chosen through deserialisation.") + } + numberBadge_buf = (numberBadge_buf_ as boolean | number) + } + const numberBadge_result : boolean | number | undefined = numberBadge_buf + const sizeChangeEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let sizeChangeEffect_buf : DraggingSizeChangeEffect | undefined + if ((sizeChangeEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + sizeChangeEffect_buf = TypeChecker.DraggingSizeChangeEffect_FromNumeric(valueDeserializer.readInt32()) + } + const sizeChangeEffect_result : DraggingSizeChangeEffect | undefined = sizeChangeEffect_buf + let value : DragPreviewOptions = ({mode: mode_result, numberBadge: numberBadge_result, sizeChangeEffect: sizeChangeEffect_result} as DragPreviewOptions) + return value + } +} +export class FadingEdgeOptions_serializer { + public static write(buffer: SerializerBase, value: FadingEdgeOptions): void { + let valueSerializer : SerializerBase = buffer + const value_fadingEdgeLength = value.fadingEdgeLength + let value_fadingEdgeLength_type : int32 = RuntimeType.UNDEFINED + value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength) + valueSerializer.writeInt8((value_fadingEdgeLength_type).toChar()) + if ((value_fadingEdgeLength_type) != (RuntimeType.UNDEFINED)) { + const value_fadingEdgeLength_value = value_fadingEdgeLength! + LengthMetrics_serializer.write(valueSerializer, value_fadingEdgeLength_value) + } + } + public static read(buffer: DeserializerBase): FadingEdgeOptions { + let valueDeserializer : DeserializerBase = buffer + const fadingEdgeLength_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fadingEdgeLength_buf : LengthMetrics | undefined + if ((fadingEdgeLength_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + fadingEdgeLength_buf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) + } + const fadingEdgeLength_result : LengthMetrics | undefined = fadingEdgeLength_buf + let value : FadingEdgeOptions = ({fadingEdgeLength: fadingEdgeLength_result} as FadingEdgeOptions) + return value + } +} +export class ForegroundBlurStyleOptions_serializer { + public static write(buffer: SerializerBase, value: ForegroundBlurStyleOptions): void { + let valueSerializer : SerializerBase = buffer + const value_colorMode = value.colorMode + let value_colorMode_type : int32 = RuntimeType.UNDEFINED + value_colorMode_type = runtimeType(value_colorMode) + valueSerializer.writeInt8((value_colorMode_type).toChar()) + if ((value_colorMode_type) != (RuntimeType.UNDEFINED)) { + const value_colorMode_value = (value_colorMode as ThemeColorMode) + valueSerializer.writeInt32(TypeChecker.ThemeColorMode_ToNumeric(value_colorMode_value)) + } + const value_adaptiveColor = value.adaptiveColor + let value_adaptiveColor_type : int32 = RuntimeType.UNDEFINED + value_adaptiveColor_type = runtimeType(value_adaptiveColor) + valueSerializer.writeInt8((value_adaptiveColor_type).toChar()) + if ((value_adaptiveColor_type) != (RuntimeType.UNDEFINED)) { + const value_adaptiveColor_value = (value_adaptiveColor as AdaptiveColor) + valueSerializer.writeInt32(TypeChecker.AdaptiveColor_ToNumeric(value_adaptiveColor_value)) + } + const value_scale = value.scale + let value_scale_type : int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8((value_scale_type).toChar()) + if ((value_scale_type) != (RuntimeType.UNDEFINED)) { + const value_scale_value = value_scale! + valueSerializer.writeNumber(value_scale_value) + } + const value_blurOptions = value.blurOptions + let value_blurOptions_type : int32 = RuntimeType.UNDEFINED + value_blurOptions_type = runtimeType(value_blurOptions) + valueSerializer.writeInt8((value_blurOptions_type).toChar()) + if ((value_blurOptions_type) != (RuntimeType.UNDEFINED)) { + const value_blurOptions_value = value_blurOptions! + BlurOptions_serializer.write(valueSerializer, value_blurOptions_value) + } + } + public static read(buffer: DeserializerBase): ForegroundBlurStyleOptions { + let valueDeserializer : DeserializerBase = buffer + const colorMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let colorMode_buf : ThemeColorMode | undefined + if ((colorMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + colorMode_buf = TypeChecker.ThemeColorMode_FromNumeric(valueDeserializer.readInt32()) + } + const colorMode_result : ThemeColorMode | undefined = colorMode_buf + const adaptiveColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let adaptiveColor_buf : AdaptiveColor | undefined + if ((adaptiveColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + adaptiveColor_buf = TypeChecker.AdaptiveColor_FromNumeric(valueDeserializer.readInt32()) + } + const adaptiveColor_result : AdaptiveColor | undefined = adaptiveColor_buf + const scale_buf_runtimeType = valueDeserializer.readInt8().toInt() + let scale_buf : number | undefined + if ((scale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + scale_buf = (valueDeserializer.readNumber() as number) + } + const scale_result : number | undefined = scale_buf + const blurOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let blurOptions_buf : BlurOptions | undefined + if ((blurOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + blurOptions_buf = BlurOptions_serializer.read(valueDeserializer) + } + const blurOptions_result : BlurOptions | undefined = blurOptions_buf + let value : ForegroundBlurStyleOptions = ({colorMode: colorMode_result, adaptiveColor: adaptiveColor_result, scale: scale_result, blurOptions: blurOptions_result} as ForegroundBlurStyleOptions) + return value + } +} +export class HistoricalPoint_serializer { + public static write(buffer: SerializerBase, value: HistoricalPoint): void { + let valueSerializer : SerializerBase = buffer + const value_touchObject = value.touchObject + TouchObject_serializer.write(valueSerializer, value_touchObject) + const value_size = value.size + valueSerializer.writeNumber(value_size) + const value_force = value.force + valueSerializer.writeNumber(value_force) + const value_timestamp = value.timestamp + valueSerializer.writeNumber(value_timestamp) + } + public static read(buffer: DeserializerBase): HistoricalPoint { + let valueDeserializer : DeserializerBase = buffer + const touchObject_result : TouchObject = TouchObject_serializer.read(valueDeserializer) + const size_result : number = (valueDeserializer.readNumber() as number) + const force_result : number = (valueDeserializer.readNumber() as number) + const timestamp_result : number = (valueDeserializer.readNumber() as number) + let value : HistoricalPoint = ({touchObject: touchObject_result, size: size_result, force: force_result, timestamp: timestamp_result} as HistoricalPoint) + return value + } +} +export class Layoutable_serializer { + public static write(buffer: SerializerBase, value: Layoutable): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): Layoutable { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return LayoutableInternal.fromPtr(ptr) + } +} +export class LightSource_serializer { + public static write(buffer: SerializerBase, value: LightSource): void { + let valueSerializer : SerializerBase = buffer + const value_positionX = value.positionX + let value_positionX_type : int32 = RuntimeType.UNDEFINED + value_positionX_type = runtimeType(value_positionX) + if (RuntimeType.STRING == value_positionX_type) { + valueSerializer.writeInt8((0).toChar()) + const value_positionX_0 = value_positionX as string + valueSerializer.writeString(value_positionX_0) + } + else if (RuntimeType.NUMBER == value_positionX_type) { + valueSerializer.writeInt8((1).toChar()) + const value_positionX_1 = value_positionX as number + valueSerializer.writeNumber(value_positionX_1) + } + else if (RuntimeType.OBJECT == value_positionX_type) { + valueSerializer.writeInt8((2).toChar()) + const value_positionX_2 = value_positionX as Resource + Resource_serializer.write(valueSerializer, value_positionX_2) + } + const value_positionY = value.positionY let value_positionY_type : int32 = RuntimeType.UNDEFINED value_positionY_type = runtimeType(value_positionY) if (RuntimeType.STRING == value_positionY_type) { @@ -19208,261 +19511,114 @@ export class BorderImageOption_serializer { return value } } -export class EventTarget_serializer { - public static write(buffer: SerializerBase, value: EventTarget): void { - let valueSerializer : SerializerBase = buffer - const value_area = value.area - Area_serializer.write(valueSerializer, value_area) - const value_id = value.id - let value_id_type : int32 = RuntimeType.UNDEFINED - value_id_type = runtimeType(value_id) - valueSerializer.writeInt8((value_id_type).toChar()) - if ((value_id_type) != (RuntimeType.UNDEFINED)) { - const value_id_value = value_id! - valueSerializer.writeString(value_id_value) - } - } - public static read(buffer: DeserializerBase): EventTarget { - let valueDeserializer : DeserializerBase = buffer - const area_result : Area = Area_serializer.read(valueDeserializer) - const id_buf_runtimeType = valueDeserializer.readInt8().toInt() - let id_buf : string | undefined - if ((id_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - id_buf = (valueDeserializer.readString() as string) - } - const id_result : string | undefined = id_buf - let value : EventTarget = ({area: area_result, id: id_result} as EventTarget) - return value - } -} -export class FocusAxisEvent_serializer { - public static write(buffer: SerializerBase, value: FocusAxisEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): FocusAxisEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return FocusAxisEventInternal.fromPtr(ptr) - } -} -export class GeometryInfo_serializer { - public static write(buffer: SerializerBase, value: GeometryInfo): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - valueSerializer.writeNumber(value_width) - const value_height = value.height - valueSerializer.writeNumber(value_height) - const value_borderWidth = value.borderWidth - EdgeWidths_serializer.write(valueSerializer, value_borderWidth) - const value_margin = value.margin - Padding_serializer.write(valueSerializer, value_margin) - const value_padding = value.padding - Padding_serializer.write(valueSerializer, value_padding) - } - public static read(buffer: DeserializerBase): GeometryInfo { - let valueDeserializer : DeserializerBase = buffer - const width_result : number = (valueDeserializer.readNumber() as number) - const height_result : number = (valueDeserializer.readNumber() as number) - const borderWidth_result : EdgeWidths = EdgeWidths_serializer.read(valueDeserializer) - const margin_result : Padding = Padding_serializer.read(valueDeserializer) - const padding_result : Padding = Padding_serializer.read(valueDeserializer) - let value : GeometryInfo = ({width: width_result, height: height_result, borderWidth: borderWidth_result, margin: margin_result, padding: padding_result} as GeometryInfo) - return value - } -} -export class HoverEvent_serializer { - public static write(buffer: SerializerBase, value: HoverEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): HoverEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return HoverEventInternal.fromPtr(ptr) - } -} -export class LayoutChild_serializer { - public static write(buffer: SerializerBase, value: LayoutChild): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): LayoutChild { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return LayoutChildInternal.fromPtr(ptr) - } -} -export class MouseEvent_serializer { - public static write(buffer: SerializerBase, value: MouseEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): MouseEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return MouseEventInternal.fromPtr(ptr) - } -} -export class PickerDialogButtonStyle_serializer { - public static write(buffer: SerializerBase, value: PickerDialogButtonStyle): void { +export class ContextMenuOptions_serializer { + public static write(buffer: SerializerBase, value: ContextMenuOptions): void { let valueSerializer : SerializerBase = buffer - const value_type = value.type - let value_type_type : int32 = RuntimeType.UNDEFINED - value_type_type = runtimeType(value_type) - valueSerializer.writeInt8((value_type_type).toChar()) - if ((value_type_type) != (RuntimeType.UNDEFINED)) { - const value_type_value = (value_type as ButtonType) - valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_type_value)) + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) } - const value_style = value.style - let value_style_type : int32 = RuntimeType.UNDEFINED - value_style_type = runtimeType(value_style) - valueSerializer.writeInt8((value_style_type).toChar()) - if ((value_style_type) != (RuntimeType.UNDEFINED)) { - const value_style_value = (value_style as ButtonStyleMode) - valueSerializer.writeInt32(TypeChecker.ButtonStyleMode_ToNumeric(value_style_value)) + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) } - const value_role = value.role - let value_role_type : int32 = RuntimeType.UNDEFINED - value_role_type = runtimeType(value_role) - valueSerializer.writeInt8((value_role_type).toChar()) - if ((value_role_type) != (RuntimeType.UNDEFINED)) { - const value_role_value = (value_role as ButtonRole) - valueSerializer.writeInt32(TypeChecker.ButtonRole_ToNumeric(value_role_value)) + const value_enableArrow = value.enableArrow + let value_enableArrow_type : int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8((value_enableArrow_type).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) } - const value_fontSize = value.fontSize - let value_fontSize_type : int32 = RuntimeType.UNDEFINED - value_fontSize_type = runtimeType(value_fontSize) - valueSerializer.writeInt8((value_fontSize_type).toChar()) - if ((value_fontSize_type) != (RuntimeType.UNDEFINED)) { - const value_fontSize_value = value_fontSize! - let value_fontSize_value_type : int32 = RuntimeType.UNDEFINED - value_fontSize_value_type = runtimeType(value_fontSize_value) - if (RuntimeType.STRING == value_fontSize_value_type) { + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8((value_arrowOffset_type).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_fontSize_value_0 = value_fontSize_value as string - valueSerializer.writeString(value_fontSize_value_0) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) } - else if (RuntimeType.NUMBER == value_fontSize_value_type) { + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_fontSize_value_1 = value_fontSize_value as number - valueSerializer.writeNumber(value_fontSize_value_1) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) } - else if (RuntimeType.OBJECT == value_fontSize_value_type) { + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_fontSize_value_2 = value_fontSize_value as Resource - Resource_serializer.write(valueSerializer, value_fontSize_value_2) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) } } - const value_fontColor = value.fontColor - let value_fontColor_type : int32 = RuntimeType.UNDEFINED - value_fontColor_type = runtimeType(value_fontColor) - valueSerializer.writeInt8((value_fontColor_type).toChar()) - if ((value_fontColor_type) != (RuntimeType.UNDEFINED)) { - const value_fontColor_value = value_fontColor! - let value_fontColor_value_type : int32 = RuntimeType.UNDEFINED - value_fontColor_value_type = runtimeType(value_fontColor_value) - if (TypeChecker.isColor(value_fontColor_value)) { + const value_preview = value.preview + let value_preview_type : int32 = RuntimeType.UNDEFINED + value_preview_type = runtimeType(value_preview) + valueSerializer.writeInt8((value_preview_type).toChar()) + if ((value_preview_type) != (RuntimeType.UNDEFINED)) { + const value_preview_value = value_preview! + let value_preview_value_type : int32 = RuntimeType.UNDEFINED + value_preview_value_type = runtimeType(value_preview_value) + if (TypeChecker.isMenuPreviewMode(value_preview_value)) { valueSerializer.writeInt8((0).toChar()) - const value_fontColor_value_0 = value_fontColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_fontColor_value_0)) + const value_preview_value_0 = value_preview_value as MenuPreviewMode + valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) } - else if (RuntimeType.NUMBER == value_fontColor_value_type) { + else if (RuntimeType.FUNCTION == value_preview_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_fontColor_value_1 = value_fontColor_value as number - valueSerializer.writeNumber(value_fontColor_value_1) - } - else if (RuntimeType.STRING == value_fontColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_fontColor_value_2 = value_fontColor_value as string - valueSerializer.writeString(value_fontColor_value_2) - } - else if (RuntimeType.OBJECT == value_fontColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_fontColor_value_3 = value_fontColor_value as Resource - Resource_serializer.write(valueSerializer, value_fontColor_value_3) + const value_preview_value_1 = value_preview_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) } } - const value_fontWeight = value.fontWeight - let value_fontWeight_type : int32 = RuntimeType.UNDEFINED - value_fontWeight_type = runtimeType(value_fontWeight) - valueSerializer.writeInt8((value_fontWeight_type).toChar()) - if ((value_fontWeight_type) != (RuntimeType.UNDEFINED)) { - const value_fontWeight_value = value_fontWeight! - let value_fontWeight_value_type : int32 = RuntimeType.UNDEFINED - value_fontWeight_value_type = runtimeType(value_fontWeight_value) - if (TypeChecker.isFontWeight(value_fontWeight_value)) { + const value_previewBorderRadius = value.previewBorderRadius + let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) + valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) + if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_previewBorderRadius_value = value_previewBorderRadius! + let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) + if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_fontWeight_value_0 = value_fontWeight_value as FontWeight - valueSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_fontWeight_value_0)) + const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length + let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) + if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string + valueSerializer.writeString(value_previewBorderRadius_value_0_0) + } + else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) + } + else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) + } } - else if (RuntimeType.NUMBER == value_fontWeight_value_type) { + else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_fontWeight_value_1 = value_fontWeight_value as number - valueSerializer.writeNumber(value_fontWeight_value_1) - } - else if (RuntimeType.STRING == value_fontWeight_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_fontWeight_value_2 = value_fontWeight_value as string - valueSerializer.writeString(value_fontWeight_value_2) - } - } - const value_fontStyle = value.fontStyle - let value_fontStyle_type : int32 = RuntimeType.UNDEFINED - value_fontStyle_type = runtimeType(value_fontStyle) - valueSerializer.writeInt8((value_fontStyle_type).toChar()) - if ((value_fontStyle_type) != (RuntimeType.UNDEFINED)) { - const value_fontStyle_value = (value_fontStyle as FontStyle) - valueSerializer.writeInt32(TypeChecker.FontStyle_ToNumeric(value_fontStyle_value)) - } - const value_fontFamily = value.fontFamily - let value_fontFamily_type : int32 = RuntimeType.UNDEFINED - value_fontFamily_type = runtimeType(value_fontFamily) - valueSerializer.writeInt8((value_fontFamily_type).toChar()) - if ((value_fontFamily_type) != (RuntimeType.UNDEFINED)) { - const value_fontFamily_value = value_fontFamily! - let value_fontFamily_value_type : int32 = RuntimeType.UNDEFINED - value_fontFamily_value_type = runtimeType(value_fontFamily_value) - if (RuntimeType.OBJECT == value_fontFamily_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_fontFamily_value_0 = value_fontFamily_value as Resource - Resource_serializer.write(valueSerializer, value_fontFamily_value_0) - } - else if (RuntimeType.STRING == value_fontFamily_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_fontFamily_value_1 = value_fontFamily_value as string - valueSerializer.writeString(value_fontFamily_value_1) - } - } - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8((value_backgroundColor_type).toChar()) - if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (TypeChecker.isColor(value_backgroundColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_backgroundColor_value_0 = value_backgroundColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) - } - else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_backgroundColor_value_1 = value_backgroundColor_value as number - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) } - else if (RuntimeType.STRING == value_backgroundColor_value_type) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_backgroundColor_value_2 = value_backgroundColor_value as string - valueSerializer.writeString(value_backgroundColor_value_2) - } - else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_backgroundColor_value_3 = value_backgroundColor_value as Resource - Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) + const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) } } const value_borderRadius = value.borderRadius @@ -19499,160 +19655,326 @@ export class PickerDialogButtonStyle_serializer { const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) } + else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) + } } - const value_primary = value.primary - let value_primary_type : int32 = RuntimeType.UNDEFINED - value_primary_type = runtimeType(value_primary) - valueSerializer.writeInt8((value_primary_type).toChar()) - if ((value_primary_type) != (RuntimeType.UNDEFINED)) { - const value_primary_value = value_primary! - valueSerializer.writeBoolean(value_primary_value) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) } - } - public static read(buffer: DeserializerBase): PickerDialogButtonStyle { - let valueDeserializer : DeserializerBase = buffer - const type_buf_runtimeType = valueDeserializer.readInt8().toInt() - let type_buf : ButtonType | undefined - if ((type_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - type_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) } - const type_result : ButtonType | undefined = type_buf - const style_buf_runtimeType = valueDeserializer.readInt8().toInt() - let style_buf : ButtonStyleMode | undefined - if ((style_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - style_buf = TypeChecker.ButtonStyleMode_FromNumeric(valueDeserializer.readInt32()) + const value_aboutToAppear = value.aboutToAppear + let value_aboutToAppear_type : int32 = RuntimeType.UNDEFINED + value_aboutToAppear_type = runtimeType(value_aboutToAppear) + valueSerializer.writeInt8((value_aboutToAppear_type).toChar()) + if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToAppear_value = value_aboutToAppear! + valueSerializer.holdAndWriteCallback(value_aboutToAppear_value) } - const style_result : ButtonStyleMode | undefined = style_buf - const role_buf_runtimeType = valueDeserializer.readInt8().toInt() - let role_buf : ButtonRole | undefined - if ((role_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - role_buf = TypeChecker.ButtonRole_FromNumeric(valueDeserializer.readInt32()) + const value_aboutToDisappear = value.aboutToDisappear + let value_aboutToDisappear_type : int32 = RuntimeType.UNDEFINED + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) + valueSerializer.writeInt8((value_aboutToDisappear_type).toChar()) + if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToDisappear_value = value_aboutToDisappear! + valueSerializer.holdAndWriteCallback(value_aboutToDisappear_value) } - const role_result : ButtonRole | undefined = role_buf - const fontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontSize_buf : Length | undefined - if ((fontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const fontSize_buf__selector : int32 = valueDeserializer.readInt8() - let fontSize_buf_ : string | number | Resource | undefined - if (fontSize_buf__selector == (0).toChar()) { - fontSize_buf_ = (valueDeserializer.readString() as string) - } - else if (fontSize_buf__selector == (1).toChar()) { - fontSize_buf_ = (valueDeserializer.readNumber() as number) - } - else if (fontSize_buf__selector == (2).toChar()) { - fontSize_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for fontSize_buf_ has to be chosen through deserialisation.") - } - fontSize_buf = (fontSize_buf_ as string | number | Resource) + const value_layoutRegionMargin = value.layoutRegionMargin + let value_layoutRegionMargin_type : int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) + valueSerializer.writeInt8((value_layoutRegionMargin_type).toChar()) + if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { + const value_layoutRegionMargin_value = value_layoutRegionMargin! + Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) } - const fontSize_result : Length | undefined = fontSize_buf - const fontColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontColor_buf : ResourceColor | undefined - if ((fontColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const fontColor_buf__selector : int32 = valueDeserializer.readInt8() - let fontColor_buf_ : Color | number | string | Resource | undefined - if (fontColor_buf__selector == (0).toChar()) { - fontColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (fontColor_buf__selector == (1).toChar()) { - fontColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (fontColor_buf__selector == (2).toChar()) { - fontColor_buf_ = (valueDeserializer.readString() as string) - } - else if (fontColor_buf__selector == (3).toChar()) { - fontColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for fontColor_buf_ has to be chosen through deserialisation.") - } - fontColor_buf = (fontColor_buf_ as Color | number | string | Resource) + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) + if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) } - const fontColor_result : ResourceColor | undefined = fontColor_buf - const fontWeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontWeight_buf : FontWeight | number | string | undefined - if ((fontWeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const fontWeight_buf__selector : int32 = valueDeserializer.readInt8() - let fontWeight_buf_ : FontWeight | number | string | undefined - if (fontWeight_buf__selector == (0).toChar()) { - fontWeight_buf_ = TypeChecker.FontWeight_FromNumeric(valueDeserializer.readInt32()) + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8((value_backgroundColor_type).toChar()) + if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (TypeChecker.isColor(value_backgroundColor_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_backgroundColor_value_0 = value_backgroundColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) } - else if (fontWeight_buf__selector == (1).toChar()) { - fontWeight_buf_ = (valueDeserializer.readNumber() as number) + else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_backgroundColor_value_1 = value_backgroundColor_value as number + valueSerializer.writeNumber(value_backgroundColor_value_1) } - else if (fontWeight_buf__selector == (2).toChar()) { - fontWeight_buf_ = (valueDeserializer.readString() as string) + else if (RuntimeType.STRING == value_backgroundColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_backgroundColor_value_2 = value_backgroundColor_value as string + valueSerializer.writeString(value_backgroundColor_value_2) } - else { - throw new Error("One of the branches for fontWeight_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_backgroundColor_value_3 = value_backgroundColor_value as Resource + Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } - fontWeight_buf = (fontWeight_buf_ as FontWeight | number | string) - } - const fontWeight_result : FontWeight | number | string | undefined = fontWeight_buf - const fontStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontStyle_buf : FontStyle | undefined - if ((fontStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - fontStyle_buf = TypeChecker.FontStyle_FromNumeric(valueDeserializer.readInt32()) } - const fontStyle_result : FontStyle | undefined = fontStyle_buf - const fontFamily_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontFamily_buf : Resource | string | undefined - if ((fontFamily_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const fontFamily_buf__selector : int32 = valueDeserializer.readInt8() - let fontFamily_buf_ : Resource | string | undefined - if (fontFamily_buf__selector == (0).toChar()) { - fontFamily_buf_ = Resource_serializer.read(valueDeserializer) - } - else if (fontFamily_buf__selector == (1).toChar()) { - fontFamily_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for fontFamily_buf_ has to be chosen through deserialisation.") - } - fontFamily_buf = (fontFamily_buf_ as Resource | string) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) } - const fontFamily_result : Resource | string | undefined = fontFamily_buf - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions + let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) + valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) + if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) + } + const value_backgroundEffect = value.backgroundEffect + let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED + value_backgroundEffect_type = runtimeType(value_backgroundEffect) + valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) + if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundEffect_value = value_backgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) + } + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) + } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_outlineColor = value.outlineColor + let value_outlineColor_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_type = runtimeType(value_outlineColor) + valueSerializer.writeInt8((value_outlineColor_type).toChar()) + if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { + const value_outlineColor_value = value_outlineColor! + let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_type = runtimeType(value_outlineColor_value) + if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor + let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) + if (TypeChecker.isColor(value_outlineColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) + } + else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number + valueSerializer.writeNumber(value_outlineColor_value_0_1) + } + else if (RuntimeType.STRING == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string + valueSerializer.writeString(value_outlineColor_value_0_2) + } + else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) + } + } + else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) + } + } + const value_outlineWidth = value.outlineWidth + let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_type = runtimeType(value_outlineWidth) + valueSerializer.writeInt8((value_outlineWidth_type).toChar()) + if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { + const value_outlineWidth_value = value_outlineWidth! + let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) + if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension + let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) + if (RuntimeType.STRING == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string + valueSerializer.writeString(value_outlineWidth_value_0_0) + } + else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number + valueSerializer.writeNumber(value_outlineWidth_value_0_1) + } + else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) + } + } + else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths + EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) + } + } + const value_hapticFeedbackMode = value.hapticFeedbackMode + let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) + valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) + if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { + const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) + valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + } + } + public static read(buffer: DeserializerBase): ContextMenuOptions { + let valueDeserializer : DeserializerBase = buffer + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + offset_buf = Position_serializer.read(valueDeserializer) + } + const offset_result : Position | undefined = offset_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + } + const placement_result : Placement | undefined = placement_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableArrow_buf = valueDeserializer.readBoolean() + } + const enableArrow_result : boolean | undefined = enableArrow_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else { + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + } + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + } + const arrowOffset_result : Length | undefined = arrowOffset_buf + const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preview_buf : MenuPreviewMode | CustomBuilder | undefined + if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const preview_buf__selector : int32 = valueDeserializer.readInt8() + let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined + if (preview_buf__selector == (0).toChar()) { + preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + else if (preview_buf__selector == (1).toChar()) { + const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const preview_buf__u_call : KPointer = valueDeserializer.readPointer() + const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() + preview_buf_ = ():void => { + const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); + preview_buf__u_argsSerializer.release(); + return; } } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf + const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewBorderRadius_buf : BorderRadiusType | undefined + if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (previewBorderRadius_buf__selector == (0).toChar()) { + const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf__u : string | number | Resource | undefined + if (previewBorderRadius_buf__u_selector == (0).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (previewBorderRadius_buf__u_selector == (1).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (previewBorderRadius_buf__u_selector == (2).toChar()) { + previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") + } + previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) + } + else if (previewBorderRadius_buf__selector == (1).toChar()) { + previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + } + else if (previewBorderRadius_buf__selector == (2).toChar()) { + previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") + } + previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + } + const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | undefined + let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | undefined + let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined if (borderRadius_buf__selector == (0).toChar()) { const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() let borderRadius_buf__u : string | number | Resource | undefined @@ -19673,482 +19995,529 @@ export class PickerDialogButtonStyle_serializer { else if (borderRadius_buf__selector == (1).toChar()) { borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } + else if (borderRadius_buf__selector == (2).toChar()) { + borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses) + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) } - const borderRadius_result : Length | BorderRadiuses | undefined = borderRadius_buf - const primary_buf_runtimeType = valueDeserializer.readInt8().toInt() - let primary_buf : boolean | undefined - if ((primary_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf + const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onAppear_buf : (() => void) | undefined + if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - primary_buf = valueDeserializer.readBoolean() - } - const primary_result : boolean | undefined = primary_buf - let value : PickerDialogButtonStyle = ({type: type_result, style: style_result, role: role_result, fontSize: fontSize_result, fontColor: fontColor_result, fontWeight: fontWeight_result, fontStyle: fontStyle_result, fontFamily: fontFamily_result, backgroundColor: backgroundColor_result, borderRadius: borderRadius_result, primary: primary_result} as PickerDialogButtonStyle) - return value - } -} -export class PickerTextStyle_serializer { - public static write(buffer: SerializerBase, value: PickerTextStyle): void { - let valueSerializer : SerializerBase = buffer - const value_color = value.color - let value_color_type : int32 = RuntimeType.UNDEFINED - value_color_type = runtimeType(value_color) - valueSerializer.writeInt8((value_color_type).toChar()) - if ((value_color_type) != (RuntimeType.UNDEFINED)) { - const value_color_value = value_color! - let value_color_value_type : int32 = RuntimeType.UNDEFINED - value_color_value_type = runtimeType(value_color_value) - if (TypeChecker.isColor(value_color_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_color_value_0 = value_color_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_color_value_0)) + const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onAppear_buf = ():void => { + const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); + onAppear_buf__argsSerializer.release(); + return; } + } + const onAppear_result : (() => void) | undefined = onAppear_buf + const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDisappear_buf : (() => void) | undefined + if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onDisappear_buf = ():void => { + const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); + onDisappear_buf__argsSerializer.release(); + return; } + } + const onDisappear_result : (() => void) | undefined = onDisappear_buf + const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToAppear_buf : (() => void) | undefined + if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToAppear_buf = ():void => { + const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); + aboutToAppear_buf__argsSerializer.release(); + return; } + } + const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf + const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToDisappear_buf : (() => void) | undefined + if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToDisappear_buf = ():void => { + const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); + aboutToDisappear_buf__argsSerializer.release(); + return; } + } + const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf + const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() + let layoutRegionMargin_buf : Padding | undefined + if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) + } + const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf + const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined + if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) + } + const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.NUMBER == value_color_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_color_value_1 = value_color_value as number - valueSerializer.writeNumber(value_color_value_1) + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (RuntimeType.STRING == value_color_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_color_value_2 = value_color_value as string - valueSerializer.writeString(value_color_value_2) + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.OBJECT == value_color_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_color_value_3 = value_color_value as Resource - Resource_serializer.write(valueSerializer, value_color_value_3) + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const value_font = value.font - let value_font_type : int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8((value_font_type).toChar()) - if ((value_font_type) != (RuntimeType.UNDEFINED)) { - const value_font_value = value_font! - Font_serializer.write(valueSerializer, value_font_value) + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - } - public static read(buffer: DeserializerBase): PickerTextStyle { - let valueDeserializer : DeserializerBase = buffer - const color_buf_runtimeType = valueDeserializer.readInt8().toInt() - let color_buf : ResourceColor | undefined - if ((color_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined + if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const color_buf__selector : int32 = valueDeserializer.readInt8() - let color_buf_ : Color | number | string | Resource | undefined - if (color_buf__selector == (0).toChar()) { - color_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf + const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffect_buf : BackgroundEffectOptions | undefined + if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineColor_buf : ResourceColor | EdgeColors | undefined + if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf_ : ResourceColor | EdgeColors | undefined + if (outlineColor_buf__selector == (0).toChar()) { + const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf__u : Color | number | string | Resource | undefined + if (outlineColor_buf__u_selector == (0).toChar()) { + outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (outlineColor_buf__u_selector == (1).toChar()) { + outlineColor_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineColor_buf__u_selector == (2).toChar()) { + outlineColor_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineColor_buf__u_selector == (3).toChar()) { + outlineColor_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") + } + outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) } - else if (color_buf__selector == (1).toChar()) { - color_buf_ = (valueDeserializer.readNumber() as number) + else if (outlineColor_buf__selector == (1).toChar()) { + outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) } - else if (color_buf__selector == (2).toChar()) { - color_buf_ = (valueDeserializer.readString() as string) + else { + throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") } - else if (color_buf__selector == (3).toChar()) { - color_buf_ = Resource_serializer.read(valueDeserializer) + outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) + } + const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf + const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined + if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined + if (outlineWidth_buf__selector == (0).toChar()) { + const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf__u : string | number | Resource | undefined + if (outlineWidth_buf__u_selector == (0).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineWidth_buf__u_selector == (1).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineWidth_buf__u_selector == (2).toChar()) { + outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") + } + outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) + } + else if (outlineWidth_buf__selector == (1).toChar()) { + outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for color_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") } - color_buf = (color_buf_ as Color | number | string | Resource) + outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) } - const color_result : ResourceColor | undefined = color_buf - const font_buf_runtimeType = valueDeserializer.readInt8().toInt() - let font_buf : Font | undefined - if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf + const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hapticFeedbackMode_buf : HapticFeedbackMode | undefined + if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - font_buf = Font_serializer.read(valueDeserializer) + hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) } - const font_result : Font | undefined = font_buf - let value : PickerTextStyle = ({color: color_result, font: font_result} as PickerTextStyle) + const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf + let value : ContextMenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result} as ContextMenuOptions) return value } } -export class PopupMessageOptions_serializer { - public static write(buffer: SerializerBase, value: PopupMessageOptions): void { +export class CustomPopupOptions_serializer { + public static write(buffer: SerializerBase, value: CustomPopupOptions): void { let valueSerializer : SerializerBase = buffer - const value_textColor = value.textColor - let value_textColor_type : int32 = RuntimeType.UNDEFINED - value_textColor_type = runtimeType(value_textColor) - valueSerializer.writeInt8((value_textColor_type).toChar()) - if ((value_textColor_type) != (RuntimeType.UNDEFINED)) { - const value_textColor_value = value_textColor! - let value_textColor_value_type : int32 = RuntimeType.UNDEFINED - value_textColor_value_type = runtimeType(value_textColor_value) - if (TypeChecker.isColor(value_textColor_value)) { + const value_builder = value.builder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder)) + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + } + const value_popupColor = value.popupColor + let value_popupColor_type : int32 = RuntimeType.UNDEFINED + value_popupColor_type = runtimeType(value_popupColor) + valueSerializer.writeInt8((value_popupColor_type).toChar()) + if ((value_popupColor_type) != (RuntimeType.UNDEFINED)) { + const value_popupColor_value = value_popupColor! + let value_popupColor_value_type : int32 = RuntimeType.UNDEFINED + value_popupColor_value_type = runtimeType(value_popupColor_value) + if (TypeChecker.isColor(value_popupColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_textColor_value_0 = value_textColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_textColor_value_0)) + const value_popupColor_value_0 = value_popupColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) } - else if (RuntimeType.NUMBER == value_textColor_value_type) { + else if (RuntimeType.STRING == value_popupColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_textColor_value_1 = value_textColor_value as number - valueSerializer.writeNumber(value_textColor_value_1) + const value_popupColor_value_1 = value_popupColor_value as string + valueSerializer.writeString(value_popupColor_value_1) } - else if (RuntimeType.STRING == value_textColor_value_type) { + else if (RuntimeType.OBJECT == value_popupColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_textColor_value_2 = value_textColor_value as string - valueSerializer.writeString(value_textColor_value_2) + const value_popupColor_value_2 = value_popupColor_value as Resource + Resource_serializer.write(valueSerializer, value_popupColor_value_2) } - else if (RuntimeType.OBJECT == value_textColor_value_type) { + else if (RuntimeType.NUMBER == value_popupColor_value_type) { valueSerializer.writeInt8((3).toChar()) - const value_textColor_value_3 = value_textColor_value as Resource - Resource_serializer.write(valueSerializer, value_textColor_value_3) + const value_popupColor_value_3 = value_popupColor_value as number + valueSerializer.writeNumber(value_popupColor_value_3) } } - const value_font = value.font - let value_font_type : int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8((value_font_type).toChar()) - if ((value_font_type) != (RuntimeType.UNDEFINED)) { - const value_font_value = value_font! - Font_serializer.write(valueSerializer, value_font_value) + const value_enableArrow = value.enableArrow + let value_enableArrow_type : int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8((value_enableArrow_type).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) } - } - public static read(buffer: DeserializerBase): PopupMessageOptions { - let valueDeserializer : DeserializerBase = buffer - const textColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let textColor_buf : ResourceColor | undefined - if ((textColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const textColor_buf__selector : int32 = valueDeserializer.readInt8() - let textColor_buf_ : Color | number | string | Resource | undefined - if (textColor_buf__selector == (0).toChar()) { - textColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const value_autoCancel = value.autoCancel + let value_autoCancel_type : int32 = RuntimeType.UNDEFINED + value_autoCancel_type = runtimeType(value_autoCancel) + valueSerializer.writeInt8((value_autoCancel_type).toChar()) + if ((value_autoCancel_type) != (RuntimeType.UNDEFINED)) { + const value_autoCancel_value = value_autoCancel! + valueSerializer.writeBoolean(value_autoCancel_value) + } + const value_onStateChange = value.onStateChange + let value_onStateChange_type : int32 = RuntimeType.UNDEFINED + value_onStateChange_type = runtimeType(value_onStateChange) + valueSerializer.writeInt8((value_onStateChange_type).toChar()) + if ((value_onStateChange_type) != (RuntimeType.UNDEFINED)) { + const value_onStateChange_value = value_onStateChange! + valueSerializer.holdAndWriteCallback(value_onStateChange_value) + } + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8((value_arrowOffset_type).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) } - else if (textColor_buf__selector == (1).toChar()) { - textColor_buf_ = (valueDeserializer.readNumber() as number) + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) } - else if (textColor_buf__selector == (2).toChar()) { - textColor_buf_ = (valueDeserializer.readString() as string) + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) } - else if (textColor_buf__selector == (3).toChar()) { - textColor_buf_ = Resource_serializer.read(valueDeserializer) + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) + if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + const value_mask = value.mask + let value_mask_type : int32 = RuntimeType.UNDEFINED + value_mask_type = runtimeType(value_mask) + valueSerializer.writeInt8((value_mask_type).toChar()) + if ((value_mask_type) != (RuntimeType.UNDEFINED)) { + const value_mask_value = value_mask! + let value_mask_value_type : int32 = RuntimeType.UNDEFINED + value_mask_value_type = runtimeType(value_mask_value) + if (RuntimeType.BOOLEAN == value_mask_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_mask_value_0 = value_mask_value as boolean + valueSerializer.writeBoolean(value_mask_value_0) } - else { - throw new Error("One of the branches for textColor_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_mask_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_mask_value_1 = value_mask_value as PopupMaskType + PopupMaskType_serializer.write(valueSerializer, value_mask_value_1) } - textColor_buf = (textColor_buf_ as Color | number | string | Resource) } - const textColor_result : ResourceColor | undefined = textColor_buf - const font_buf_runtimeType = valueDeserializer.readInt8().toInt() - let font_buf : Font | undefined - if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - font_buf = Font_serializer.read(valueDeserializer) - } - const font_result : Font | undefined = font_buf - let value : PopupMessageOptions = ({textColor: textColor_result, font: font_result} as PopupMessageOptions) - return value - } -} -export class SheetOptions_serializer { - public static write(buffer: SerializerBase, value: SheetOptions): void { - let valueSerializer : SerializerBase = buffer - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8((value_backgroundColor_type).toChar()) - if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (TypeChecker.isColor(value_backgroundColor_value)) { + const value_targetSpace = value.targetSpace + let value_targetSpace_type : int32 = RuntimeType.UNDEFINED + value_targetSpace_type = runtimeType(value_targetSpace) + valueSerializer.writeInt8((value_targetSpace_type).toChar()) + if ((value_targetSpace_type) != (RuntimeType.UNDEFINED)) { + const value_targetSpace_value = value_targetSpace! + let value_targetSpace_value_type : int32 = RuntimeType.UNDEFINED + value_targetSpace_value_type = runtimeType(value_targetSpace_value) + if (RuntimeType.STRING == value_targetSpace_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_backgroundColor_value_0 = value_backgroundColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) + const value_targetSpace_value_0 = value_targetSpace_value as string + valueSerializer.writeString(value_targetSpace_value_0) } - else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + else if (RuntimeType.NUMBER == value_targetSpace_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_backgroundColor_value_1 = value_backgroundColor_value as number - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_targetSpace_value_1 = value_targetSpace_value as number + valueSerializer.writeNumber(value_targetSpace_value_1) } - else if (RuntimeType.STRING == value_backgroundColor_value_type) { + else if (RuntimeType.OBJECT == value_targetSpace_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_backgroundColor_value_2 = value_backgroundColor_value as string - valueSerializer.writeString(value_backgroundColor_value_2) - } - else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_backgroundColor_value_3 = value_backgroundColor_value as Resource - Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) + const value_targetSpace_value_2 = value_targetSpace_value as Resource + Resource_serializer.write(valueSerializer, value_targetSpace_value_2) } } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(value_onAppear_value) + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) } - const value_onDisappear = value.onDisappear - let value_onDisappear_type : int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8((value_onDisappear_type).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(value_onDisappear_value) + const value_width = value.width + let value_width_type : int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8((value_width_type).toChar()) + if ((value_width_type) != (RuntimeType.UNDEFINED)) { + const value_width_value = value_width! + let value_width_value_type : int32 = RuntimeType.UNDEFINED + value_width_value_type = runtimeType(value_width_value) + if (RuntimeType.STRING == value_width_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_width_value_0 = value_width_value as string + valueSerializer.writeString(value_width_value_0) + } + else if (RuntimeType.NUMBER == value_width_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_width_value_1 = value_width_value as number + valueSerializer.writeNumber(value_width_value_1) + } + else if (RuntimeType.OBJECT == value_width_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_width_value_2 = value_width_value as Resource + Resource_serializer.write(valueSerializer, value_width_value_2) + } } - const value_onWillAppear = value.onWillAppear - let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED - value_onWillAppear_type = runtimeType(value_onWillAppear) - valueSerializer.writeInt8((value_onWillAppear_type).toChar()) - if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillAppear_value = value_onWillAppear! - valueSerializer.holdAndWriteCallback(value_onWillAppear_value) + const value_arrowPointPosition = value.arrowPointPosition + let value_arrowPointPosition_type : int32 = RuntimeType.UNDEFINED + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) + valueSerializer.writeInt8((value_arrowPointPosition_type).toChar()) + if ((value_arrowPointPosition_type) != (RuntimeType.UNDEFINED)) { + const value_arrowPointPosition_value = (value_arrowPointPosition as ArrowPointPosition) + valueSerializer.writeInt32(TypeChecker.ArrowPointPosition_ToNumeric(value_arrowPointPosition_value)) } - const value_onWillDisappear = value.onWillDisappear - let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED - value_onWillDisappear_type = runtimeType(value_onWillDisappear) - valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) - if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDisappear_value = value_onWillDisappear! - valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) - } - const value_height = value.height - let value_height_type : int32 = RuntimeType.UNDEFINED - value_height_type = runtimeType(value_height) - valueSerializer.writeInt8((value_height_type).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - const value_height_value = value_height! - let value_height_value_type : int32 = RuntimeType.UNDEFINED - value_height_value_type = runtimeType(value_height_value) - if (TypeChecker.isSheetSize(value_height_value)) { + const value_arrowWidth = value.arrowWidth + let value_arrowWidth_type : int32 = RuntimeType.UNDEFINED + value_arrowWidth_type = runtimeType(value_arrowWidth) + valueSerializer.writeInt8((value_arrowWidth_type).toChar()) + if ((value_arrowWidth_type) != (RuntimeType.UNDEFINED)) { + const value_arrowWidth_value = value_arrowWidth! + let value_arrowWidth_value_type : int32 = RuntimeType.UNDEFINED + value_arrowWidth_value_type = runtimeType(value_arrowWidth_value) + if (RuntimeType.STRING == value_arrowWidth_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_height_value_0 = value_height_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_height_value_0)) + const value_arrowWidth_value_0 = value_arrowWidth_value as string + valueSerializer.writeString(value_arrowWidth_value_0) } - else if ((RuntimeType.STRING == value_height_value_type) || (RuntimeType.NUMBER == value_height_value_type) || (RuntimeType.OBJECT == value_height_value_type)) { + else if (RuntimeType.NUMBER == value_arrowWidth_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as Length - let value_height_value_1_type : int32 = RuntimeType.UNDEFINED - value_height_value_1_type = runtimeType(value_height_value_1) - if (RuntimeType.STRING == value_height_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_height_value_1_0 = value_height_value_1 as string - valueSerializer.writeString(value_height_value_1_0) - } - else if (RuntimeType.NUMBER == value_height_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1_1 = value_height_value_1 as number - valueSerializer.writeNumber(value_height_value_1_1) - } - else if (RuntimeType.OBJECT == value_height_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_height_value_1_2 = value_height_value_1 as Resource - Resource_serializer.write(valueSerializer, value_height_value_1_2) - } + const value_arrowWidth_value_1 = value_arrowWidth_value as number + valueSerializer.writeNumber(value_arrowWidth_value_1) + } + else if (RuntimeType.OBJECT == value_arrowWidth_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowWidth_value_2 = value_arrowWidth_value as Resource + Resource_serializer.write(valueSerializer, value_arrowWidth_value_2) } } - const value_dragBar = value.dragBar - let value_dragBar_type : int32 = RuntimeType.UNDEFINED - value_dragBar_type = runtimeType(value_dragBar) - valueSerializer.writeInt8((value_dragBar_type).toChar()) - if ((value_dragBar_type) != (RuntimeType.UNDEFINED)) { - const value_dragBar_value = value_dragBar! - valueSerializer.writeBoolean(value_dragBar_value) - } - const value_maskColor = value.maskColor - let value_maskColor_type : int32 = RuntimeType.UNDEFINED - value_maskColor_type = runtimeType(value_maskColor) - valueSerializer.writeInt8((value_maskColor_type).toChar()) - if ((value_maskColor_type) != (RuntimeType.UNDEFINED)) { - const value_maskColor_value = value_maskColor! - let value_maskColor_value_type : int32 = RuntimeType.UNDEFINED - value_maskColor_value_type = runtimeType(value_maskColor_value) - if (TypeChecker.isColor(value_maskColor_value)) { + const value_arrowHeight = value.arrowHeight + let value_arrowHeight_type : int32 = RuntimeType.UNDEFINED + value_arrowHeight_type = runtimeType(value_arrowHeight) + valueSerializer.writeInt8((value_arrowHeight_type).toChar()) + if ((value_arrowHeight_type) != (RuntimeType.UNDEFINED)) { + const value_arrowHeight_value = value_arrowHeight! + let value_arrowHeight_value_type : int32 = RuntimeType.UNDEFINED + value_arrowHeight_value_type = runtimeType(value_arrowHeight_value) + if (RuntimeType.STRING == value_arrowHeight_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_maskColor_value_0 = value_maskColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_maskColor_value_0)) + const value_arrowHeight_value_0 = value_arrowHeight_value as string + valueSerializer.writeString(value_arrowHeight_value_0) } - else if (RuntimeType.NUMBER == value_maskColor_value_type) { + else if (RuntimeType.NUMBER == value_arrowHeight_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_maskColor_value_1 = value_maskColor_value as number - valueSerializer.writeNumber(value_maskColor_value_1) + const value_arrowHeight_value_1 = value_arrowHeight_value as number + valueSerializer.writeNumber(value_arrowHeight_value_1) } - else if (RuntimeType.STRING == value_maskColor_value_type) { + else if (RuntimeType.OBJECT == value_arrowHeight_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_maskColor_value_2 = value_maskColor_value as string - valueSerializer.writeString(value_maskColor_value_2) - } - else if (RuntimeType.OBJECT == value_maskColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_maskColor_value_3 = value_maskColor_value as Resource - Resource_serializer.write(valueSerializer, value_maskColor_value_3) + const value_arrowHeight_value_2 = value_arrowHeight_value as Resource + Resource_serializer.write(valueSerializer, value_arrowHeight_value_2) } } - const value_detents = value.detents - let value_detents_type : int32 = RuntimeType.UNDEFINED - value_detents_type = runtimeType(value_detents) - valueSerializer.writeInt8((value_detents_type).toChar()) - if ((value_detents_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value = value_detents! - const value_detents_value_0 = value_detents_value[0] - let value_detents_value_0_type : int32 = RuntimeType.UNDEFINED - value_detents_value_0_type = runtimeType(value_detents_value_0) - if (TypeChecker.isSheetSize(value_detents_value_0)) { + const value_radius = value.radius + let value_radius_type : int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8((value_radius_type).toChar()) + if ((value_radius_type) != (RuntimeType.UNDEFINED)) { + const value_radius_value = value_radius! + let value_radius_value_type : int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (RuntimeType.STRING == value_radius_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_detents_value_0_0 = value_detents_value_0 as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_0_0)) + const value_radius_value_0 = value_radius_value as string + valueSerializer.writeString(value_radius_value_0) } - else if ((RuntimeType.STRING == value_detents_value_0_type) || (RuntimeType.NUMBER == value_detents_value_0_type) || (RuntimeType.OBJECT == value_detents_value_0_type)) { + else if (RuntimeType.NUMBER == value_radius_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_detents_value_0_1 = value_detents_value_0 as Length - let value_detents_value_0_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_0_1_type = runtimeType(value_detents_value_0_1) - if (RuntimeType.STRING == value_detents_value_0_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_0_1_0 = value_detents_value_0_1 as string - valueSerializer.writeString(value_detents_value_0_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_0_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_0_1_1 = value_detents_value_0_1 as number - valueSerializer.writeNumber(value_detents_value_0_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_0_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_0_1_2 = value_detents_value_0_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_0_1_2) - } - } - const value_detents_value_1 = value_detents_value[1] - let value_detents_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_type = runtimeType(value_detents_value_1) - valueSerializer.writeInt8((value_detents_value_1_type).toChar()) - if ((value_detents_value_1_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value_1_value = value_detents_value_1! - let value_detents_value_1_value_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_value_type = runtimeType(value_detents_value_1_value) - if (TypeChecker.isSheetSize(value_detents_value_1_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_1_value_0 = value_detents_value_1_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_1_value_0)) - } - else if ((RuntimeType.STRING == value_detents_value_1_value_type) || (RuntimeType.NUMBER == value_detents_value_1_value_type) || (RuntimeType.OBJECT == value_detents_value_1_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_1_value_1 = value_detents_value_1_value as Length - let value_detents_value_1_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_value_1_type = runtimeType(value_detents_value_1_value_1) - if (RuntimeType.STRING == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_1_value_1_0 = value_detents_value_1_value_1 as string - valueSerializer.writeString(value_detents_value_1_value_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_1_value_1_1 = value_detents_value_1_value_1 as number - valueSerializer.writeNumber(value_detents_value_1_value_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_1_value_1_2 = value_detents_value_1_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_1_value_1_2) - } - } + const value_radius_value_1 = value_radius_value as number + valueSerializer.writeNumber(value_radius_value_1) } - const value_detents_value_2 = value_detents_value[2] - let value_detents_value_2_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_type = runtimeType(value_detents_value_2) - valueSerializer.writeInt8((value_detents_value_2_type).toChar()) - if ((value_detents_value_2_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value_2_value = value_detents_value_2! - let value_detents_value_2_value_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_value_type = runtimeType(value_detents_value_2_value) - if (TypeChecker.isSheetSize(value_detents_value_2_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_2_value_0 = value_detents_value_2_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_2_value_0)) - } - else if ((RuntimeType.STRING == value_detents_value_2_value_type) || (RuntimeType.NUMBER == value_detents_value_2_value_type) || (RuntimeType.OBJECT == value_detents_value_2_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_2_value_1 = value_detents_value_2_value as Length - let value_detents_value_2_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_value_1_type = runtimeType(value_detents_value_2_value_1) - if (RuntimeType.STRING == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_2_value_1_0 = value_detents_value_2_value_1 as string - valueSerializer.writeString(value_detents_value_2_value_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_2_value_1_1 = value_detents_value_2_value_1 as number - valueSerializer.writeNumber(value_detents_value_2_value_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_2_value_1_2 = value_detents_value_2_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_2_value_1_2) - } - } + else if (RuntimeType.OBJECT == value_radius_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_radius_value_2 = value_radius_value as Resource + Resource_serializer.write(valueSerializer, value_radius_value_2) } } - const value_blurStyle = value.blurStyle - let value_blurStyle_type : int32 = RuntimeType.UNDEFINED - value_blurStyle_type = runtimeType(value_blurStyle) - valueSerializer.writeInt8((value_blurStyle_type).toChar()) - if ((value_blurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_blurStyle_value = (value_blurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_blurStyle_value)) - } - const value_showClose = value.showClose - let value_showClose_type : int32 = RuntimeType.UNDEFINED - value_showClose_type = runtimeType(value_showClose) - valueSerializer.writeInt8((value_showClose_type).toChar()) - if ((value_showClose_type) != (RuntimeType.UNDEFINED)) { - const value_showClose_value = value_showClose! - let value_showClose_value_type : int32 = RuntimeType.UNDEFINED - value_showClose_value_type = runtimeType(value_showClose_value) - if (RuntimeType.BOOLEAN == value_showClose_value_type) { + const value_shadow = value.shadow + let value_shadow_type : int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8((value_shadow_type).toChar()) + if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { + const value_shadow_value = value_shadow! + let value_shadow_value_type : int32 = RuntimeType.UNDEFINED + value_shadow_value_type = runtimeType(value_shadow_value) + if (RuntimeType.OBJECT == value_shadow_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_showClose_value_0 = value_showClose_value as boolean - valueSerializer.writeBoolean(value_showClose_value_0) + const value_shadow_value_0 = value_shadow_value as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) } - else if (RuntimeType.OBJECT == value_showClose_value_type) { + else if (TypeChecker.isShadowStyle(value_shadow_value)) { valueSerializer.writeInt8((1).toChar()) - const value_showClose_value_1 = value_showClose_value as Resource - Resource_serializer.write(valueSerializer, value_showClose_value_1) + const value_shadow_value_1 = value_shadow_value as ShadowStyle + valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) } } - const value_preferType = value.preferType - let value_preferType_type : int32 = RuntimeType.UNDEFINED - value_preferType_type = runtimeType(value_preferType) - valueSerializer.writeInt8((value_preferType_type).toChar()) - if ((value_preferType_type) != (RuntimeType.UNDEFINED)) { - const value_preferType_value = (value_preferType as SheetType) - valueSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value_preferType_value)) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) } - const value_title = value.title - let value_title_type : int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - valueSerializer.writeInt8((value_title_type).toChar()) - if ((value_title_type) != (RuntimeType.UNDEFINED)) { - const value_title_value = value_title! - let value_title_value_type : int32 = RuntimeType.UNDEFINED - value_title_value_type = runtimeType(value_title_value) - if (RuntimeType.OBJECT == value_title_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_title_value_0 = value_title_value as SheetTitleOptions - SheetTitleOptions_serializer.write(valueSerializer, value_title_value_0) - } - else if (RuntimeType.FUNCTION == value_title_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_title_value_1 = value_title_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_title_value_1)) - } + const value_focusable = value.focusable + let value_focusable_type : int32 = RuntimeType.UNDEFINED + value_focusable_type = runtimeType(value_focusable) + valueSerializer.writeInt8((value_focusable_type).toChar()) + if ((value_focusable_type) != (RuntimeType.UNDEFINED)) { + const value_focusable_value = value_focusable! + valueSerializer.writeBoolean(value_focusable_value) } - const value_shouldDismiss = value.shouldDismiss - let value_shouldDismiss_type : int32 = RuntimeType.UNDEFINED - value_shouldDismiss_type = runtimeType(value_shouldDismiss) - valueSerializer.writeInt8((value_shouldDismiss_type).toChar()) - if ((value_shouldDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_shouldDismiss_value = value_shouldDismiss! - valueSerializer.holdAndWriteCallback(value_shouldDismiss_value) + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) } const value_onWillDismiss = value.onWillDismiss let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED @@ -20156,970 +20525,187 @@ export class SheetOptions_serializer { valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { const value_onWillDismiss_value = value_onWillDismiss! - valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) - } - const value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss - let value_onWillSpringBackWhenDismiss_type : int32 = RuntimeType.UNDEFINED - value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss) - valueSerializer.writeInt8((value_onWillSpringBackWhenDismiss_type).toChar()) - if ((value_onWillSpringBackWhenDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss! - valueSerializer.holdAndWriteCallback(value_onWillSpringBackWhenDismiss_value) - } - const value_enableOutsideInteractive = value.enableOutsideInteractive - let value_enableOutsideInteractive_type : int32 = RuntimeType.UNDEFINED - value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive) - valueSerializer.writeInt8((value_enableOutsideInteractive_type).toChar()) - if ((value_enableOutsideInteractive_type) != (RuntimeType.UNDEFINED)) { - const value_enableOutsideInteractive_value = value_enableOutsideInteractive! - valueSerializer.writeBoolean(value_enableOutsideInteractive_value) - } - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - const value_width_value = value_width! - let value_width_value_type : int32 = RuntimeType.UNDEFINED - value_width_value_type = runtimeType(value_width_value) - if (RuntimeType.STRING == value_width_value_type) { + let value_onWillDismiss_value_type : int32 = RuntimeType.UNDEFINED + value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) + if (RuntimeType.BOOLEAN == value_onWillDismiss_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) + const value_onWillDismiss_value_0 = value_onWillDismiss_value as boolean + valueSerializer.writeBoolean(value_onWillDismiss_value_0) } - else if (RuntimeType.NUMBER == value_width_value_type) { + else if (RuntimeType.FUNCTION == value_onWillDismiss_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - valueSerializer.writeNumber(value_width_value_1) - } - else if (RuntimeType.OBJECT == value_width_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_width_value_2 = value_width_value as Resource - Resource_serializer.write(valueSerializer, value_width_value_2) + const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value_1) } } - const value_borderWidth = value.borderWidth - let value_borderWidth_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_type = runtimeType(value_borderWidth) - valueSerializer.writeInt8((value_borderWidth_type).toChar()) - if ((value_borderWidth_type) != (RuntimeType.UNDEFINED)) { - const value_borderWidth_value = value_borderWidth! - let value_borderWidth_value_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_value_type = runtimeType(value_borderWidth_value) - if ((RuntimeType.STRING == value_borderWidth_value_type) || (RuntimeType.NUMBER == value_borderWidth_value_type) || (RuntimeType.OBJECT == value_borderWidth_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderWidth_value_0 = value_borderWidth_value as Dimension - let value_borderWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_value_0_type = runtimeType(value_borderWidth_value_0) - if (RuntimeType.STRING == value_borderWidth_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_borderWidth_value_0_0 = value_borderWidth_value_0 as string - valueSerializer.writeString(value_borderWidth_value_0_0) - } - else if (RuntimeType.NUMBER == value_borderWidth_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderWidth_value_0_1 = value_borderWidth_value_0 as number - valueSerializer.writeNumber(value_borderWidth_value_0_1) - } - else if (RuntimeType.OBJECT == value_borderWidth_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderWidth_value_0_2 = value_borderWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderWidth_value_0_2) - } - } - else if (TypeChecker.isEdgeWidths(value_borderWidth_value, true, false, true, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_borderWidth_value_1 = value_borderWidth_value as EdgeWidths - EdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_1) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_followTransformOfTarget = value.followTransformOfTarget + let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) + valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) + if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { + const value_followTransformOfTarget_value = value_followTransformOfTarget! + valueSerializer.writeBoolean(value_followTransformOfTarget_value) + } + const value_keyboardAvoidMode = value.keyboardAvoidMode + let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) + valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) + if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { + const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as KeyboardAvoidMode) + valueSerializer.writeInt32(TypeChecker.KeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) + } + } + public static read(buffer: DeserializerBase): CustomPopupOptions { + let valueDeserializer : DeserializerBase = buffer + const builder_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() + const builder_buf_call : KPointer = valueDeserializer.readPointer() + const builder_buf_callSync : KPointer = valueDeserializer.readPointer() + const builder_result : CustomBuilder = ():void => { + const builder_buf_argsSerializer : SerializerBase = SerializerBase.hold(); + builder_buf_argsSerializer.writeInt32(builder_buf_resource.resourceId); + builder_buf_argsSerializer.writePointer(builder_buf_call); + builder_buf_argsSerializer.writePointer(builder_buf_callSync); + InteropNativeModule._CallCallback(737226752, builder_buf_argsSerializer.asBuffer(), builder_buf_argsSerializer.length()); + builder_buf_argsSerializer.release(); + return; } + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + } + const placement_result : Placement | undefined = placement_buf + const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let popupColor_buf : Color | string | Resource | number | undefined + if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const popupColor_buf__selector : int32 = valueDeserializer.readInt8() + let popupColor_buf_ : Color | string | Resource | number | undefined + if (popupColor_buf__selector == (0).toChar()) { + popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (TypeChecker.isLocalizedEdgeWidths(value_borderWidth_value, true, false, true, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_borderWidth_value_2 = value_borderWidth_value as LocalizedEdgeWidths - LocalizedEdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_2) + else if (popupColor_buf__selector == (1).toChar()) { + popupColor_buf_ = (valueDeserializer.readString() as string) } - } - const value_borderColor = value.borderColor - let value_borderColor_type : int32 = RuntimeType.UNDEFINED - value_borderColor_type = runtimeType(value_borderColor) - valueSerializer.writeInt8((value_borderColor_type).toChar()) - if ((value_borderColor_type) != (RuntimeType.UNDEFINED)) { - const value_borderColor_value = value_borderColor! - let value_borderColor_value_type : int32 = RuntimeType.UNDEFINED - value_borderColor_value_type = runtimeType(value_borderColor_value) - if ((TypeChecker.isColor(value_borderColor_value)) || (RuntimeType.NUMBER == value_borderColor_value_type) || (RuntimeType.STRING == value_borderColor_value_type) || (RuntimeType.OBJECT == value_borderColor_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderColor_value_0 = value_borderColor_value as ResourceColor - let value_borderColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) - if (TypeChecker.isColor(value_borderColor_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderColor_value_0_0 = value_borderColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_borderColor_value_0_0)) - } - else if (RuntimeType.NUMBER == value_borderColor_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderColor_value_0_1 = value_borderColor_value_0 as number - valueSerializer.writeNumber(value_borderColor_value_0_1) - } - else if (RuntimeType.STRING == value_borderColor_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderColor_value_0_2 = value_borderColor_value_0 as string - valueSerializer.writeString(value_borderColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_borderColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_borderColor_value_0_3 = value_borderColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderColor_value_0_3) - } + else if (popupColor_buf__selector == (2).toChar()) { + popupColor_buf_ = Resource_serializer.read(valueDeserializer) } - else if (TypeChecker.isEdgeColors(value_borderColor_value, true, false, true, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_borderColor_value_1 = value_borderColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_borderColor_value_1) + else if (popupColor_buf__selector == (3).toChar()) { + popupColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (TypeChecker.isLocalizedEdgeColors(value_borderColor_value, true, false, true, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_borderColor_value_2 = value_borderColor_value as LocalizedEdgeColors - LocalizedEdgeColors_serializer.write(valueSerializer, value_borderColor_value_2) + else { + throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") } + popupColor_buf = (popupColor_buf_ as Color | string | Resource | number) } - const value_borderStyle = value.borderStyle - let value_borderStyle_type : int32 = RuntimeType.UNDEFINED - value_borderStyle_type = runtimeType(value_borderStyle) - valueSerializer.writeInt8((value_borderStyle_type).toChar()) - if ((value_borderStyle_type) != (RuntimeType.UNDEFINED)) { - const value_borderStyle_value = value_borderStyle! - let value_borderStyle_value_type : int32 = RuntimeType.UNDEFINED - value_borderStyle_value_type = runtimeType(value_borderStyle_value) - if (TypeChecker.isBorderStyle(value_borderStyle_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderStyle_value_0 = value_borderStyle_value as BorderStyle - valueSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_borderStyle_value_0)) - } - else if (RuntimeType.OBJECT == value_borderStyle_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderStyle_value_1 = value_borderStyle_value as EdgeStyles - EdgeStyles_serializer.write(valueSerializer, value_borderStyle_value_1) - } - } - const value_shadow = value.shadow - let value_shadow_type : int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8((value_shadow_type).toChar()) - if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { - const value_shadow_value = value_shadow! - let value_shadow_value_type : int32 = RuntimeType.UNDEFINED - value_shadow_value_type = runtimeType(value_shadow_value) - if (RuntimeType.OBJECT == value_shadow_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_shadow_value_0 = value_shadow_value as ShadowOptions - ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) - } - else if (TypeChecker.isShadowStyle(value_shadow_value)) { - valueSerializer.writeInt8((1).toChar()) - const value_shadow_value_1 = value_shadow_value as ShadowStyle - valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) - } - } - const value_onHeightDidChange = value.onHeightDidChange - let value_onHeightDidChange_type : int32 = RuntimeType.UNDEFINED - value_onHeightDidChange_type = runtimeType(value_onHeightDidChange) - valueSerializer.writeInt8((value_onHeightDidChange_type).toChar()) - if ((value_onHeightDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onHeightDidChange_value = value_onHeightDidChange! - valueSerializer.holdAndWriteCallback(value_onHeightDidChange_value) - } - const value_mode = value.mode - let value_mode_type : int32 = RuntimeType.UNDEFINED - value_mode_type = runtimeType(value_mode) - valueSerializer.writeInt8((value_mode_type).toChar()) - if ((value_mode_type) != (RuntimeType.UNDEFINED)) { - const value_mode_value = (value_mode as SheetMode) - valueSerializer.writeInt32(TypeChecker.SheetMode_ToNumeric(value_mode_value)) - } - const value_scrollSizeMode = value.scrollSizeMode - let value_scrollSizeMode_type : int32 = RuntimeType.UNDEFINED - value_scrollSizeMode_type = runtimeType(value_scrollSizeMode) - valueSerializer.writeInt8((value_scrollSizeMode_type).toChar()) - if ((value_scrollSizeMode_type) != (RuntimeType.UNDEFINED)) { - const value_scrollSizeMode_value = (value_scrollSizeMode as ScrollSizeMode) - valueSerializer.writeInt32(TypeChecker.ScrollSizeMode_ToNumeric(value_scrollSizeMode_value)) - } - const value_onDetentsDidChange = value.onDetentsDidChange - let value_onDetentsDidChange_type : int32 = RuntimeType.UNDEFINED - value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange) - valueSerializer.writeInt8((value_onDetentsDidChange_type).toChar()) - if ((value_onDetentsDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onDetentsDidChange_value = value_onDetentsDidChange! - valueSerializer.holdAndWriteCallback(value_onDetentsDidChange_value) - } - const value_onWidthDidChange = value.onWidthDidChange - let value_onWidthDidChange_type : int32 = RuntimeType.UNDEFINED - value_onWidthDidChange_type = runtimeType(value_onWidthDidChange) - valueSerializer.writeInt8((value_onWidthDidChange_type).toChar()) - if ((value_onWidthDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onWidthDidChange_value = value_onWidthDidChange! - valueSerializer.holdAndWriteCallback(value_onWidthDidChange_value) - } - const value_onTypeDidChange = value.onTypeDidChange - let value_onTypeDidChange_type : int32 = RuntimeType.UNDEFINED - value_onTypeDidChange_type = runtimeType(value_onTypeDidChange) - valueSerializer.writeInt8((value_onTypeDidChange_type).toChar()) - if ((value_onTypeDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onTypeDidChange_value = value_onTypeDidChange! - valueSerializer.holdAndWriteCallback(value_onTypeDidChange_value) - } - const value_uiContext = value.uiContext - let value_uiContext_type : int32 = RuntimeType.UNDEFINED - value_uiContext_type = runtimeType(value_uiContext) - valueSerializer.writeInt8((value_uiContext_type).toChar()) - if ((value_uiContext_type) != (RuntimeType.UNDEFINED)) { - const value_uiContext_value = value_uiContext! - UIContext_serializer.write(valueSerializer, value_uiContext_value) - } - const value_keyboardAvoidMode = value.keyboardAvoidMode - let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) - valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) - if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { - const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as SheetKeyboardAvoidMode) - valueSerializer.writeInt32(TypeChecker.SheetKeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) - } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_hoverModeArea = value.hoverModeArea - let value_hoverModeArea_type : int32 = RuntimeType.UNDEFINED - value_hoverModeArea_type = runtimeType(value_hoverModeArea) - valueSerializer.writeInt8((value_hoverModeArea_type).toChar()) - if ((value_hoverModeArea_type) != (RuntimeType.UNDEFINED)) { - const value_hoverModeArea_value = (value_hoverModeArea as HoverModeAreaType) - valueSerializer.writeInt32(TypeChecker.HoverModeAreaType_ToNumeric(value_hoverModeArea_value)) - } - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, value_offset_value) - } - const value_effectEdge = value.effectEdge - let value_effectEdge_type : int32 = RuntimeType.UNDEFINED - value_effectEdge_type = runtimeType(value_effectEdge) - valueSerializer.writeInt8((value_effectEdge_type).toChar()) - if ((value_effectEdge_type) != (RuntimeType.UNDEFINED)) { - const value_effectEdge_value = value_effectEdge! - valueSerializer.writeNumber(value_effectEdge_value) - } - const value_radius = value.radius - let value_radius_type : int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8((value_radius_type).toChar()) - if ((value_radius_type) != (RuntimeType.UNDEFINED)) { - const value_radius_value = value_radius! - let value_radius_value_type : int32 = RuntimeType.UNDEFINED - value_radius_value_type = runtimeType(value_radius_value) - if (TypeChecker.isLengthMetrics(value_radius_value, false, false)) { - valueSerializer.writeInt8((0).toChar()) - const value_radius_value_0 = value_radius_value as LengthMetrics - LengthMetrics_serializer.write(valueSerializer, value_radius_value_0) - } - else if (TypeChecker.isBorderRadiuses(value_radius_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_radius_value_1 = value_radius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_radius_value_1) - } - else if (TypeChecker.isLocalizedBorderRadiuses(value_radius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_radius_value_2 = value_radius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_radius_value_2) - } - } - const value_detentSelection = value.detentSelection - let value_detentSelection_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_type = runtimeType(value_detentSelection) - valueSerializer.writeInt8((value_detentSelection_type).toChar()) - if ((value_detentSelection_type) != (RuntimeType.UNDEFINED)) { - const value_detentSelection_value = value_detentSelection! - let value_detentSelection_value_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_value_type = runtimeType(value_detentSelection_value) - if (TypeChecker.isSheetSize(value_detentSelection_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detentSelection_value_0 = value_detentSelection_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detentSelection_value_0)) - } - else if ((RuntimeType.STRING == value_detentSelection_value_type) || (RuntimeType.NUMBER == value_detentSelection_value_type) || (RuntimeType.OBJECT == value_detentSelection_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detentSelection_value_1 = value_detentSelection_value as Length - let value_detentSelection_value_1_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_value_1_type = runtimeType(value_detentSelection_value_1) - if (RuntimeType.STRING == value_detentSelection_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detentSelection_value_1_0 = value_detentSelection_value_1 as string - valueSerializer.writeString(value_detentSelection_value_1_0) - } - else if (RuntimeType.NUMBER == value_detentSelection_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detentSelection_value_1_1 = value_detentSelection_value_1 as number - valueSerializer.writeNumber(value_detentSelection_value_1_1) - } - else if (RuntimeType.OBJECT == value_detentSelection_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detentSelection_value_1_2 = value_detentSelection_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detentSelection_value_1_2) - } - } - } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) - if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) - } - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) - } - const value_placementOnTarget = value.placementOnTarget - let value_placementOnTarget_type : int32 = RuntimeType.UNDEFINED - value_placementOnTarget_type = runtimeType(value_placementOnTarget) - valueSerializer.writeInt8((value_placementOnTarget_type).toChar()) - if ((value_placementOnTarget_type) != (RuntimeType.UNDEFINED)) { - const value_placementOnTarget_value = value_placementOnTarget! - valueSerializer.writeBoolean(value_placementOnTarget_value) - } - } - public static read(buffer: DeserializerBase): SheetOptions { - let valueDeserializer : DeserializerBase = buffer - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) - } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") - } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) - } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onAppear_buf : (() => void) | undefined - if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onAppear_buf = ():void => { - const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); - onAppear_buf__argsSerializer.release(); - return; } - } - const onAppear_result : (() => void) | undefined = onAppear_buf - const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDisappear_buf : (() => void) | undefined - if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onDisappear_buf = ():void => { - const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); - onDisappear_buf__argsSerializer.release(); - return; } - } - const onDisappear_result : (() => void) | undefined = onDisappear_buf - const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillAppear_buf : (() => void) | undefined - if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillAppear_buf = ():void => { - const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); - onWillAppear_buf__argsSerializer.release(); - return; } - } - const onWillAppear_result : (() => void) | undefined = onWillAppear_buf - const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDisappear_buf : (() => void) | undefined - if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDisappear_buf = ():void => { - const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); - onWillDisappear_buf__argsSerializer.release(); - return; } - } - const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : SheetSize | Length | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : SheetSize | Length | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (height_buf__selector == (1).toChar()) { - const height_buf__u_selector : int32 = valueDeserializer.readInt8() - let height_buf__u : string | number | Resource | undefined - if (height_buf__u_selector == (0).toChar()) { - height_buf__u = (valueDeserializer.readString() as string) - } - else if (height_buf__u_selector == (1).toChar()) { - height_buf__u = (valueDeserializer.readNumber() as number) - } - else if (height_buf__u_selector == (2).toChar()) { - height_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for height_buf__u has to be chosen through deserialisation.") - } - height_buf_ = (height_buf__u as string | number | Resource) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as SheetSize | Length) - } - const height_result : SheetSize | Length | undefined = height_buf - const dragBar_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dragBar_buf : boolean | undefined - if ((dragBar_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dragBar_buf = valueDeserializer.readBoolean() - } - const dragBar_result : boolean | undefined = dragBar_buf - const maskColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let maskColor_buf : ResourceColor | undefined - if ((maskColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const maskColor_buf__selector : int32 = valueDeserializer.readInt8() - let maskColor_buf_ : Color | number | string | Resource | undefined - if (maskColor_buf__selector == (0).toChar()) { - maskColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (maskColor_buf__selector == (1).toChar()) { - maskColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (maskColor_buf__selector == (2).toChar()) { - maskColor_buf_ = (valueDeserializer.readString() as string) - } - else if (maskColor_buf__selector == (3).toChar()) { - maskColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for maskColor_buf_ has to be chosen through deserialisation.") - } - maskColor_buf = (maskColor_buf_ as Color | number | string | Resource) - } - const maskColor_result : ResourceColor | undefined = maskColor_buf - const detents_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf : TripleLengthDetents | undefined - if ((detents_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const detents_buf__value0_buf_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value0_buf : SheetSize | Length | undefined - if (detents_buf__value0_buf_selector == (0).toChar()) { - detents_buf__value0_buf = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (detents_buf__value0_buf_selector == (1).toChar()) { - const detents_buf__value0_buf_u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value0_buf_u : string | number | Resource | undefined - if (detents_buf__value0_buf_u_selector == (0).toChar()) { - detents_buf__value0_buf_u = (valueDeserializer.readString() as string) - } - else if (detents_buf__value0_buf_u_selector == (1).toChar()) { - detents_buf__value0_buf_u = (valueDeserializer.readNumber() as number) - } - else if (detents_buf__value0_buf_u_selector == (2).toChar()) { - detents_buf__value0_buf_u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation.") - } - detents_buf__value0_buf = (detents_buf__value0_buf_u as string | number | Resource) - } - else { - throw new Error("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation.") - } - const detents_buf__value0 : SheetSize | Length = (detents_buf__value0_buf as SheetSize | Length) - const detents_buf__value1_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf__value1_buf : SheetSize | Length | undefined - if ((detents_buf__value1_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const detents_buf__value1_buf__selector : int32 = valueDeserializer.readInt8() - let detents_buf__value1_buf_ : SheetSize | Length | undefined - if (detents_buf__value1_buf__selector == (0).toChar()) { - detents_buf__value1_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (detents_buf__value1_buf__selector == (1).toChar()) { - const detents_buf__value1_buf__u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value1_buf__u : string | number | Resource | undefined - if (detents_buf__value1_buf__u_selector == (0).toChar()) { - detents_buf__value1_buf__u = (valueDeserializer.readString() as string) - } - else if (detents_buf__value1_buf__u_selector == (1).toChar()) { - detents_buf__value1_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detents_buf__value1_buf__u_selector == (2).toChar()) { - detents_buf__value1_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation.") - } - detents_buf__value1_buf_ = (detents_buf__value1_buf__u as string | number | Resource) - } - else { - throw new Error("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation.") - } - detents_buf__value1_buf = (detents_buf__value1_buf_ as SheetSize | Length) - } - const detents_buf__value1 : SheetSize | Length | undefined = detents_buf__value1_buf - const detents_buf__value2_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf__value2_buf : SheetSize | Length | undefined - if ((detents_buf__value2_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const detents_buf__value2_buf__selector : int32 = valueDeserializer.readInt8() - let detents_buf__value2_buf_ : SheetSize | Length | undefined - if (detents_buf__value2_buf__selector == (0).toChar()) { - detents_buf__value2_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (detents_buf__value2_buf__selector == (1).toChar()) { - const detents_buf__value2_buf__u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value2_buf__u : string | number | Resource | undefined - if (detents_buf__value2_buf__u_selector == (0).toChar()) { - detents_buf__value2_buf__u = (valueDeserializer.readString() as string) - } - else if (detents_buf__value2_buf__u_selector == (1).toChar()) { - detents_buf__value2_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detents_buf__value2_buf__u_selector == (2).toChar()) { - detents_buf__value2_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation.") - } - detents_buf__value2_buf_ = (detents_buf__value2_buf__u as string | number | Resource) - } - else { - throw new Error("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation.") - } - detents_buf__value2_buf = (detents_buf__value2_buf_ as SheetSize | Length) - } - const detents_buf__value2 : SheetSize | Length | undefined = detents_buf__value2_buf - detents_buf = ([detents_buf__value0, detents_buf__value1, detents_buf__value2] as TripleLengthDetents) - } - const detents_result : TripleLengthDetents | undefined = detents_buf - const blurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let blurStyle_buf : BlurStyle | undefined - if ((blurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - blurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const blurStyle_result : BlurStyle | undefined = blurStyle_buf - const showClose_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showClose_buf : boolean | Resource | undefined - if ((showClose_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const showClose_buf__selector : int32 = valueDeserializer.readInt8() - let showClose_buf_ : boolean | Resource | undefined - if (showClose_buf__selector == (0).toChar()) { - showClose_buf_ = valueDeserializer.readBoolean() - } - else if (showClose_buf__selector == (1).toChar()) { - showClose_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for showClose_buf_ has to be chosen through deserialisation.") - } - showClose_buf = (showClose_buf_ as boolean | Resource) - } - const showClose_result : boolean | Resource | undefined = showClose_buf - const preferType_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preferType_buf : SheetType | undefined - if ((preferType_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - preferType_buf = TypeChecker.SheetType_FromNumeric(valueDeserializer.readInt32()) - } - const preferType_result : SheetType | undefined = preferType_buf - const title_buf_runtimeType = valueDeserializer.readInt8().toInt() - let title_buf : SheetTitleOptions | CustomBuilder | undefined - if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const title_buf__selector : int32 = valueDeserializer.readInt8() - let title_buf_ : SheetTitleOptions | CustomBuilder | undefined - if (title_buf__selector == (0).toChar()) { - title_buf_ = SheetTitleOptions_serializer.read(valueDeserializer) - } - else if (title_buf__selector == (1).toChar()) { - const title_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const title_buf__u_call : KPointer = valueDeserializer.readPointer() - const title_buf__u_callSync : KPointer = valueDeserializer.readPointer() - title_buf_ = ():void => { - const title_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - title_buf__u_argsSerializer.writeInt32(title_buf__u_resource.resourceId); - title_buf__u_argsSerializer.writePointer(title_buf__u_call); - title_buf__u_argsSerializer.writePointer(title_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, title_buf__u_argsSerializer.asBuffer(), title_buf__u_argsSerializer.length()); - title_buf__u_argsSerializer.release(); - return; } - } - else { - throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") - } - title_buf = (title_buf_ as SheetTitleOptions | CustomBuilder) - } - const title_result : SheetTitleOptions | CustomBuilder | undefined = title_buf - const shouldDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shouldDismiss_buf : ((sheetDismiss: SheetDismiss) => void) | undefined - if ((shouldDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const shouldDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const shouldDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const shouldDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - shouldDismiss_buf = (sheetDismiss: SheetDismiss):void => { - const shouldDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - shouldDismiss_buf__argsSerializer.writeInt32(shouldDismiss_buf__resource.resourceId); - shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__call); - shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__callSync); - SheetDismiss_serializer.write(shouldDismiss_buf__argsSerializer, sheetDismiss); - InteropNativeModule._CallCallback(22609082, shouldDismiss_buf__argsSerializer.asBuffer(), shouldDismiss_buf__argsSerializer.length()); - shouldDismiss_buf__argsSerializer.release(); - return; } - } - const shouldDismiss_result : ((sheetDismiss: SheetDismiss) => void) | undefined = shouldDismiss_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : ((value0: DismissSheetAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf = (value0: DismissSheetAction):void => { - const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); - DismissSheetAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(889549796, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); - onWillDismiss_buf__argsSerializer.release(); - return; } - } - const onWillDismiss_result : ((value0: DismissSheetAction) => void) | undefined = onWillDismiss_buf - const onWillSpringBackWhenDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillSpringBackWhenDismiss_buf : ((value0: SpringBackAction) => void) | undefined - if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillSpringBackWhenDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillSpringBackWhenDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillSpringBackWhenDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillSpringBackWhenDismiss_buf = (value0: SpringBackAction):void => { - const onWillSpringBackWhenDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillSpringBackWhenDismiss_buf__argsSerializer.writeInt32(onWillSpringBackWhenDismiss_buf__resource.resourceId); - onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__call); - onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__callSync); - SpringBackAction_serializer.write(onWillSpringBackWhenDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(1536231691, onWillSpringBackWhenDismiss_buf__argsSerializer.asBuffer(), onWillSpringBackWhenDismiss_buf__argsSerializer.length()); - onWillSpringBackWhenDismiss_buf__argsSerializer.release(); - return; } - } - const onWillSpringBackWhenDismiss_result : ((value0: SpringBackAction) => void) | undefined = onWillSpringBackWhenDismiss_buf - const enableOutsideInteractive_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableOutsideInteractive_buf : boolean | undefined - if ((enableOutsideInteractive_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const popupColor_result : Color | string | Resource | number | undefined = popupColor_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableOutsideInteractive_buf = valueDeserializer.readBoolean() + enableArrow_buf = valueDeserializer.readBoolean() } - const enableOutsideInteractive_result : boolean | undefined = enableOutsideInteractive_buf - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : Dimension | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableArrow_result : boolean | undefined = enableArrow_buf + const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancel_buf : boolean | undefined + if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | Resource | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else if (width_buf__selector == (2).toChar()) { - width_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number | Resource) - } - const width_result : Dimension | undefined = width_buf - const borderWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderWidth_buf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined - if ((borderWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + autoCancel_buf = valueDeserializer.readBoolean() + } + const autoCancel_result : boolean | undefined = autoCancel_buf + const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onStateChange_buf : PopupStateChangeCallback | undefined + if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderWidth_buf__selector : int32 = valueDeserializer.readInt8() - let borderWidth_buf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined - if (borderWidth_buf__selector == (0).toChar()) { - const borderWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderWidth_buf__u : string | number | Resource | undefined - if (borderWidth_buf__u_selector == (0).toChar()) { - borderWidth_buf__u = (valueDeserializer.readString() as string) - } - else if (borderWidth_buf__u_selector == (1).toChar()) { - borderWidth_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderWidth_buf__u_selector == (2).toChar()) { - borderWidth_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderWidth_buf__u has to be chosen through deserialisation.") - } - borderWidth_buf_ = (borderWidth_buf__u as string | number | Resource) - } - else if (borderWidth_buf__selector == (1).toChar()) { - borderWidth_buf_ = EdgeWidths_serializer.read(valueDeserializer) - } - else if (borderWidth_buf__selector == (2).toChar()) { - borderWidth_buf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderWidth_buf_ has to be chosen through deserialisation.") - } - borderWidth_buf = (borderWidth_buf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() + const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onStateChange_buf = (event: PopupStateChangeParam):void => { + const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); + PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); + InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); + onStateChange_buf__argsSerializer.release(); + return; } } - const borderWidth_result : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidth_buf - const borderColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderColor_buf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined - if ((borderColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderColor_buf__selector : int32 = valueDeserializer.readInt8() - let borderColor_buf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined - if (borderColor_buf__selector == (0).toChar()) { - const borderColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderColor_buf__u : Color | number | string | Resource | undefined - if (borderColor_buf__u_selector == (0).toChar()) { - borderColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (borderColor_buf__u_selector == (1).toChar()) { - borderColor_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderColor_buf__u_selector == (2).toChar()) { - borderColor_buf__u = (valueDeserializer.readString() as string) - } - else if (borderColor_buf__u_selector == (3).toChar()) { - borderColor_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderColor_buf__u has to be chosen through deserialisation.") - } - borderColor_buf_ = (borderColor_buf__u as Color | number | string | Resource) + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) } - else if (borderColor_buf__selector == (1).toChar()) { - borderColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) } - else if (borderColor_buf__selector == (2).toChar()) { - borderColor_buf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for borderColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") } - borderColor_buf = (borderColor_buf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) } - const borderColor_result : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColor_buf - const borderStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderStyle_buf : BorderStyle | EdgeStyles | undefined - if ((borderStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const arrowOffset_result : Length | undefined = arrowOffset_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderStyle_buf__selector : int32 = valueDeserializer.readInt8() - let borderStyle_buf_ : BorderStyle | EdgeStyles | undefined - if (borderStyle_buf__selector == (0).toChar()) { - borderStyle_buf_ = TypeChecker.BorderStyle_FromNumeric(valueDeserializer.readInt32()) - } - else if (borderStyle_buf__selector == (1).toChar()) { - borderStyle_buf_ = EdgeStyles_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderStyle_buf_ has to be chosen through deserialisation.") - } - borderStyle_buf = (borderStyle_buf_ as BorderStyle | EdgeStyles) + showInSubWindow_buf = valueDeserializer.readBoolean() } - const borderStyle_result : BorderStyle | EdgeStyles | undefined = borderStyle_buf - const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shadow_buf : ShadowOptions | ShadowStyle | undefined - if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mask_buf : boolean | PopupMaskType | undefined + if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const shadow_buf__selector : int32 = valueDeserializer.readInt8() - let shadow_buf_ : ShadowOptions | ShadowStyle | undefined - if (shadow_buf__selector == (0).toChar()) { - shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) + const mask_buf__selector : int32 = valueDeserializer.readInt8() + let mask_buf_ : boolean | PopupMaskType | undefined + if (mask_buf__selector == (0).toChar()) { + mask_buf_ = valueDeserializer.readBoolean() } - else if (shadow_buf__selector == (1).toChar()) { - shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) + else if (mask_buf__selector == (1).toChar()) { + mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") } - shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) - } - const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf - const onHeightDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onHeightDidChange_buf : ((value0: number) => void) | undefined - if ((onHeightDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onHeightDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onHeightDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onHeightDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onHeightDidChange_buf = (value0: number):void => { - const onHeightDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onHeightDidChange_buf__argsSerializer.writeInt32(onHeightDidChange_buf__resource.resourceId); - onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__call); - onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__callSync); - onHeightDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onHeightDidChange_buf__argsSerializer.asBuffer(), onHeightDidChange_buf__argsSerializer.length()); - onHeightDidChange_buf__argsSerializer.release(); - return; } - } - const onHeightDidChange_result : ((value0: number) => void) | undefined = onHeightDidChange_buf - const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mode_buf : SheetMode | undefined - if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - mode_buf = TypeChecker.SheetMode_FromNumeric(valueDeserializer.readInt32()) - } - const mode_result : SheetMode | undefined = mode_buf - const scrollSizeMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scrollSizeMode_buf : ScrollSizeMode | undefined - if ((scrollSizeMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - scrollSizeMode_buf = TypeChecker.ScrollSizeMode_FromNumeric(valueDeserializer.readInt32()) - } - const scrollSizeMode_result : ScrollSizeMode | undefined = scrollSizeMode_buf - const onDetentsDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDetentsDidChange_buf : ((value0: number) => void) | undefined - if ((onDetentsDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDetentsDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDetentsDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onDetentsDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onDetentsDidChange_buf = (value0: number):void => { - const onDetentsDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDetentsDidChange_buf__argsSerializer.writeInt32(onDetentsDidChange_buf__resource.resourceId); - onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__call); - onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__callSync); - onDetentsDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onDetentsDidChange_buf__argsSerializer.asBuffer(), onDetentsDidChange_buf__argsSerializer.length()); - onDetentsDidChange_buf__argsSerializer.release(); - return; } - } - const onDetentsDidChange_result : ((value0: number) => void) | undefined = onDetentsDidChange_buf - const onWidthDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWidthDidChange_buf : ((value0: number) => void) | undefined - if ((onWidthDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWidthDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWidthDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onWidthDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onWidthDidChange_buf = (value0: number):void => { - const onWidthDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWidthDidChange_buf__argsSerializer.writeInt32(onWidthDidChange_buf__resource.resourceId); - onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__call); - onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__callSync); - onWidthDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onWidthDidChange_buf__argsSerializer.asBuffer(), onWidthDidChange_buf__argsSerializer.length()); - onWidthDidChange_buf__argsSerializer.release(); - return; } - } - const onWidthDidChange_result : ((value0: number) => void) | undefined = onWidthDidChange_buf - const onTypeDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onTypeDidChange_buf : ((value0: SheetType) => void) | undefined - if ((onTypeDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onTypeDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onTypeDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onTypeDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onTypeDidChange_buf = (value0: SheetType):void => { - const onTypeDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onTypeDidChange_buf__argsSerializer.writeInt32(onTypeDidChange_buf__resource.resourceId); - onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__call); - onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__callSync); - onTypeDidChange_buf__argsSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value0)); - InteropNativeModule._CallCallback(-224451112, onTypeDidChange_buf__argsSerializer.asBuffer(), onTypeDidChange_buf__argsSerializer.length()); - onTypeDidChange_buf__argsSerializer.release(); - return; } - } - const onTypeDidChange_result : ((value0: SheetType) => void) | undefined = onTypeDidChange_buf - const uiContext_buf_runtimeType = valueDeserializer.readInt8().toInt() - let uiContext_buf : UIContext | undefined - if ((uiContext_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - uiContext_buf = (UIContext_serializer.read(valueDeserializer) as UIContext) - } - const uiContext_result : UIContext | undefined = uiContext_buf - const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let keyboardAvoidMode_buf : SheetKeyboardAvoidMode | undefined - if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - keyboardAvoidMode_buf = TypeChecker.SheetKeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) - } - const keyboardAvoidMode_result : SheetKeyboardAvoidMode | undefined = keyboardAvoidMode_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableHoverMode_buf = valueDeserializer.readBoolean() + mask_buf = (mask_buf_ as boolean | PopupMaskType) } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const hoverModeArea_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hoverModeArea_buf : HoverModeAreaType | undefined - if ((hoverModeArea_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const mask_result : boolean | PopupMaskType | undefined = mask_buf + const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() + let targetSpace_buf : Length | undefined + if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - hoverModeArea_buf = TypeChecker.HoverModeAreaType_FromNumeric(valueDeserializer.readInt32()) + const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() + let targetSpace_buf_ : string | number | Resource | undefined + if (targetSpace_buf__selector == (0).toChar()) { + targetSpace_buf_ = (valueDeserializer.readString() as string) + } + else if (targetSpace_buf__selector == (1).toChar()) { + targetSpace_buf_ = (valueDeserializer.readNumber() as number) + } + else if (targetSpace_buf__selector == (2).toChar()) { + targetSpace_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") + } + targetSpace_buf = (targetSpace_buf_ as string | number | Resource) } - const hoverModeArea_result : HoverModeAreaType | undefined = hoverModeArea_buf + const targetSpace_result : Length | undefined = targetSpace_buf const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() let offset_buf : Position | undefined if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -21127,165 +20713,474 @@ export class SheetOptions_serializer { offset_buf = Position_serializer.read(valueDeserializer) } const offset_result : Position | undefined = offset_buf - const effectEdge_buf_runtimeType = valueDeserializer.readInt8().toInt() - let effectEdge_buf : number | undefined - if ((effectEdge_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const width_buf_runtimeType = valueDeserializer.readInt8().toInt() + let width_buf : Dimension | undefined + if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - effectEdge_buf = (valueDeserializer.readNumber() as number) + const width_buf__selector : int32 = valueDeserializer.readInt8() + let width_buf_ : string | number | Resource | undefined + if (width_buf__selector == (0).toChar()) { + width_buf_ = (valueDeserializer.readString() as string) + } + else if (width_buf__selector == (1).toChar()) { + width_buf_ = (valueDeserializer.readNumber() as number) + } + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + } + width_buf = (width_buf_ as string | number | Resource) } - const effectEdge_result : number | undefined = effectEdge_buf + const width_result : Dimension | undefined = width_buf + const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowPointPosition_buf : ArrowPointPosition | undefined + if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) + } + const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf + const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowWidth_buf : Dimension | undefined + if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() + let arrowWidth_buf_ : string | number | Resource | undefined + if (arrowWidth_buf__selector == (0).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowWidth_buf__selector == (1).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowWidth_buf__selector == (2).toChar()) { + arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") + } + arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) + } + const arrowWidth_result : Dimension | undefined = arrowWidth_buf + const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowHeight_buf : Dimension | undefined + if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() + let arrowHeight_buf_ : string | number | Resource | undefined + if (arrowHeight_buf__selector == (0).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowHeight_buf__selector == (1).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowHeight_buf__selector == (2).toChar()) { + arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") + } + arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) + } + const arrowHeight_result : Dimension | undefined = arrowHeight_buf const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radius_buf : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined + let radius_buf : Dimension | undefined if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const radius_buf__selector : int32 = valueDeserializer.readInt8() - let radius_buf_ : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined + let radius_buf_ : string | number | Resource | undefined if (radius_buf__selector == (0).toChar()) { - radius_buf_ = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) + radius_buf_ = (valueDeserializer.readString() as string) } else if (radius_buf__selector == (1).toChar()) { - radius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + radius_buf_ = (valueDeserializer.readNumber() as number) } else if (radius_buf__selector == (2).toChar()) { - radius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + radius_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") } - radius_buf = (radius_buf_ as LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses) + radius_buf = (radius_buf_ as string | number | Resource) } - const radius_result : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined = radius_buf - const detentSelection_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detentSelection_buf : SheetSize | Length | undefined - if ((detentSelection_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const radius_result : Dimension | undefined = radius_buf + const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shadow_buf : ShadowOptions | ShadowStyle | undefined + if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const detentSelection_buf__selector : int32 = valueDeserializer.readInt8() - let detentSelection_buf_ : SheetSize | Length | undefined - if (detentSelection_buf__selector == (0).toChar()) { - detentSelection_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + const shadow_buf__selector : int32 = valueDeserializer.readInt8() + let shadow_buf_ : ShadowOptions | ShadowStyle | undefined + if (shadow_buf__selector == (0).toChar()) { + shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) } - else if (detentSelection_buf__selector == (1).toChar()) { - const detentSelection_buf__u_selector : int32 = valueDeserializer.readInt8() - let detentSelection_buf__u : string | number | Resource | undefined - if (detentSelection_buf__u_selector == (0).toChar()) { - detentSelection_buf__u = (valueDeserializer.readString() as string) - } - else if (detentSelection_buf__u_selector == (1).toChar()) { - detentSelection_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detentSelection_buf__u_selector == (2).toChar()) { - detentSelection_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detentSelection_buf__u has to be chosen through deserialisation.") - } - detentSelection_buf_ = (detentSelection_buf__u as string | number | Resource) + else if (shadow_buf__selector == (1).toChar()) { + shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) } else { - throw new Error("One of the branches for detentSelection_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") } - detentSelection_buf = (detentSelection_buf_ as SheetSize | Length) + shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) } - const detentSelection_result : SheetSize | Length | undefined = detentSelection_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - showInSubWindow_buf = valueDeserializer.readBoolean() + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() + let focusable_buf : boolean | undefined + if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + focusable_buf = valueDeserializer.readBoolean() } - const placement_result : Placement | undefined = placement_buf - const placementOnTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placementOnTarget_buf : boolean | undefined - if ((placementOnTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const focusable_result : boolean | undefined = focusable_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placementOnTarget_buf = valueDeserializer.readBoolean() + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) } - const placementOnTarget_result : boolean | undefined = placementOnTarget_buf - let value : SheetOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, height: height_result, dragBar: dragBar_result, maskColor: maskColor_result, detents: detents_result, blurStyle: blurStyle_result, showClose: showClose_result, preferType: preferType_result, title: title_result, shouldDismiss: shouldDismiss_result, onWillDismiss: onWillDismiss_result, onWillSpringBackWhenDismiss: onWillSpringBackWhenDismiss_result, enableOutsideInteractive: enableOutsideInteractive_result, width: width_result, borderWidth: borderWidth_result, borderColor: borderColor_result, borderStyle: borderStyle_result, shadow: shadow_result, onHeightDidChange: onHeightDidChange_result, mode: mode_result, scrollSizeMode: scrollSizeMode_result, onDetentsDidChange: onDetentsDidChange_result, onWidthDidChange: onWidthDidChange_result, onTypeDidChange: onTypeDidChange_result, uiContext: uiContext_result, keyboardAvoidMode: keyboardAvoidMode_result, enableHoverMode: enableHoverMode_result, hoverModeArea: hoverModeArea_result, offset: offset_result, effectEdge: effectEdge_result, radius: radius_result, detentSelection: detentSelection_result, showInSubWindow: showInSubWindow_result, placement: placement_result, placementOnTarget: placementOnTarget_result} as SheetOptions) + const transition_result : TransitionEffect | undefined = transition_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() + let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined + if (onWillDismiss_buf__selector == (0).toChar()) { + onWillDismiss_buf_ = valueDeserializer.readBoolean() + } + else if (onWillDismiss_buf__selector == (1).toChar()) { + const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf_ = (value0: DismissPopupAction):void => { + const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); + DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); + InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); + onWillDismiss_buf__u_argsSerializer.release(); + return; } + } + else { + throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") + } + onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) + } + const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() + let followTransformOfTarget_buf : boolean | undefined + if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + followTransformOfTarget_buf = valueDeserializer.readBoolean() + } + const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf + const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidMode_buf : KeyboardAvoidMode | undefined + if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + keyboardAvoidMode_buf = TypeChecker.KeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) + } + const keyboardAvoidMode_result : KeyboardAvoidMode | undefined = keyboardAvoidMode_buf + let value : CustomPopupOptions = ({builder: builder_result, placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result, keyboardAvoidMode: keyboardAvoidMode_result} as CustomPopupOptions) return value } } -export class TouchEvent_serializer { - public static write(buffer: SerializerBase, value: TouchEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): TouchEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return TouchEventInternal.fromPtr(ptr) - } -} -export class AccessibilityHoverEvent_serializer { - public static write(buffer: SerializerBase, value: AccessibilityHoverEvent): void { +export class EventTarget_serializer { + public static write(buffer: SerializerBase, value: EventTarget): void { let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) + const value_area = value.area + Area_serializer.write(valueSerializer, value_area) + const value_id = value.id + let value_id_type : int32 = RuntimeType.UNDEFINED + value_id_type = runtimeType(value_id) + valueSerializer.writeInt8((value_id_type).toChar()) + if ((value_id_type) != (RuntimeType.UNDEFINED)) { + const value_id_value = value_id! + valueSerializer.writeString(value_id_value) + } } - public static read(buffer: DeserializerBase): AccessibilityHoverEvent { + public static read(buffer: DeserializerBase): EventTarget { let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return AccessibilityHoverEventInternal.fromPtr(ptr) + const area_result : Area = Area_serializer.read(valueDeserializer) + const id_buf_runtimeType = valueDeserializer.readInt8().toInt() + let id_buf : string | undefined + if ((id_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + id_buf = (valueDeserializer.readString() as string) + } + const id_result : string | undefined = id_buf + let value : EventTarget = ({area: area_result, id: id_result} as EventTarget) + return value } } -export class AxisEvent_serializer { - public static write(buffer: SerializerBase, value: AxisEvent): void { +export class FocusAxisEvent_serializer { + public static write(buffer: SerializerBase, value: FocusAxisEvent): void { let valueSerializer : SerializerBase = buffer valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): AxisEvent { + public static read(buffer: DeserializerBase): FocusAxisEvent { let valueDeserializer : DeserializerBase = buffer let ptr : KPointer = valueDeserializer.readPointer() - return AxisEventInternal.fromPtr(ptr) + return FocusAxisEventInternal.fromPtr(ptr) } } -export class BaseEvent_serializer { - public static write(buffer: SerializerBase, value: BaseEvent): void { +export class GeometryInfo_serializer { + public static write(buffer: SerializerBase, value: GeometryInfo): void { let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + const value_borderWidth = value.borderWidth + EdgeWidths_serializer.write(valueSerializer, value_borderWidth) + const value_margin = value.margin + Padding_serializer.write(valueSerializer, value_margin) + const value_padding = value.padding + Padding_serializer.write(valueSerializer, value_padding) } - public static read(buffer: DeserializerBase): BaseEvent { + public static read(buffer: DeserializerBase): GeometryInfo { let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return BaseEventInternal.fromPtr(ptr) + const width_result : number = (valueDeserializer.readNumber() as number) + const height_result : number = (valueDeserializer.readNumber() as number) + const borderWidth_result : EdgeWidths = EdgeWidths_serializer.read(valueDeserializer) + const margin_result : Padding = Padding_serializer.read(valueDeserializer) + const padding_result : Padding = Padding_serializer.read(valueDeserializer) + let value : GeometryInfo = ({width: width_result, height: height_result, borderWidth: borderWidth_result, margin: margin_result, padding: padding_result} as GeometryInfo) + return value } } -export class ClickEvent_serializer { - public static write(buffer: SerializerBase, value: ClickEvent): void { +export class HoverEvent_serializer { + public static write(buffer: SerializerBase, value: HoverEvent): void { let valueSerializer : SerializerBase = buffer valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): ClickEvent { + public static read(buffer: DeserializerBase): HoverEvent { let valueDeserializer : DeserializerBase = buffer let ptr : KPointer = valueDeserializer.readPointer() - return ClickEventInternal.fromPtr(ptr) + return HoverEventInternal.fromPtr(ptr) } } -export class AsymmetricTransitionOption_serializer { - public static write(buffer: SerializerBase, value: AsymmetricTransitionOption): void { +export class LayoutChild_serializer { + public static write(buffer: SerializerBase, value: LayoutChild): void { let valueSerializer : SerializerBase = buffer - const value_appear = value.appear - TransitionEffect_serializer.write(valueSerializer, value_appear) - const value_disappear = value.disappear - TransitionEffect_serializer.write(valueSerializer, value_disappear) + valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): AsymmetricTransitionOption { + public static read(buffer: DeserializerBase): LayoutChild { let valueDeserializer : DeserializerBase = buffer - const appear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - const disappear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - let value : AsymmetricTransitionOption = ({appear: appear_result, disappear: disappear_result} as AsymmetricTransitionOption) - return value + let ptr : KPointer = valueDeserializer.readPointer() + return LayoutChildInternal.fromPtr(ptr) } } -export class ContentCoverOptions_serializer { - public static write(buffer: SerializerBase, value: ContentCoverOptions): void { +export class MenuOptions_serializer { + public static write(buffer: SerializerBase, value: MenuOptions): void { let valueSerializer : SerializerBase = buffer + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) + } + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + } + const value_enableArrow = value.enableArrow + let value_enableArrow_type : int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8((value_enableArrow_type).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) + } + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8((value_arrowOffset_type).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) + } + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) + } + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) + } + } + const value_preview = value.preview + let value_preview_type : int32 = RuntimeType.UNDEFINED + value_preview_type = runtimeType(value_preview) + valueSerializer.writeInt8((value_preview_type).toChar()) + if ((value_preview_type) != (RuntimeType.UNDEFINED)) { + const value_preview_value = value_preview! + let value_preview_value_type : int32 = RuntimeType.UNDEFINED + value_preview_value_type = runtimeType(value_preview_value) + if (TypeChecker.isMenuPreviewMode(value_preview_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_preview_value_0 = value_preview_value as MenuPreviewMode + valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) + } + else if (RuntimeType.FUNCTION == value_preview_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_preview_value_1 = value_preview_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) + } + } + const value_previewBorderRadius = value.previewBorderRadius + let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) + valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) + if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_previewBorderRadius_value = value_previewBorderRadius! + let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) + if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length + let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) + if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string + valueSerializer.writeString(value_previewBorderRadius_value_0_0) + } + else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) + } + else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) + } + } + else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) + } + else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) + } + } + const value_borderRadius = value.borderRadius + let value_borderRadius_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8((value_borderRadius_type).toChar()) + if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderRadius_value_0 = value_borderRadius_value as Length + let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) + if (RuntimeType.STRING == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string + valueSerializer.writeString(value_borderRadius_value_0_0) + } + else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number + valueSerializer.writeNumber(value_borderRadius_value_0_1) + } + else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) + } + } + else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) + } + else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) + } + } + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) + } + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) + } + const value_aboutToAppear = value.aboutToAppear + let value_aboutToAppear_type : int32 = RuntimeType.UNDEFINED + value_aboutToAppear_type = runtimeType(value_aboutToAppear) + valueSerializer.writeInt8((value_aboutToAppear_type).toChar()) + if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToAppear_value = value_aboutToAppear! + valueSerializer.holdAndWriteCallback(value_aboutToAppear_value) + } + const value_aboutToDisappear = value.aboutToDisappear + let value_aboutToDisappear_type : int32 = RuntimeType.UNDEFINED + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) + valueSerializer.writeInt8((value_aboutToDisappear_type).toChar()) + if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToDisappear_value = value_aboutToDisappear! + valueSerializer.holdAndWriteCallback(value_aboutToDisappear_value) + } + const value_layoutRegionMargin = value.layoutRegionMargin + let value_layoutRegionMargin_type : int32 = RuntimeType.UNDEFINED + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) + valueSerializer.writeInt8((value_layoutRegionMargin_type).toChar()) + if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { + const value_layoutRegionMargin_value = value_layoutRegionMargin! + Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) + } + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) + if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) + } const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED value_backgroundColor_type = runtimeType(value_backgroundColor) @@ -21315,53 +21210,29 @@ export class ContentCoverOptions_serializer { Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(value_onAppear_value) - } - const value_onDisappear = value.onDisappear - let value_onDisappear_type : int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8((value_onDisappear_type).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(value_onDisappear_value) - } - const value_onWillAppear = value.onWillAppear - let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED - value_onWillAppear_type = runtimeType(value_onWillAppear) - valueSerializer.writeInt8((value_onWillAppear_type).toChar()) - if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillAppear_value = value_onWillAppear! - valueSerializer.holdAndWriteCallback(value_onWillAppear_value) - } - const value_onWillDisappear = value.onWillDisappear - let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED - value_onWillDisappear_type = runtimeType(value_onWillDisappear) - valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) - if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDisappear_value = value_onWillDisappear! - valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) } - const value_modalTransition = value.modalTransition - let value_modalTransition_type : int32 = RuntimeType.UNDEFINED - value_modalTransition_type = runtimeType(value_modalTransition) - valueSerializer.writeInt8((value_modalTransition_type).toChar()) - if ((value_modalTransition_type) != (RuntimeType.UNDEFINED)) { - const value_modalTransition_value = (value_modalTransition as ModalTransition) - valueSerializer.writeInt32(TypeChecker.ModalTransition_ToNumeric(value_modalTransition_value)) + const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions + let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) + valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) + if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) - if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDismiss_value = value_onWillDismiss! - valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) + const value_backgroundEffect = value.backgroundEffect + let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED + value_backgroundEffect_type = runtimeType(value_backgroundEffect) + valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) + if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundEffect_value = value_backgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) } const value_transition = value.transition let value_transition_type : int32 = RuntimeType.UNDEFINED @@ -21371,33 +21242,267 @@ export class ContentCoverOptions_serializer { const value_transition_value = value_transition! TransitionEffect_serializer.write(valueSerializer, value_transition_value) } - } - public static read(buffer: DeserializerBase): ContentCoverOptions { - let valueDeserializer : DeserializerBase = buffer - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_outlineColor = value.outlineColor + let value_outlineColor_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_type = runtimeType(value_outlineColor) + valueSerializer.writeInt8((value_outlineColor_type).toChar()) + if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { + const value_outlineColor_value = value_outlineColor! + let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_type = runtimeType(value_outlineColor_value) + if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor + let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) + if (TypeChecker.isColor(value_outlineColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) + } + else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number + valueSerializer.writeNumber(value_outlineColor_value_0_1) + } + else if (RuntimeType.STRING == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string + valueSerializer.writeString(value_outlineColor_value_0_2) + } + else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) + } + } + else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) + } + } + const value_outlineWidth = value.outlineWidth + let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_type = runtimeType(value_outlineWidth) + valueSerializer.writeInt8((value_outlineWidth_type).toChar()) + if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { + const value_outlineWidth_value = value_outlineWidth! + let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) + if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension + let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) + if (RuntimeType.STRING == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string + valueSerializer.writeString(value_outlineWidth_value_0_0) + } + else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number + valueSerializer.writeNumber(value_outlineWidth_value_0_1) + } + else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) + } + } + else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths + EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) + } + } + const value_hapticFeedbackMode = value.hapticFeedbackMode + let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) + valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) + if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { + const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) + valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + } + const value_title = value.title + let value_title_type : int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + valueSerializer.writeInt8((value_title_type).toChar()) + if ((value_title_type) != (RuntimeType.UNDEFINED)) { + const value_title_value = value_title! + let value_title_value_type : int32 = RuntimeType.UNDEFINED + value_title_value_type = runtimeType(value_title_value) + if (RuntimeType.STRING == value_title_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_title_value_0 = value_title_value as string + valueSerializer.writeString(value_title_value_0) + } + else if (RuntimeType.OBJECT == value_title_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_title_value_1 = value_title_value as Resource + Resource_serializer.write(valueSerializer, value_title_value_1) + } + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) + if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + } + public static read(buffer: DeserializerBase): MenuOptions { + let valueDeserializer : DeserializerBase = buffer + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + offset_buf = Position_serializer.read(valueDeserializer) + } + const offset_result : Position | undefined = offset_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + } + const placement_result : Placement | undefined = placement_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableArrow_buf = valueDeserializer.readBoolean() + } + const enableArrow_result : boolean | undefined = enableArrow_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + } + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + } + const arrowOffset_result : Length | undefined = arrowOffset_buf + const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preview_buf : MenuPreviewMode | CustomBuilder | undefined + if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const preview_buf__selector : int32 = valueDeserializer.readInt8() + let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined + if (preview_buf__selector == (0).toChar()) { + preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + else if (preview_buf__selector == (1).toChar()) { + const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const preview_buf__u_call : KPointer = valueDeserializer.readPointer() + const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() + preview_buf_ = ():void => { + const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); + preview_buf__u_argsSerializer.release(); + return; } + } + else { + throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") + } + preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) + } + const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf + const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewBorderRadius_buf : BorderRadiusType | undefined + if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (previewBorderRadius_buf__selector == (0).toChar()) { + const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf__u : string | number | Resource | undefined + if (previewBorderRadius_buf__u_selector == (0).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (previewBorderRadius_buf__u_selector == (1).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (previewBorderRadius_buf__u_selector == (2).toChar()) { + previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") + } + previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + else if (previewBorderRadius_buf__selector == (1).toChar()) { + previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (previewBorderRadius_buf__selector == (2).toChar()) { + previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else { + throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") + } + previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + } + const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf + const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (borderRadius_buf__selector == (0).toChar()) { + const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf__u : string | number | Resource | undefined + if (borderRadius_buf__u_selector == (0).toChar()) { + borderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (borderRadius_buf__u_selector == (1).toChar()) { + borderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderRadius_buf__u_selector == (2).toChar()) { + borderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") + } + borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) + } + else if (borderRadius_buf__selector == (1).toChar()) { + borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + } + else if (borderRadius_buf__selector == (2).toChar()) { + borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() let onAppear_buf : (() => void) | undefined if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -21432,121 +21537,99 @@ export class ContentCoverOptions_serializer { return; } } const onDisappear_result : (() => void) | undefined = onDisappear_buf - const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillAppear_buf : (() => void) | undefined - if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToAppear_buf : (() => void) | undefined + if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillAppear_buf = ():void => { - const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); - onWillAppear_buf__argsSerializer.release(); + const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToAppear_buf = ():void => { + const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); + aboutToAppear_buf__argsSerializer.release(); return; } } - const onWillAppear_result : (() => void) | undefined = onWillAppear_buf - const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDisappear_buf : (() => void) | undefined - if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf + const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToDisappear_buf : (() => void) | undefined + if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDisappear_buf = ():void => { - const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); - onWillDisappear_buf__argsSerializer.release(); + const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToDisappear_buf = ():void => { + const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); + aboutToDisappear_buf__argsSerializer.release(); return; } } - const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf - const modalTransition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let modalTransition_buf : ModalTransition | undefined - if ((modalTransition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf + const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() + let layoutRegionMargin_buf : Padding | undefined + if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - modalTransition_buf = TypeChecker.ModalTransition_FromNumeric(valueDeserializer.readInt32()) + layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) } - const modalTransition_result : ModalTransition | undefined = modalTransition_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : ((value0: DismissContentCoverAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf + const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined + if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf = (value0: DismissContentCoverAction):void => { - const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); - DismissContentCoverAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(-1283506641, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); - onWillDismiss_buf__argsSerializer.release(); - return; } + previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) } - const onWillDismiss_result : ((value0: DismissContentCoverAction) => void) | undefined = onWillDismiss_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - } - const transition_result : TransitionEffect | undefined = transition_buf - let value : ContentCoverOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, modalTransition: modalTransition_result, onWillDismiss: onWillDismiss_result, transition: transition_result} as ContentCoverOptions) - return value - } -} -export class ContextMenuAnimationOptions_serializer { - public static write(buffer: SerializerBase, value: ContextMenuAnimationOptions): void { - let valueSerializer : SerializerBase = buffer - const value_scale = value.scale - let value_scale_type : int32 = RuntimeType.UNDEFINED - value_scale_type = runtimeType(value_scale) - valueSerializer.writeInt8((value_scale_type).toChar()) - if ((value_scale_type) != (RuntimeType.UNDEFINED)) { - const value_scale_value = value_scale! - const value_scale_value_0 = value_scale_value[0] - valueSerializer.writeNumber(value_scale_value_0) - const value_scale_value_1 = value_scale_value[1] - valueSerializer.writeNumber(value_scale_value_1) + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) + } + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const value_hoverScale = value.hoverScale - let value_hoverScale_type : int32 = RuntimeType.UNDEFINED - value_hoverScale_type = runtimeType(value_hoverScale) - valueSerializer.writeInt8((value_hoverScale_type).toChar()) - if ((value_hoverScale_type) != (RuntimeType.UNDEFINED)) { - const value_hoverScale_value = value_hoverScale! - const value_hoverScale_value_0 = value_hoverScale_value[0] - valueSerializer.writeNumber(value_hoverScale_value_0) - const value_hoverScale_value_1 = value_hoverScale_value[1] - valueSerializer.writeNumber(value_hoverScale_value_1) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined + if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) } - } - public static read(buffer: DeserializerBase): ContextMenuAnimationOptions { - let valueDeserializer : DeserializerBase = buffer - const scale_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scale_buf : AnimationNumberRange | undefined - if ((scale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf + const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffect_buf : BackgroundEffectOptions | undefined + if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const scale_buf__value0 : number = (valueDeserializer.readNumber() as number) - const scale_buf__value1 : number = (valueDeserializer.readNumber() as number) - scale_buf = ([scale_buf__value0, scale_buf__value1] as AnimationNumberRange) + backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) } - const scale_result : AnimationNumberRange | undefined = scale_buf + const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() let transition_buf : TransitionEffect | undefined if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -21554,216 +21637,257 @@ export class ContextMenuAnimationOptions_serializer { transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) } const transition_result : TransitionEffect | undefined = transition_buf - const hoverScale_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hoverScale_buf : AnimationNumberRange | undefined - if ((hoverScale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const hoverScale_buf__value0 : number = (valueDeserializer.readNumber() as number) - const hoverScale_buf__value1 : number = (valueDeserializer.readNumber() as number) - hoverScale_buf = ([hoverScale_buf__value0, hoverScale_buf__value1] as AnimationNumberRange) - } - const hoverScale_result : AnimationNumberRange | undefined = hoverScale_buf - let value : ContextMenuAnimationOptions = ({scale: scale_result, transition: transition_result, hoverScale: hoverScale_result} as ContextMenuAnimationOptions) - return value - } -} -export class ContextMenuOptions_serializer { - public static write(buffer: SerializerBase, value: ContextMenuOptions): void { - let valueSerializer : SerializerBase = buffer - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, value_offset_value) - } - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + enableHoverMode_buf = valueDeserializer.readBoolean() } - const value_enableArrow = value.enableArrow - let value_enableArrow_type : int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8((value_enableArrow_type).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineColor_buf : ResourceColor | EdgeColors | undefined + if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf_ : ResourceColor | EdgeColors | undefined + if (outlineColor_buf__selector == (0).toChar()) { + const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf__u : Color | number | string | Resource | undefined + if (outlineColor_buf__u_selector == (0).toChar()) { + outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (outlineColor_buf__u_selector == (1).toChar()) { + outlineColor_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineColor_buf__u_selector == (2).toChar()) { + outlineColor_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineColor_buf__u_selector == (3).toChar()) { + outlineColor_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") + } + outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) + } + else if (outlineColor_buf__selector == (1).toChar()) { + outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") + } + outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8((value_arrowOffset_type).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) + const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf + const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined + if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined + if (outlineWidth_buf__selector == (0).toChar()) { + const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf__u : string | number | Resource | undefined + if (outlineWidth_buf__u_selector == (0).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineWidth_buf__u_selector == (1).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineWidth_buf__u_selector == (2).toChar()) { + outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") + } + outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) + else if (outlineWidth_buf__selector == (1).toChar()) { + outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) + else { + throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") } + outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) } - const value_preview = value.preview - let value_preview_type : int32 = RuntimeType.UNDEFINED - value_preview_type = runtimeType(value_preview) - valueSerializer.writeInt8((value_preview_type).toChar()) - if ((value_preview_type) != (RuntimeType.UNDEFINED)) { - const value_preview_value = value_preview! - let value_preview_value_type : int32 = RuntimeType.UNDEFINED - value_preview_value_type = runtimeType(value_preview_value) - if (TypeChecker.isMenuPreviewMode(value_preview_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_preview_value_0 = value_preview_value as MenuPreviewMode - valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) + const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf + const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hapticFeedbackMode_buf : HapticFeedbackMode | undefined + if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) + } + const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf + const title_buf_runtimeType = valueDeserializer.readInt8().toInt() + let title_buf : ResourceStr | undefined + if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const title_buf__selector : int32 = valueDeserializer.readInt8() + let title_buf_ : string | Resource | undefined + if (title_buf__selector == (0).toChar()) { + title_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.FUNCTION == value_preview_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_preview_value_1 = value_preview_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) + else if (title_buf__selector == (1).toChar()) { + title_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") } + title_buf = (title_buf_ as string | Resource) } - const value_previewBorderRadius = value.previewBorderRadius - let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) - valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) - if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_previewBorderRadius_value = value_previewBorderRadius! - let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) - if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length - let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) - if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string - valueSerializer.writeString(value_previewBorderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) - } + const title_result : ResourceStr | undefined = title_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + showInSubWindow_buf = valueDeserializer.readBoolean() + } + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + let value : MenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result, title: title_result, showInSubWindow: showInSubWindow_result} as MenuOptions) + return value + } +} +export class MouseEvent_serializer { + public static write(buffer: SerializerBase, value: MouseEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): MouseEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return MouseEventInternal.fromPtr(ptr) + } +} +export class PickerDialogButtonStyle_serializer { + public static write(buffer: SerializerBase, value: PickerDialogButtonStyle): void { + let valueSerializer : SerializerBase = buffer + const value_type = value.type + let value_type_type : int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8((value_type_type).toChar()) + if ((value_type_type) != (RuntimeType.UNDEFINED)) { + const value_type_value = (value_type as ButtonType) + valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_type_value)) + } + const value_style = value.style + let value_style_type : int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8((value_style_type).toChar()) + if ((value_style_type) != (RuntimeType.UNDEFINED)) { + const value_style_value = (value_style as ButtonStyleMode) + valueSerializer.writeInt32(TypeChecker.ButtonStyleMode_ToNumeric(value_style_value)) + } + const value_role = value.role + let value_role_type : int32 = RuntimeType.UNDEFINED + value_role_type = runtimeType(value_role) + valueSerializer.writeInt8((value_role_type).toChar()) + if ((value_role_type) != (RuntimeType.UNDEFINED)) { + const value_role_value = (value_role as ButtonRole) + valueSerializer.writeInt32(TypeChecker.ButtonRole_ToNumeric(value_role_value)) + } + const value_fontSize = value.fontSize + let value_fontSize_type : int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8((value_fontSize_type).toChar()) + if ((value_fontSize_type) != (RuntimeType.UNDEFINED)) { + const value_fontSize_value = value_fontSize! + let value_fontSize_value_type : int32 = RuntimeType.UNDEFINED + value_fontSize_value_type = runtimeType(value_fontSize_value) + if (RuntimeType.STRING == value_fontSize_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_fontSize_value_0 = value_fontSize_value as string + valueSerializer.writeString(value_fontSize_value_0) } - else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + else if (RuntimeType.NUMBER == value_fontSize_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) + const value_fontSize_value_1 = value_fontSize_value as number + valueSerializer.writeNumber(value_fontSize_value_1) } - else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + else if (RuntimeType.OBJECT == value_fontSize_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) + const value_fontSize_value_2 = value_fontSize_value as Resource + Resource_serializer.write(valueSerializer, value_fontSize_value_2) } } - const value_borderRadius = value.borderRadius - let value_borderRadius_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_type = runtimeType(value_borderRadius) - valueSerializer.writeInt8((value_borderRadius_type).toChar()) - if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { + const value_fontColor = value.fontColor + let value_fontColor_type : int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8((value_fontColor_type).toChar()) + if ((value_fontColor_type) != (RuntimeType.UNDEFINED)) { + const value_fontColor_value = value_fontColor! + let value_fontColor_value_type : int32 = RuntimeType.UNDEFINED + value_fontColor_value_type = runtimeType(value_fontColor_value) + if (TypeChecker.isColor(value_fontColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0 = value_borderRadius_value as Length - let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) - if (RuntimeType.STRING == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string - valueSerializer.writeString(value_borderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number - valueSerializer.writeNumber(value_borderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) - } + const value_fontColor_value_0 = value_fontColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_fontColor_value_0)) } - else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + else if (RuntimeType.NUMBER == value_fontColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) + const value_fontColor_value_1 = value_fontColor_value as number + valueSerializer.writeNumber(value_fontColor_value_1) } - else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + else if (RuntimeType.STRING == value_fontColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) + const value_fontColor_value_2 = value_fontColor_value as string + valueSerializer.writeString(value_fontColor_value_2) + } + else if (RuntimeType.OBJECT == value_fontColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_fontColor_value_3 = value_fontColor_value as Resource + Resource_serializer.write(valueSerializer, value_fontColor_value_3) } } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(value_onAppear_value) - } - const value_onDisappear = value.onDisappear - let value_onDisappear_type : int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8((value_onDisappear_type).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(value_onDisappear_value) - } - const value_aboutToAppear = value.aboutToAppear - let value_aboutToAppear_type : int32 = RuntimeType.UNDEFINED - value_aboutToAppear_type = runtimeType(value_aboutToAppear) - valueSerializer.writeInt8((value_aboutToAppear_type).toChar()) - if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToAppear_value = value_aboutToAppear! - valueSerializer.holdAndWriteCallback(value_aboutToAppear_value) - } - const value_aboutToDisappear = value.aboutToDisappear - let value_aboutToDisappear_type : int32 = RuntimeType.UNDEFINED - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) - valueSerializer.writeInt8((value_aboutToDisappear_type).toChar()) - if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToDisappear_value = value_aboutToDisappear! - valueSerializer.holdAndWriteCallback(value_aboutToDisappear_value) + const value_fontWeight = value.fontWeight + let value_fontWeight_type : int32 = RuntimeType.UNDEFINED + value_fontWeight_type = runtimeType(value_fontWeight) + valueSerializer.writeInt8((value_fontWeight_type).toChar()) + if ((value_fontWeight_type) != (RuntimeType.UNDEFINED)) { + const value_fontWeight_value = value_fontWeight! + let value_fontWeight_value_type : int32 = RuntimeType.UNDEFINED + value_fontWeight_value_type = runtimeType(value_fontWeight_value) + if (TypeChecker.isFontWeight(value_fontWeight_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_fontWeight_value_0 = value_fontWeight_value as FontWeight + valueSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_fontWeight_value_0)) + } + else if (RuntimeType.NUMBER == value_fontWeight_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_fontWeight_value_1 = value_fontWeight_value as number + valueSerializer.writeNumber(value_fontWeight_value_1) + } + else if (RuntimeType.STRING == value_fontWeight_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_fontWeight_value_2 = value_fontWeight_value as string + valueSerializer.writeString(value_fontWeight_value_2) + } } - const value_layoutRegionMargin = value.layoutRegionMargin - let value_layoutRegionMargin_type : int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) - valueSerializer.writeInt8((value_layoutRegionMargin_type).toChar()) - if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { - const value_layoutRegionMargin_value = value_layoutRegionMargin! - Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) + const value_fontStyle = value.fontStyle + let value_fontStyle_type : int32 = RuntimeType.UNDEFINED + value_fontStyle_type = runtimeType(value_fontStyle) + valueSerializer.writeInt8((value_fontStyle_type).toChar()) + if ((value_fontStyle_type) != (RuntimeType.UNDEFINED)) { + const value_fontStyle_value = (value_fontStyle as FontStyle) + valueSerializer.writeInt32(TypeChecker.FontStyle_ToNumeric(value_fontStyle_value)) } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) - if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) + const value_fontFamily = value.fontFamily + let value_fontFamily_type : int32 = RuntimeType.UNDEFINED + value_fontFamily_type = runtimeType(value_fontFamily) + valueSerializer.writeInt8((value_fontFamily_type).toChar()) + if ((value_fontFamily_type) != (RuntimeType.UNDEFINED)) { + const value_fontFamily_value = value_fontFamily! + let value_fontFamily_value_type : int32 = RuntimeType.UNDEFINED + value_fontFamily_value_type = runtimeType(value_fontFamily_value) + if (RuntimeType.OBJECT == value_fontFamily_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_fontFamily_value_0 = value_fontFamily_value as Resource + Resource_serializer.write(valueSerializer, value_fontFamily_value_0) + } + else if (RuntimeType.STRING == value_fontFamily_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_fontFamily_value_1 = value_fontFamily_value as string + valueSerializer.writeString(value_fontFamily_value_1) + } } const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED @@ -21794,354 +21918,164 @@ export class ContextMenuOptions_serializer { Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) - } - const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions - let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) - valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) - if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! - BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) - } - const value_backgroundEffect = value.backgroundEffect - let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED - value_backgroundEffect_type = runtimeType(value_backgroundEffect) - valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) - if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundEffect_value = value_backgroundEffect! - BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) - } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) - } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_outlineColor = value.outlineColor - let value_outlineColor_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_type = runtimeType(value_outlineColor) - valueSerializer.writeInt8((value_outlineColor_type).toChar()) - if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { - const value_outlineColor_value = value_outlineColor! - let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_type = runtimeType(value_outlineColor_value) - if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor - let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) - if (TypeChecker.isColor(value_outlineColor_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) - } - else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number - valueSerializer.writeNumber(value_outlineColor_value_0_1) - } - else if (RuntimeType.STRING == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string - valueSerializer.writeString(value_outlineColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) - } - } - else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) - } - } - const value_outlineWidth = value.outlineWidth - let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_type = runtimeType(value_outlineWidth) - valueSerializer.writeInt8((value_outlineWidth_type).toChar()) - if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { - const value_outlineWidth_value = value_outlineWidth! - let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) - if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { + const value_borderRadius = value.borderRadius + let value_borderRadius_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8((value_borderRadius_type).toChar()) + if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension - let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) - if (RuntimeType.STRING == value_outlineWidth_value_0_type) { + const value_borderRadius_value_0 = value_borderRadius_value as Length + let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) + if (RuntimeType.STRING == value_borderRadius_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string - valueSerializer.writeString(value_outlineWidth_value_0_0) + const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string + valueSerializer.writeString(value_borderRadius_value_0_0) } - else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { + else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number - valueSerializer.writeNumber(value_outlineWidth_value_0_1) + const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number + valueSerializer.writeNumber(value_borderRadius_value_0_1) } - else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { + else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) + const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) } } - else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { + else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths - EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) + const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) } } - const value_hapticFeedbackMode = value.hapticFeedbackMode - let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) - valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) - if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { - const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) - valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + const value_primary = value.primary + let value_primary_type : int32 = RuntimeType.UNDEFINED + value_primary_type = runtimeType(value_primary) + valueSerializer.writeInt8((value_primary_type).toChar()) + if ((value_primary_type) != (RuntimeType.UNDEFINED)) { + const value_primary_value = value_primary! + valueSerializer.writeBoolean(value_primary_value) } } - public static read(buffer: DeserializerBase): ContextMenuOptions { + public static read(buffer: DeserializerBase): PickerDialogButtonStyle { let valueDeserializer : DeserializerBase = buffer - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - offset_buf = Position_serializer.read(valueDeserializer) - } - const offset_result : Position | undefined = offset_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) - } - const placement_result : Placement | undefined = placement_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableArrow_buf = valueDeserializer.readBoolean() - } - const enableArrow_result : boolean | undefined = enableArrow_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const type_buf_runtimeType = valueDeserializer.readInt8().toInt() + let type_buf : ButtonType | undefined + if ((type_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") - } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + type_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preview_buf : MenuPreviewMode | CustomBuilder | undefined - if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const type_result : ButtonType | undefined = type_buf + const style_buf_runtimeType = valueDeserializer.readInt8().toInt() + let style_buf : ButtonStyleMode | undefined + if ((style_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const preview_buf__selector : int32 = valueDeserializer.readInt8() - let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined - if (preview_buf__selector == (0).toChar()) { - preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - else if (preview_buf__selector == (1).toChar()) { - const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const preview_buf__u_call : KPointer = valueDeserializer.readPointer() - const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() - preview_buf_ = ():void => { - const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); - preview_buf__u_argsSerializer.release(); - return; } - } - else { - throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") - } - preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) + style_buf = TypeChecker.ButtonStyleMode_FromNumeric(valueDeserializer.readInt32()) } - const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf - const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewBorderRadius_buf : BorderRadiusType | undefined - if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const style_result : ButtonStyleMode | undefined = style_buf + const role_buf_runtimeType = valueDeserializer.readInt8().toInt() + let role_buf : ButtonRole | undefined + if ((role_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (previewBorderRadius_buf__selector == (0).toChar()) { - const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf__u : string | number | Resource | undefined - if (previewBorderRadius_buf__u_selector == (0).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (previewBorderRadius_buf__u_selector == (1).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) - } - else if (previewBorderRadius_buf__u_selector == (2).toChar()) { - previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") - } - previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) - } - else if (previewBorderRadius_buf__selector == (1).toChar()) { - previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) - } - else if (previewBorderRadius_buf__selector == (2).toChar()) { - previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") - } - previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + role_buf = TypeChecker.ButtonRole_FromNumeric(valueDeserializer.readInt32()) } - const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf - const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const role_result : ButtonRole | undefined = role_buf + const fontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontSize_buf : Length | undefined + if ((fontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (borderRadius_buf__selector == (0).toChar()) { - const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf__u : string | number | Resource | undefined - if (borderRadius_buf__u_selector == (0).toChar()) { - borderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (borderRadius_buf__u_selector == (1).toChar()) { - borderRadius_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderRadius_buf__u_selector == (2).toChar()) { - borderRadius_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") - } - borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) + const fontSize_buf__selector : int32 = valueDeserializer.readInt8() + let fontSize_buf_ : string | number | Resource | undefined + if (fontSize_buf__selector == (0).toChar()) { + fontSize_buf_ = (valueDeserializer.readString() as string) } - else if (borderRadius_buf__selector == (1).toChar()) { - borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + else if (fontSize_buf__selector == (1).toChar()) { + fontSize_buf_ = (valueDeserializer.readNumber() as number) } - else if (borderRadius_buf__selector == (2).toChar()) { - borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + else if (fontSize_buf__selector == (2).toChar()) { + fontSize_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for fontSize_buf_ has to be chosen through deserialisation.") } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) - } - const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf - const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onAppear_buf : (() => void) | undefined - if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onAppear_buf = ():void => { - const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); - onAppear_buf__argsSerializer.release(); - return; } - } - const onAppear_result : (() => void) | undefined = onAppear_buf - const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDisappear_buf : (() => void) | undefined - if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onDisappear_buf = ():void => { - const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); - onDisappear_buf__argsSerializer.release(); - return; } + fontSize_buf = (fontSize_buf_ as string | number | Resource) } - const onDisappear_result : (() => void) | undefined = onDisappear_buf - const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToAppear_buf : (() => void) | undefined - if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToAppear_buf = ():void => { - const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); - aboutToAppear_buf__argsSerializer.release(); - return; } + const fontSize_result : Length | undefined = fontSize_buf + const fontColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColor_buf : ResourceColor | undefined + if ((fontColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const fontColor_buf__selector : int32 = valueDeserializer.readInt8() + let fontColor_buf_ : Color | number | string | Resource | undefined + if (fontColor_buf__selector == (0).toChar()) { + fontColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (fontColor_buf__selector == (1).toChar()) { + fontColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (fontColor_buf__selector == (2).toChar()) { + fontColor_buf_ = (valueDeserializer.readString() as string) + } + else if (fontColor_buf__selector == (3).toChar()) { + fontColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for fontColor_buf_ has to be chosen through deserialisation.") + } + fontColor_buf = (fontColor_buf_ as Color | number | string | Resource) } - const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf - const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToDisappear_buf : (() => void) | undefined - if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const fontColor_result : ResourceColor | undefined = fontColor_buf + const fontWeight_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontWeight_buf : FontWeight | number | string | undefined + if ((fontWeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToDisappear_buf = ():void => { - const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); - aboutToDisappear_buf__argsSerializer.release(); - return; } + const fontWeight_buf__selector : int32 = valueDeserializer.readInt8() + let fontWeight_buf_ : FontWeight | number | string | undefined + if (fontWeight_buf__selector == (0).toChar()) { + fontWeight_buf_ = TypeChecker.FontWeight_FromNumeric(valueDeserializer.readInt32()) + } + else if (fontWeight_buf__selector == (1).toChar()) { + fontWeight_buf_ = (valueDeserializer.readNumber() as number) + } + else if (fontWeight_buf__selector == (2).toChar()) { + fontWeight_buf_ = (valueDeserializer.readString() as string) + } + else { + throw new Error("One of the branches for fontWeight_buf_ has to be chosen through deserialisation.") + } + fontWeight_buf = (fontWeight_buf_ as FontWeight | number | string) } - const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf - const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() - let layoutRegionMargin_buf : Padding | undefined - if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const fontWeight_result : FontWeight | number | string | undefined = fontWeight_buf + const fontStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontStyle_buf : FontStyle | undefined + if ((fontStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) + fontStyle_buf = TypeChecker.FontStyle_FromNumeric(valueDeserializer.readInt32()) } - const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf - const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined - if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const fontStyle_result : FontStyle | undefined = fontStyle_buf + const fontFamily_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontFamily_buf : Resource | string | undefined + if ((fontFamily_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) + const fontFamily_buf__selector : int32 = valueDeserializer.readInt8() + let fontFamily_buf_ : Resource | string | undefined + if (fontFamily_buf__selector == (0).toChar()) { + fontFamily_buf_ = Resource_serializer.read(valueDeserializer) + } + else if (fontFamily_buf__selector == (1).toChar()) { + fontFamily_buf_ = (valueDeserializer.readString() as string) + } + else { + throw new Error("One of the branches for fontFamily_buf_ has to be chosen through deserialisation.") + } + fontFamily_buf = (fontFamily_buf_ as Resource | string) } - const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf + const fontFamily_result : Resource | string | undefined = fontFamily_buf const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() let backgroundColor_buf : ResourceColor | undefined if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -22166,124 +22100,130 @@ export class ContextMenuOptions_serializer { backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined - if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) - } - const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf - const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundEffect_buf : BackgroundEffectOptions | undefined - if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) - } - const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - } - const transition_result : TransitionEffect | undefined = transition_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableHoverMode_buf = valueDeserializer.readBoolean() - } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineColor_buf : ResourceColor | EdgeColors | undefined - if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderRadius_buf : Length | BorderRadiuses | undefined + if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf_ : ResourceColor | EdgeColors | undefined - if (outlineColor_buf__selector == (0).toChar()) { - const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf__u : Color | number | string | Resource | undefined - if (outlineColor_buf__u_selector == (0).toChar()) { - outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (outlineColor_buf__u_selector == (1).toChar()) { - outlineColor_buf__u = (valueDeserializer.readNumber() as number) + const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf_ : Length | BorderRadiuses | undefined + if (borderRadius_buf__selector == (0).toChar()) { + const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf__u : string | number | Resource | undefined + if (borderRadius_buf__u_selector == (0).toChar()) { + borderRadius_buf__u = (valueDeserializer.readString() as string) } - else if (outlineColor_buf__u_selector == (2).toChar()) { - outlineColor_buf__u = (valueDeserializer.readString() as string) + else if (borderRadius_buf__u_selector == (1).toChar()) { + borderRadius_buf__u = (valueDeserializer.readNumber() as number) } - else if (outlineColor_buf__u_selector == (3).toChar()) { - outlineColor_buf__u = Resource_serializer.read(valueDeserializer) + else if (borderRadius_buf__u_selector == (2).toChar()) { + borderRadius_buf__u = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") + throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") } - outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) + borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) } - else if (outlineColor_buf__selector == (1).toChar()) { - outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + else if (borderRadius_buf__selector == (1).toChar()) { + borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") } - outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses) } - const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf - const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined - if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderRadius_result : Length | BorderRadiuses | undefined = borderRadius_buf + const primary_buf_runtimeType = valueDeserializer.readInt8().toInt() + let primary_buf : boolean | undefined + if ((primary_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined - if (outlineWidth_buf__selector == (0).toChar()) { - const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf__u : string | number | Resource | undefined - if (outlineWidth_buf__u_selector == (0).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readString() as string) - } - else if (outlineWidth_buf__u_selector == (1).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineWidth_buf__u_selector == (2).toChar()) { - outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") - } - outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) + primary_buf = valueDeserializer.readBoolean() + } + const primary_result : boolean | undefined = primary_buf + let value : PickerDialogButtonStyle = ({type: type_result, style: style_result, role: role_result, fontSize: fontSize_result, fontColor: fontColor_result, fontWeight: fontWeight_result, fontStyle: fontStyle_result, fontFamily: fontFamily_result, backgroundColor: backgroundColor_result, borderRadius: borderRadius_result, primary: primary_result} as PickerDialogButtonStyle) + return value + } +} +export class PickerTextStyle_serializer { + public static write(buffer: SerializerBase, value: PickerTextStyle): void { + let valueSerializer : SerializerBase = buffer + const value_color = value.color + let value_color_type : int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8((value_color_type).toChar()) + if ((value_color_type) != (RuntimeType.UNDEFINED)) { + const value_color_value = value_color! + let value_color_value_type : int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (TypeChecker.isColor(value_color_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_color_value_0 = value_color_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_color_value_0)) + } + else if (RuntimeType.NUMBER == value_color_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_color_value_1 = value_color_value as number + valueSerializer.writeNumber(value_color_value_1) + } + else if (RuntimeType.STRING == value_color_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_color_value_2 = value_color_value as string + valueSerializer.writeString(value_color_value_2) + } + else if (RuntimeType.OBJECT == value_color_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_color_value_3 = value_color_value as Resource + Resource_serializer.write(valueSerializer, value_color_value_3) + } + } + const value_font = value.font + let value_font_type : int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8((value_font_type).toChar()) + if ((value_font_type) != (RuntimeType.UNDEFINED)) { + const value_font_value = value_font! + Font_serializer.write(valueSerializer, value_font_value) + } + } + public static read(buffer: DeserializerBase): PickerTextStyle { + let valueDeserializer : DeserializerBase = buffer + const color_buf_runtimeType = valueDeserializer.readInt8().toInt() + let color_buf : ResourceColor | undefined + if ((color_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const color_buf__selector : int32 = valueDeserializer.readInt8() + let color_buf_ : Color | number | string | Resource | undefined + if (color_buf__selector == (0).toChar()) { + color_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (color_buf__selector == (1).toChar()) { + color_buf_ = (valueDeserializer.readNumber() as number) + } + else if (color_buf__selector == (2).toChar()) { + color_buf_ = (valueDeserializer.readString() as string) } - else if (outlineWidth_buf__selector == (1).toChar()) { - outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) + else if (color_buf__selector == (3).toChar()) { + color_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for color_buf_ has to be chosen through deserialisation.") } - outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) + color_buf = (color_buf_ as Color | number | string | Resource) } - const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf - const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hapticFeedbackMode_buf : HapticFeedbackMode | undefined - if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const color_result : ResourceColor | undefined = color_buf + const font_buf_runtimeType = valueDeserializer.readInt8().toInt() + let font_buf : Font | undefined + if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) + font_buf = Font_serializer.read(valueDeserializer) } - const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf - let value : ContextMenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result} as ContextMenuOptions) + const font_result : Font | undefined = font_buf + let value : PickerTextStyle = ({color: color_result, font: font_result} as PickerTextStyle) return value } } -export class CustomPopupOptions_serializer { - public static write(buffer: SerializerBase, value: CustomPopupOptions): void { +export class PopupCommonOptions_serializer { + public static write(buffer: SerializerBase, value: PopupCommonOptions): void { let valueSerializer : SerializerBase = buffer - const value_builder = value.builder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder)) const value_placement = value.placement let value_placement_type : int32 = RuntimeType.UNDEFINED value_placement_type = runtimeType(value_placement) @@ -22305,20 +22245,20 @@ export class CustomPopupOptions_serializer { const value_popupColor_value_0 = value_popupColor_value as Color valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) } - else if (RuntimeType.STRING == value_popupColor_value_type) { + else if (RuntimeType.NUMBER == value_popupColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_popupColor_value_1 = value_popupColor_value as string - valueSerializer.writeString(value_popupColor_value_1) + const value_popupColor_value_1 = value_popupColor_value as number + valueSerializer.writeNumber(value_popupColor_value_1) } - else if (RuntimeType.OBJECT == value_popupColor_value_type) { + else if (RuntimeType.STRING == value_popupColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_popupColor_value_2 = value_popupColor_value as Resource - Resource_serializer.write(valueSerializer, value_popupColor_value_2) + const value_popupColor_value_2 = value_popupColor_value as string + valueSerializer.writeString(value_popupColor_value_2) } - else if (RuntimeType.NUMBER == value_popupColor_value_type) { + else if (RuntimeType.OBJECT == value_popupColor_value_type) { valueSerializer.writeInt8((3).toChar()) - const value_popupColor_value_3 = value_popupColor_value as number - valueSerializer.writeNumber(value_popupColor_value_3) + const value_popupColor_value_3 = value_popupColor_value as Resource + Resource_serializer.write(valueSerializer, value_popupColor_value_3) } } const value_enableArrow = value.enableArrow @@ -22610,28 +22550,9 @@ export class CustomPopupOptions_serializer { const value_followTransformOfTarget_value = value_followTransformOfTarget! valueSerializer.writeBoolean(value_followTransformOfTarget_value) } - const value_keyboardAvoidMode = value.keyboardAvoidMode - let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) - valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) - if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { - const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as KeyboardAvoidMode) - valueSerializer.writeInt32(TypeChecker.KeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) - } } - public static read(buffer: DeserializerBase): CustomPopupOptions { + public static read(buffer: DeserializerBase): PopupCommonOptions { let valueDeserializer : DeserializerBase = buffer - const builder_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() - const builder_buf_call : KPointer = valueDeserializer.readPointer() - const builder_buf_callSync : KPointer = valueDeserializer.readPointer() - const builder_result : CustomBuilder = ():void => { - const builder_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - builder_buf_argsSerializer.writeInt32(builder_buf_resource.resourceId); - builder_buf_argsSerializer.writePointer(builder_buf_call); - builder_buf_argsSerializer.writePointer(builder_buf_callSync); - InteropNativeModule._CallCallback(737226752, builder_buf_argsSerializer.asBuffer(), builder_buf_argsSerializer.length()); - builder_buf_argsSerializer.release(); - return; } const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() let placement_buf : Placement | undefined if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -22640,29 +22561,29 @@ export class CustomPopupOptions_serializer { } const placement_result : Placement | undefined = placement_buf const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let popupColor_buf : Color | string | Resource | number | undefined + let popupColor_buf : ResourceColor | undefined if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const popupColor_buf__selector : int32 = valueDeserializer.readInt8() - let popupColor_buf_ : Color | string | Resource | number | undefined + let popupColor_buf_ : Color | number | string | Resource | undefined if (popupColor_buf__selector == (0).toChar()) { popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } else if (popupColor_buf__selector == (1).toChar()) { - popupColor_buf_ = (valueDeserializer.readString() as string) + popupColor_buf_ = (valueDeserializer.readNumber() as number) } else if (popupColor_buf__selector == (2).toChar()) { - popupColor_buf_ = Resource_serializer.read(valueDeserializer) + popupColor_buf_ = (valueDeserializer.readString() as string) } else if (popupColor_buf__selector == (3).toChar()) { - popupColor_buf_ = (valueDeserializer.readNumber() as number) + popupColor_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") } - popupColor_buf = (popupColor_buf_ as Color | string | Resource | number) + popupColor_buf = (popupColor_buf_ as Color | number | string | Resource) } - const popupColor_result : Color | string | Resource | number | undefined = popupColor_buf + const popupColor_result : ResourceColor | undefined = popupColor_buf const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() let enableArrow_buf : boolean | undefined if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -22942,215 +22863,91 @@ export class CustomPopupOptions_serializer { followTransformOfTarget_buf = valueDeserializer.readBoolean() } const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf - const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let keyboardAvoidMode_buf : KeyboardAvoidMode | undefined - if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - keyboardAvoidMode_buf = TypeChecker.KeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) - } - const keyboardAvoidMode_result : KeyboardAvoidMode | undefined = keyboardAvoidMode_buf - let value : CustomPopupOptions = ({builder: builder_result, placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result, keyboardAvoidMode: keyboardAvoidMode_result} as CustomPopupOptions) + let value : PopupCommonOptions = ({placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result} as PopupCommonOptions) return value } } -export class MenuOptions_serializer { - public static write(buffer: SerializerBase, value: MenuOptions): void { +export class PopupMessageOptions_serializer { + public static write(buffer: SerializerBase, value: PopupMessageOptions): void { let valueSerializer : SerializerBase = buffer - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, value_offset_value) - } - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) - } - const value_enableArrow = value.enableArrow - let value_enableArrow_type : int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8((value_enableArrow_type).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) - } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8((value_arrowOffset_type).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { + const value_textColor = value.textColor + let value_textColor_type : int32 = RuntimeType.UNDEFINED + value_textColor_type = runtimeType(value_textColor) + valueSerializer.writeInt8((value_textColor_type).toChar()) + if ((value_textColor_type) != (RuntimeType.UNDEFINED)) { + const value_textColor_value = value_textColor! + let value_textColor_value_type : int32 = RuntimeType.UNDEFINED + value_textColor_value_type = runtimeType(value_textColor_value) + if (TypeChecker.isColor(value_textColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) + const value_textColor_value_0 = value_textColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_textColor_value_0)) } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + else if (RuntimeType.NUMBER == value_textColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) + const value_textColor_value_1 = value_textColor_value as number + valueSerializer.writeNumber(value_textColor_value_1) } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + else if (RuntimeType.STRING == value_textColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) - } - } - const value_preview = value.preview - let value_preview_type : int32 = RuntimeType.UNDEFINED - value_preview_type = runtimeType(value_preview) - valueSerializer.writeInt8((value_preview_type).toChar()) - if ((value_preview_type) != (RuntimeType.UNDEFINED)) { - const value_preview_value = value_preview! - let value_preview_value_type : int32 = RuntimeType.UNDEFINED - value_preview_value_type = runtimeType(value_preview_value) - if (TypeChecker.isMenuPreviewMode(value_preview_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_preview_value_0 = value_preview_value as MenuPreviewMode - valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) + const value_textColor_value_2 = value_textColor_value as string + valueSerializer.writeString(value_textColor_value_2) } - else if (RuntimeType.FUNCTION == value_preview_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_preview_value_1 = value_preview_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) + else if (RuntimeType.OBJECT == value_textColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_textColor_value_3 = value_textColor_value as Resource + Resource_serializer.write(valueSerializer, value_textColor_value_3) } } - const value_previewBorderRadius = value.previewBorderRadius - let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) - valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) - if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_previewBorderRadius_value = value_previewBorderRadius! - let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) - if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length - let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) - if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string - valueSerializer.writeString(value_previewBorderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) - } - } - else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) - } - else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) - } + const value_font = value.font + let value_font_type : int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8((value_font_type).toChar()) + if ((value_font_type) != (RuntimeType.UNDEFINED)) { + const value_font_value = value_font! + Font_serializer.write(valueSerializer, value_font_value) } - const value_borderRadius = value.borderRadius - let value_borderRadius_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_type = runtimeType(value_borderRadius) - valueSerializer.writeInt8((value_borderRadius_type).toChar()) - if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0 = value_borderRadius_value as Length - let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) - if (RuntimeType.STRING == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string - valueSerializer.writeString(value_borderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number - valueSerializer.writeNumber(value_borderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) - } + } + public static read(buffer: DeserializerBase): PopupMessageOptions { + let valueDeserializer : DeserializerBase = buffer + const textColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let textColor_buf : ResourceColor | undefined + if ((textColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const textColor_buf__selector : int32 = valueDeserializer.readInt8() + let textColor_buf_ : Color | number | string | Resource | undefined + if (textColor_buf__selector == (0).toChar()) { + textColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) + else if (textColor_buf__selector == (1).toChar()) { + textColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) + else if (textColor_buf__selector == (2).toChar()) { + textColor_buf_ = (valueDeserializer.readString() as string) } + else if (textColor_buf__selector == (3).toChar()) { + textColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for textColor_buf_ has to be chosen through deserialisation.") + } + textColor_buf = (textColor_buf_ as Color | number | string | Resource) } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(value_onAppear_value) - } - const value_onDisappear = value.onDisappear - let value_onDisappear_type : int32 = RuntimeType.UNDEFINED - value_onDisappear_type = runtimeType(value_onDisappear) - valueSerializer.writeInt8((value_onDisappear_type).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(value_onDisappear_value) - } - const value_aboutToAppear = value.aboutToAppear - let value_aboutToAppear_type : int32 = RuntimeType.UNDEFINED - value_aboutToAppear_type = runtimeType(value_aboutToAppear) - valueSerializer.writeInt8((value_aboutToAppear_type).toChar()) - if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToAppear_value = value_aboutToAppear! - valueSerializer.holdAndWriteCallback(value_aboutToAppear_value) - } - const value_aboutToDisappear = value.aboutToDisappear - let value_aboutToDisappear_type : int32 = RuntimeType.UNDEFINED - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear) - valueSerializer.writeInt8((value_aboutToDisappear_type).toChar()) - if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToDisappear_value = value_aboutToDisappear! - valueSerializer.holdAndWriteCallback(value_aboutToDisappear_value) - } - const value_layoutRegionMargin = value.layoutRegionMargin - let value_layoutRegionMargin_type : int32 = RuntimeType.UNDEFINED - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin) - valueSerializer.writeInt8((value_layoutRegionMargin_type).toChar()) - if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { - const value_layoutRegionMargin_value = value_layoutRegionMargin! - Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) - } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) - if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) + const textColor_result : ResourceColor | undefined = textColor_buf + const font_buf_runtimeType = valueDeserializer.readInt8().toInt() + let font_buf : Font | undefined + if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + font_buf = Font_serializer.read(valueDeserializer) } + const font_result : Font | undefined = font_buf + let value : PopupMessageOptions = ({textColor: textColor_result, font: font_result} as PopupMessageOptions) + return value + } +} +export class SheetOptions_serializer { + public static write(buffer: SerializerBase, value: SheetOptions): void { + let valueSerializer : SerializerBase = buffer const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED value_backgroundColor_type = runtimeType(value_backgroundColor) @@ -23180,629 +22977,602 @@ export class MenuOptions_serializer { Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) - } - const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions - let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) - valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) - if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! - BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) - } - const value_backgroundEffect = value.backgroundEffect - let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED - value_backgroundEffect_type = runtimeType(value_backgroundEffect) - valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) - if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundEffect_value = value_backgroundEffect! - BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) - } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) - } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) } - const value_outlineColor = value.outlineColor - let value_outlineColor_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_type = runtimeType(value_outlineColor) - valueSerializer.writeInt8((value_outlineColor_type).toChar()) - if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { - const value_outlineColor_value = value_outlineColor! - let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_type = runtimeType(value_outlineColor_value) - if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor - let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) - if (TypeChecker.isColor(value_outlineColor_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) - } - else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number - valueSerializer.writeNumber(value_outlineColor_value_0_1) - } - else if (RuntimeType.STRING == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string - valueSerializer.writeString(value_outlineColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) - } - } - else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) - } + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) } - const value_outlineWidth = value.outlineWidth - let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_type = runtimeType(value_outlineWidth) - valueSerializer.writeInt8((value_outlineWidth_type).toChar()) - if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { - const value_outlineWidth_value = value_outlineWidth! - let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) - if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension - let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) - if (RuntimeType.STRING == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string - valueSerializer.writeString(value_outlineWidth_value_0_0) - } - else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number - valueSerializer.writeNumber(value_outlineWidth_value_0_1) - } - else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) - } - } - else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths - EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) - } + const value_onWillAppear = value.onWillAppear + let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED + value_onWillAppear_type = runtimeType(value_onWillAppear) + valueSerializer.writeInt8((value_onWillAppear_type).toChar()) + if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillAppear_value = value_onWillAppear! + valueSerializer.holdAndWriteCallback(value_onWillAppear_value) } - const value_hapticFeedbackMode = value.hapticFeedbackMode - let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) - valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) - if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { - const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) - valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + const value_onWillDisappear = value.onWillDisappear + let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED + value_onWillDisappear_type = runtimeType(value_onWillDisappear) + valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) + if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDisappear_value = value_onWillDisappear! + valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) } - const value_title = value.title - let value_title_type : int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - valueSerializer.writeInt8((value_title_type).toChar()) - if ((value_title_type) != (RuntimeType.UNDEFINED)) { - const value_title_value = value_title! - let value_title_value_type : int32 = RuntimeType.UNDEFINED - value_title_value_type = runtimeType(value_title_value) - if (RuntimeType.STRING == value_title_value_type) { + const value_height = value.height + let value_height_type : int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8((value_height_type).toChar()) + if ((value_height_type) != (RuntimeType.UNDEFINED)) { + const value_height_value = value_height! + let value_height_value_type : int32 = RuntimeType.UNDEFINED + value_height_value_type = runtimeType(value_height_value) + if (TypeChecker.isSheetSize(value_height_value)) { valueSerializer.writeInt8((0).toChar()) - const value_title_value_0 = value_title_value as string - valueSerializer.writeString(value_title_value_0) + const value_height_value_0 = value_height_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_height_value_0)) } - else if (RuntimeType.OBJECT == value_title_value_type) { + else if ((RuntimeType.STRING == value_height_value_type) || (RuntimeType.NUMBER == value_height_value_type) || (RuntimeType.OBJECT == value_height_value_type)) { valueSerializer.writeInt8((1).toChar()) - const value_title_value_1 = value_title_value as Resource - Resource_serializer.write(valueSerializer, value_title_value_1) + const value_height_value_1 = value_height_value as Length + let value_height_value_1_type : int32 = RuntimeType.UNDEFINED + value_height_value_1_type = runtimeType(value_height_value_1) + if (RuntimeType.STRING == value_height_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_height_value_1_0 = value_height_value_1 as string + valueSerializer.writeString(value_height_value_1_0) + } + else if (RuntimeType.NUMBER == value_height_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_height_value_1_1 = value_height_value_1 as number + valueSerializer.writeNumber(value_height_value_1_1) + } + else if (RuntimeType.OBJECT == value_height_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_height_value_1_2 = value_height_value_1 as Resource + Resource_serializer.write(valueSerializer, value_height_value_1_2) + } } } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) - if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) - } - } - public static read(buffer: DeserializerBase): MenuOptions { - let valueDeserializer : DeserializerBase = buffer - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - offset_buf = Position_serializer.read(valueDeserializer) - } - const offset_result : Position | undefined = offset_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) - } - const placement_result : Placement | undefined = placement_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableArrow_buf = valueDeserializer.readBoolean() + const value_dragBar = value.dragBar + let value_dragBar_type : int32 = RuntimeType.UNDEFINED + value_dragBar_type = runtimeType(value_dragBar) + valueSerializer.writeInt8((value_dragBar_type).toChar()) + if ((value_dragBar_type) != (RuntimeType.UNDEFINED)) { + const value_dragBar_value = value_dragBar! + valueSerializer.writeBoolean(value_dragBar_value) } - const enableArrow_result : boolean | undefined = enableArrow_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) + const value_maskColor = value.maskColor + let value_maskColor_type : int32 = RuntimeType.UNDEFINED + value_maskColor_type = runtimeType(value_maskColor) + valueSerializer.writeInt8((value_maskColor_type).toChar()) + if ((value_maskColor_type) != (RuntimeType.UNDEFINED)) { + const value_maskColor_value = value_maskColor! + let value_maskColor_value_type : int32 = RuntimeType.UNDEFINED + value_maskColor_value_type = runtimeType(value_maskColor_value) + if (TypeChecker.isColor(value_maskColor_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_maskColor_value_0 = value_maskColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_maskColor_value_0)) } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) + else if (RuntimeType.NUMBER == value_maskColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_maskColor_value_1 = value_maskColor_value as number + valueSerializer.writeNumber(value_maskColor_value_1) } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.STRING == value_maskColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_maskColor_value_2 = value_maskColor_value as string + valueSerializer.writeString(value_maskColor_value_2) } - else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_maskColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_maskColor_value_3 = value_maskColor_value as Resource + Resource_serializer.write(valueSerializer, value_maskColor_value_3) } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preview_buf : MenuPreviewMode | CustomBuilder | undefined - if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const preview_buf__selector : int32 = valueDeserializer.readInt8() - let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined - if (preview_buf__selector == (0).toChar()) { - preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - else if (preview_buf__selector == (1).toChar()) { - const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const preview_buf__u_call : KPointer = valueDeserializer.readPointer() - const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() - preview_buf_ = ():void => { - const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); - preview_buf__u_argsSerializer.release(); - return; } - } - else { - throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") + const value_detents = value.detents + let value_detents_type : int32 = RuntimeType.UNDEFINED + value_detents_type = runtimeType(value_detents) + valueSerializer.writeInt8((value_detents_type).toChar()) + if ((value_detents_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value = value_detents! + const value_detents_value_0 = value_detents_value[0] + let value_detents_value_0_type : int32 = RuntimeType.UNDEFINED + value_detents_value_0_type = runtimeType(value_detents_value_0) + if (TypeChecker.isSheetSize(value_detents_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_0_0 = value_detents_value_0 as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_0_0)) } - preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) - } - const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf - const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewBorderRadius_buf : BorderRadiusType | undefined - if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (previewBorderRadius_buf__selector == (0).toChar()) { - const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf__u : string | number | Resource | undefined - if (previewBorderRadius_buf__u_selector == (0).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (previewBorderRadius_buf__u_selector == (1).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) + else if ((RuntimeType.STRING == value_detents_value_0_type) || (RuntimeType.NUMBER == value_detents_value_0_type) || (RuntimeType.OBJECT == value_detents_value_0_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_0_1 = value_detents_value_0 as Length + let value_detents_value_0_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_0_1_type = runtimeType(value_detents_value_0_1) + if (RuntimeType.STRING == value_detents_value_0_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_0_1_0 = value_detents_value_0_1 as string + valueSerializer.writeString(value_detents_value_0_1_0) } - else if (previewBorderRadius_buf__u_selector == (2).toChar()) { - previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.NUMBER == value_detents_value_0_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_0_1_1 = value_detents_value_0_1 as number + valueSerializer.writeNumber(value_detents_value_0_1_1) } - else { - throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_detents_value_0_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_0_1_2 = value_detents_value_0_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_0_1_2) } - previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) - } - else if (previewBorderRadius_buf__selector == (1).toChar()) { - previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) - } - else if (previewBorderRadius_buf__selector == (2).toChar()) { - previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } - else { - throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") - } - previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) - } - const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf - const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (borderRadius_buf__selector == (0).toChar()) { - const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf__u : string | number | Resource | undefined - if (borderRadius_buf__u_selector == (0).toChar()) { - borderRadius_buf__u = (valueDeserializer.readString() as string) + const value_detents_value_1 = value_detents_value[1] + let value_detents_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_type = runtimeType(value_detents_value_1) + valueSerializer.writeInt8((value_detents_value_1_type).toChar()) + if ((value_detents_value_1_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value_1_value = value_detents_value_1! + let value_detents_value_1_value_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_value_type = runtimeType(value_detents_value_1_value) + if (TypeChecker.isSheetSize(value_detents_value_1_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_1_value_0 = value_detents_value_1_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_1_value_0)) } - else if (borderRadius_buf__u_selector == (1).toChar()) { - borderRadius_buf__u = (valueDeserializer.readNumber() as number) + else if ((RuntimeType.STRING == value_detents_value_1_value_type) || (RuntimeType.NUMBER == value_detents_value_1_value_type) || (RuntimeType.OBJECT == value_detents_value_1_value_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_1_value_1 = value_detents_value_1_value as Length + let value_detents_value_1_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_value_1_type = runtimeType(value_detents_value_1_value_1) + if (RuntimeType.STRING == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_1_value_1_0 = value_detents_value_1_value_1 as string + valueSerializer.writeString(value_detents_value_1_value_1_0) + } + else if (RuntimeType.NUMBER == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_1_value_1_1 = value_detents_value_1_value_1 as number + valueSerializer.writeNumber(value_detents_value_1_value_1_1) + } + else if (RuntimeType.OBJECT == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_1_value_1_2 = value_detents_value_1_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_1_value_1_2) + } } - else if (borderRadius_buf__u_selector == (2).toChar()) { - borderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + const value_detents_value_2 = value_detents_value[2] + let value_detents_value_2_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_type = runtimeType(value_detents_value_2) + valueSerializer.writeInt8((value_detents_value_2_type).toChar()) + if ((value_detents_value_2_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value_2_value = value_detents_value_2! + let value_detents_value_2_value_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_value_type = runtimeType(value_detents_value_2_value) + if (TypeChecker.isSheetSize(value_detents_value_2_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_2_value_0 = value_detents_value_2_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_2_value_0)) } - else { - throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") + else if ((RuntimeType.STRING == value_detents_value_2_value_type) || (RuntimeType.NUMBER == value_detents_value_2_value_type) || (RuntimeType.OBJECT == value_detents_value_2_value_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_2_value_1 = value_detents_value_2_value as Length + let value_detents_value_2_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_value_1_type = runtimeType(value_detents_value_2_value_1) + if (RuntimeType.STRING == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_2_value_1_0 = value_detents_value_2_value_1 as string + valueSerializer.writeString(value_detents_value_2_value_1_0) + } + else if (RuntimeType.NUMBER == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_2_value_1_1 = value_detents_value_2_value_1 as number + valueSerializer.writeNumber(value_detents_value_2_value_1_1) + } + else if (RuntimeType.OBJECT == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_2_value_1_2 = value_detents_value_2_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_2_value_1_2) + } } - borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) - } - else if (borderRadius_buf__selector == (1).toChar()) { - borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } - else if (borderRadius_buf__selector == (2).toChar()) { - borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") - } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) - } - const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf - const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onAppear_buf : (() => void) | undefined - if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onAppear_buf = ():void => { - const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); - onAppear_buf__argsSerializer.release(); - return; } - } - const onAppear_result : (() => void) | undefined = onAppear_buf - const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDisappear_buf : (() => void) | undefined - if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onDisappear_buf = ():void => { - const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); - onDisappear_buf__argsSerializer.release(); - return; } - } - const onDisappear_result : (() => void) | undefined = onDisappear_buf - const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToAppear_buf : (() => void) | undefined - if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToAppear_buf = ():void => { - const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); - aboutToAppear_buf__argsSerializer.release(); - return; } - } - const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf - const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToDisappear_buf : (() => void) | undefined - if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToDisappear_buf = ():void => { - const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); - aboutToDisappear_buf__argsSerializer.release(); - return; } - } - const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf - const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() - let layoutRegionMargin_buf : Padding | undefined - if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) } - const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf - const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined - if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) + const value_blurStyle = value.blurStyle + let value_blurStyle_type : int32 = RuntimeType.UNDEFINED + value_blurStyle_type = runtimeType(value_blurStyle) + valueSerializer.writeInt8((value_blurStyle_type).toChar()) + if ((value_blurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_blurStyle_value = (value_blurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_blurStyle_value)) } - const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + const value_showClose = value.showClose + let value_showClose_type : int32 = RuntimeType.UNDEFINED + value_showClose_type = runtimeType(value_showClose) + valueSerializer.writeInt8((value_showClose_type).toChar()) + if ((value_showClose_type) != (RuntimeType.UNDEFINED)) { + const value_showClose_value = value_showClose! + let value_showClose_value_type : int32 = RuntimeType.UNDEFINED + value_showClose_value_type = runtimeType(value_showClose_value) + if (RuntimeType.BOOLEAN == value_showClose_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_showClose_value_0 = value_showClose_value as boolean + valueSerializer.writeBoolean(value_showClose_value_0) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (RuntimeType.OBJECT == value_showClose_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_showClose_value_1 = value_showClose_value as Resource + Resource_serializer.write(valueSerializer, value_showClose_value_1) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + const value_preferType = value.preferType + let value_preferType_type : int32 = RuntimeType.UNDEFINED + value_preferType_type = runtimeType(value_preferType) + valueSerializer.writeInt8((value_preferType_type).toChar()) + if ((value_preferType_type) != (RuntimeType.UNDEFINED)) { + const value_preferType_value = (value_preferType as SheetType) + valueSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value_preferType_value)) + } + const value_title = value.title + let value_title_type : int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + valueSerializer.writeInt8((value_title_type).toChar()) + if ((value_title_type) != (RuntimeType.UNDEFINED)) { + const value_title_value = value_title! + let value_title_value_type : int32 = RuntimeType.UNDEFINED + value_title_value_type = runtimeType(value_title_value) + if (RuntimeType.OBJECT == value_title_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_title_value_0 = value_title_value as SheetTitleOptions + SheetTitleOptions_serializer.write(valueSerializer, value_title_value_0) } - else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.FUNCTION == value_title_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_title_value_1 = value_title_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_title_value_1)) } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) - } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined - if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + const value_shouldDismiss = value.shouldDismiss + let value_shouldDismiss_type : int32 = RuntimeType.UNDEFINED + value_shouldDismiss_type = runtimeType(value_shouldDismiss) + valueSerializer.writeInt8((value_shouldDismiss_type).toChar()) + if ((value_shouldDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_shouldDismiss_value = value_shouldDismiss! + valueSerializer.holdAndWriteCallback(value_shouldDismiss_value) } - const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf - const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundEffect_buf : BackgroundEffectOptions | undefined - if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) + if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDismiss_value = value_onWillDismiss! + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) } - const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + const value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss + let value_onWillSpringBackWhenDismiss_type : int32 = RuntimeType.UNDEFINED + value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss) + valueSerializer.writeInt8((value_onWillSpringBackWhenDismiss_type).toChar()) + if ((value_onWillSpringBackWhenDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss! + valueSerializer.holdAndWriteCallback(value_onWillSpringBackWhenDismiss_value) } - const transition_result : TransitionEffect | undefined = transition_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableHoverMode_buf = valueDeserializer.readBoolean() + const value_enableOutsideInteractive = value.enableOutsideInteractive + let value_enableOutsideInteractive_type : int32 = RuntimeType.UNDEFINED + value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive) + valueSerializer.writeInt8((value_enableOutsideInteractive_type).toChar()) + if ((value_enableOutsideInteractive_type) != (RuntimeType.UNDEFINED)) { + const value_enableOutsideInteractive_value = value_enableOutsideInteractive! + valueSerializer.writeBoolean(value_enableOutsideInteractive_value) } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineColor_buf : ResourceColor | EdgeColors | undefined - if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf_ : ResourceColor | EdgeColors | undefined - if (outlineColor_buf__selector == (0).toChar()) { - const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf__u : Color | number | string | Resource | undefined - if (outlineColor_buf__u_selector == (0).toChar()) { - outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (outlineColor_buf__u_selector == (1).toChar()) { - outlineColor_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineColor_buf__u_selector == (2).toChar()) { - outlineColor_buf__u = (valueDeserializer.readString() as string) + const value_width = value.width + let value_width_type : int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8((value_width_type).toChar()) + if ((value_width_type) != (RuntimeType.UNDEFINED)) { + const value_width_value = value_width! + let value_width_value_type : int32 = RuntimeType.UNDEFINED + value_width_value_type = runtimeType(value_width_value) + if (RuntimeType.STRING == value_width_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_width_value_0 = value_width_value as string + valueSerializer.writeString(value_width_value_0) + } + else if (RuntimeType.NUMBER == value_width_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_width_value_1 = value_width_value as number + valueSerializer.writeNumber(value_width_value_1) + } + else if (RuntimeType.OBJECT == value_width_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_width_value_2 = value_width_value as Resource + Resource_serializer.write(valueSerializer, value_width_value_2) + } + } + const value_borderWidth = value.borderWidth + let value_borderWidth_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_type = runtimeType(value_borderWidth) + valueSerializer.writeInt8((value_borderWidth_type).toChar()) + if ((value_borderWidth_type) != (RuntimeType.UNDEFINED)) { + const value_borderWidth_value = value_borderWidth! + let value_borderWidth_value_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_value_type = runtimeType(value_borderWidth_value) + if ((RuntimeType.STRING == value_borderWidth_value_type) || (RuntimeType.NUMBER == value_borderWidth_value_type) || (RuntimeType.OBJECT == value_borderWidth_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderWidth_value_0 = value_borderWidth_value as Dimension + let value_borderWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_value_0_type = runtimeType(value_borderWidth_value_0) + if (RuntimeType.STRING == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_borderWidth_value_0_0 = value_borderWidth_value_0 as string + valueSerializer.writeString(value_borderWidth_value_0_0) } - else if (outlineColor_buf__u_selector == (3).toChar()) { - outlineColor_buf__u = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.NUMBER == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderWidth_value_0_1 = value_borderWidth_value_0 as number + valueSerializer.writeNumber(value_borderWidth_value_0_1) } - else { - throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderWidth_value_0_2 = value_borderWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderWidth_value_0_2) } - outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) } - else if (outlineColor_buf__selector == (1).toChar()) { - outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + else if (TypeChecker.isEdgeWidths(value_borderWidth_value, true, false, true, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_borderWidth_value_1 = value_borderWidth_value as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_1) } - else { - throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") + else if (TypeChecker.isLocalizedEdgeWidths(value_borderWidth_value, true, false, true, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderWidth_value_2 = value_borderWidth_value as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_2) } - outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) } - const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf - const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined - if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined - if (outlineWidth_buf__selector == (0).toChar()) { - const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf__u : string | number | Resource | undefined - if (outlineWidth_buf__u_selector == (0).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readString() as string) + const value_borderColor = value.borderColor + let value_borderColor_type : int32 = RuntimeType.UNDEFINED + value_borderColor_type = runtimeType(value_borderColor) + valueSerializer.writeInt8((value_borderColor_type).toChar()) + if ((value_borderColor_type) != (RuntimeType.UNDEFINED)) { + const value_borderColor_value = value_borderColor! + let value_borderColor_value_type : int32 = RuntimeType.UNDEFINED + value_borderColor_value_type = runtimeType(value_borderColor_value) + if ((TypeChecker.isColor(value_borderColor_value)) || (RuntimeType.NUMBER == value_borderColor_value_type) || (RuntimeType.STRING == value_borderColor_value_type) || (RuntimeType.OBJECT == value_borderColor_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderColor_value_0 = value_borderColor_value as ResourceColor + let value_borderColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) + if (TypeChecker.isColor(value_borderColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderColor_value_0_0 = value_borderColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_borderColor_value_0_0)) } - else if (outlineWidth_buf__u_selector == (1).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readNumber() as number) + else if (RuntimeType.NUMBER == value_borderColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderColor_value_0_1 = value_borderColor_value_0 as number + valueSerializer.writeNumber(value_borderColor_value_0_1) } - else if (outlineWidth_buf__u_selector == (2).toChar()) { - outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.STRING == value_borderColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderColor_value_0_2 = value_borderColor_value_0 as string + valueSerializer.writeString(value_borderColor_value_0_2) } - else { - throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") + else if (RuntimeType.OBJECT == value_borderColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_borderColor_value_0_3 = value_borderColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderColor_value_0_3) } - outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) } - else if (outlineWidth_buf__selector == (1).toChar()) { - outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) + else if (TypeChecker.isEdgeColors(value_borderColor_value, true, false, true, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_borderColor_value_1 = value_borderColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_borderColor_value_1) } - else { - throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") + else if (TypeChecker.isLocalizedEdgeColors(value_borderColor_value, true, false, true, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderColor_value_2 = value_borderColor_value as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, value_borderColor_value_2) } - outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) } - const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf - const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hapticFeedbackMode_buf : HapticFeedbackMode | undefined - if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) - } - const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf - const title_buf_runtimeType = valueDeserializer.readInt8().toInt() - let title_buf : ResourceStr | undefined - if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const title_buf__selector : int32 = valueDeserializer.readInt8() - let title_buf_ : string | Resource | undefined - if (title_buf__selector == (0).toChar()) { - title_buf_ = (valueDeserializer.readString() as string) + const value_borderStyle = value.borderStyle + let value_borderStyle_type : int32 = RuntimeType.UNDEFINED + value_borderStyle_type = runtimeType(value_borderStyle) + valueSerializer.writeInt8((value_borderStyle_type).toChar()) + if ((value_borderStyle_type) != (RuntimeType.UNDEFINED)) { + const value_borderStyle_value = value_borderStyle! + let value_borderStyle_value_type : int32 = RuntimeType.UNDEFINED + value_borderStyle_value_type = runtimeType(value_borderStyle_value) + if (TypeChecker.isBorderStyle(value_borderStyle_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderStyle_value_0 = value_borderStyle_value as BorderStyle + valueSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_borderStyle_value_0)) } - else if (title_buf__selector == (1).toChar()) { - title_buf_ = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.OBJECT == value_borderStyle_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderStyle_value_1 = value_borderStyle_value as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, value_borderStyle_value_1) } - else { - throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") + } + const value_shadow = value.shadow + let value_shadow_type : int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8((value_shadow_type).toChar()) + if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { + const value_shadow_value = value_shadow! + let value_shadow_value_type : int32 = RuntimeType.UNDEFINED + value_shadow_value_type = runtimeType(value_shadow_value) + if (RuntimeType.OBJECT == value_shadow_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_shadow_value_0 = value_shadow_value as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) + } + else if (TypeChecker.isShadowStyle(value_shadow_value)) { + valueSerializer.writeInt8((1).toChar()) + const value_shadow_value_1 = value_shadow_value as ShadowStyle + valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) } - title_buf = (title_buf_ as string | Resource) } - const title_result : ResourceStr | undefined = title_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - showInSubWindow_buf = valueDeserializer.readBoolean() + const value_onHeightDidChange = value.onHeightDidChange + let value_onHeightDidChange_type : int32 = RuntimeType.UNDEFINED + value_onHeightDidChange_type = runtimeType(value_onHeightDidChange) + valueSerializer.writeInt8((value_onHeightDidChange_type).toChar()) + if ((value_onHeightDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onHeightDidChange_value = value_onHeightDidChange! + valueSerializer.holdAndWriteCallback(value_onHeightDidChange_value) + } + const value_mode = value.mode + let value_mode_type : int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8((value_mode_type).toChar()) + if ((value_mode_type) != (RuntimeType.UNDEFINED)) { + const value_mode_value = (value_mode as SheetMode) + valueSerializer.writeInt32(TypeChecker.SheetMode_ToNumeric(value_mode_value)) + } + const value_scrollSizeMode = value.scrollSizeMode + let value_scrollSizeMode_type : int32 = RuntimeType.UNDEFINED + value_scrollSizeMode_type = runtimeType(value_scrollSizeMode) + valueSerializer.writeInt8((value_scrollSizeMode_type).toChar()) + if ((value_scrollSizeMode_type) != (RuntimeType.UNDEFINED)) { + const value_scrollSizeMode_value = (value_scrollSizeMode as ScrollSizeMode) + valueSerializer.writeInt32(TypeChecker.ScrollSizeMode_ToNumeric(value_scrollSizeMode_value)) + } + const value_onDetentsDidChange = value.onDetentsDidChange + let value_onDetentsDidChange_type : int32 = RuntimeType.UNDEFINED + value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange) + valueSerializer.writeInt8((value_onDetentsDidChange_type).toChar()) + if ((value_onDetentsDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onDetentsDidChange_value = value_onDetentsDidChange! + valueSerializer.holdAndWriteCallback(value_onDetentsDidChange_value) + } + const value_onWidthDidChange = value.onWidthDidChange + let value_onWidthDidChange_type : int32 = RuntimeType.UNDEFINED + value_onWidthDidChange_type = runtimeType(value_onWidthDidChange) + valueSerializer.writeInt8((value_onWidthDidChange_type).toChar()) + if ((value_onWidthDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onWidthDidChange_value = value_onWidthDidChange! + valueSerializer.holdAndWriteCallback(value_onWidthDidChange_value) + } + const value_onTypeDidChange = value.onTypeDidChange + let value_onTypeDidChange_type : int32 = RuntimeType.UNDEFINED + value_onTypeDidChange_type = runtimeType(value_onTypeDidChange) + valueSerializer.writeInt8((value_onTypeDidChange_type).toChar()) + if ((value_onTypeDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onTypeDidChange_value = value_onTypeDidChange! + valueSerializer.holdAndWriteCallback(value_onTypeDidChange_value) + } + const value_uiContext = value.uiContext + let value_uiContext_type : int32 = RuntimeType.UNDEFINED + value_uiContext_type = runtimeType(value_uiContext) + valueSerializer.writeInt8((value_uiContext_type).toChar()) + if ((value_uiContext_type) != (RuntimeType.UNDEFINED)) { + const value_uiContext_value = value_uiContext! + UIContext_serializer.write(valueSerializer, value_uiContext_value) + } + const value_keyboardAvoidMode = value.keyboardAvoidMode + let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) + valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) + if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { + const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as SheetKeyboardAvoidMode) + valueSerializer.writeInt32(TypeChecker.SheetKeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) + } + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_hoverModeArea = value.hoverModeArea + let value_hoverModeArea_type : int32 = RuntimeType.UNDEFINED + value_hoverModeArea_type = runtimeType(value_hoverModeArea) + valueSerializer.writeInt8((value_hoverModeArea_type).toChar()) + if ((value_hoverModeArea_type) != (RuntimeType.UNDEFINED)) { + const value_hoverModeArea_value = (value_hoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(TypeChecker.HoverModeAreaType_ToNumeric(value_hoverModeArea_value)) } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - let value : MenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result, title: title_result, showInSubWindow: showInSubWindow_result} as MenuOptions) - return value - } -} -export class PopupCommonOptions_serializer { - public static write(buffer: SerializerBase, value: PopupCommonOptions): void { - let valueSerializer : SerializerBase = buffer - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) } - const value_popupColor = value.popupColor - let value_popupColor_type : int32 = RuntimeType.UNDEFINED - value_popupColor_type = runtimeType(value_popupColor) - valueSerializer.writeInt8((value_popupColor_type).toChar()) - if ((value_popupColor_type) != (RuntimeType.UNDEFINED)) { - const value_popupColor_value = value_popupColor! - let value_popupColor_value_type : int32 = RuntimeType.UNDEFINED - value_popupColor_value_type = runtimeType(value_popupColor_value) - if (TypeChecker.isColor(value_popupColor_value)) { + const value_effectEdge = value.effectEdge + let value_effectEdge_type : int32 = RuntimeType.UNDEFINED + value_effectEdge_type = runtimeType(value_effectEdge) + valueSerializer.writeInt8((value_effectEdge_type).toChar()) + if ((value_effectEdge_type) != (RuntimeType.UNDEFINED)) { + const value_effectEdge_value = value_effectEdge! + valueSerializer.writeNumber(value_effectEdge_value) + } + const value_radius = value.radius + let value_radius_type : int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8((value_radius_type).toChar()) + if ((value_radius_type) != (RuntimeType.UNDEFINED)) { + const value_radius_value = value_radius! + let value_radius_value_type : int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (TypeChecker.isLengthMetrics(value_radius_value, false, false)) { valueSerializer.writeInt8((0).toChar()) - const value_popupColor_value_0 = value_popupColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) + const value_radius_value_0 = value_radius_value as LengthMetrics + LengthMetrics_serializer.write(valueSerializer, value_radius_value_0) } - else if (RuntimeType.NUMBER == value_popupColor_value_type) { + else if (TypeChecker.isBorderRadiuses(value_radius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_popupColor_value_1 = value_popupColor_value as number - valueSerializer.writeNumber(value_popupColor_value_1) + const value_radius_value_1 = value_radius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_radius_value_1) } - else if (RuntimeType.STRING == value_popupColor_value_type) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_radius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_popupColor_value_2 = value_popupColor_value as string - valueSerializer.writeString(value_popupColor_value_2) - } - else if (RuntimeType.OBJECT == value_popupColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_popupColor_value_3 = value_popupColor_value as Resource - Resource_serializer.write(valueSerializer, value_popupColor_value_3) + const value_radius_value_2 = value_radius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_radius_value_2) } } - const value_enableArrow = value.enableArrow - let value_enableArrow_type : int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8((value_enableArrow_type).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) - } - const value_autoCancel = value.autoCancel - let value_autoCancel_type : int32 = RuntimeType.UNDEFINED - value_autoCancel_type = runtimeType(value_autoCancel) - valueSerializer.writeInt8((value_autoCancel_type).toChar()) - if ((value_autoCancel_type) != (RuntimeType.UNDEFINED)) { - const value_autoCancel_value = value_autoCancel! - valueSerializer.writeBoolean(value_autoCancel_value) - } - const value_onStateChange = value.onStateChange - let value_onStateChange_type : int32 = RuntimeType.UNDEFINED - value_onStateChange_type = runtimeType(value_onStateChange) - valueSerializer.writeInt8((value_onStateChange_type).toChar()) - if ((value_onStateChange_type) != (RuntimeType.UNDEFINED)) { - const value_onStateChange_value = value_onStateChange! - valueSerializer.holdAndWriteCallback(value_onStateChange_value) - } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8((value_arrowOffset_type).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { + const value_detentSelection = value.detentSelection + let value_detentSelection_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_type = runtimeType(value_detentSelection) + valueSerializer.writeInt8((value_detentSelection_type).toChar()) + if ((value_detentSelection_type) != (RuntimeType.UNDEFINED)) { + const value_detentSelection_value = value_detentSelection! + let value_detentSelection_value_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_value_type = runtimeType(value_detentSelection_value) + if (TypeChecker.isSheetSize(value_detentSelection_value)) { valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) + const value_detentSelection_value_0 = value_detentSelection_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detentSelection_value_0)) } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + else if ((RuntimeType.STRING == value_detentSelection_value_type) || (RuntimeType.NUMBER == value_detentSelection_value_type) || (RuntimeType.OBJECT == value_detentSelection_value_type)) { valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) - } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) + const value_detentSelection_value_1 = value_detentSelection_value as Length + let value_detentSelection_value_1_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_value_1_type = runtimeType(value_detentSelection_value_1) + if (RuntimeType.STRING == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detentSelection_value_1_0 = value_detentSelection_value_1 as string + valueSerializer.writeString(value_detentSelection_value_1_0) + } + else if (RuntimeType.NUMBER == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detentSelection_value_1_1 = value_detentSelection_value_1 as number + valueSerializer.writeNumber(value_detentSelection_value_1_1) + } + else if (RuntimeType.OBJECT == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detentSelection_value_1_2 = value_detentSelection_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detentSelection_value_1_2) + } } } const value_showInSubWindow = value.showInSubWindow @@ -23813,556 +23583,789 @@ export class PopupCommonOptions_serializer { const value_showInSubWindow_value = value_showInSubWindow! valueSerializer.writeBoolean(value_showInSubWindow_value) } - const value_mask = value.mask - let value_mask_type : int32 = RuntimeType.UNDEFINED - value_mask_type = runtimeType(value_mask) - valueSerializer.writeInt8((value_mask_type).toChar()) - if ((value_mask_type) != (RuntimeType.UNDEFINED)) { - const value_mask_value = value_mask! - let value_mask_value_type : int32 = RuntimeType.UNDEFINED - value_mask_value_type = runtimeType(value_mask_value) - if (RuntimeType.BOOLEAN == value_mask_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_mask_value_0 = value_mask_value as boolean - valueSerializer.writeBoolean(value_mask_value_0) + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + } + const value_placementOnTarget = value.placementOnTarget + let value_placementOnTarget_type : int32 = RuntimeType.UNDEFINED + value_placementOnTarget_type = runtimeType(value_placementOnTarget) + valueSerializer.writeInt8((value_placementOnTarget_type).toChar()) + if ((value_placementOnTarget_type) != (RuntimeType.UNDEFINED)) { + const value_placementOnTarget_value = value_placementOnTarget! + valueSerializer.writeBoolean(value_placementOnTarget_value) + } + } + public static read(buffer: DeserializerBase): SheetOptions { + let valueDeserializer : DeserializerBase = buffer + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.OBJECT == value_mask_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_mask_value_1 = value_mask_value as PopupMaskType - PopupMaskType_serializer.write(valueSerializer, value_mask_value_1) + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - } - const value_targetSpace = value.targetSpace - let value_targetSpace_type : int32 = RuntimeType.UNDEFINED - value_targetSpace_type = runtimeType(value_targetSpace) - valueSerializer.writeInt8((value_targetSpace_type).toChar()) - if ((value_targetSpace_type) != (RuntimeType.UNDEFINED)) { - const value_targetSpace_value = value_targetSpace! - let value_targetSpace_value_type : int32 = RuntimeType.UNDEFINED - value_targetSpace_value_type = runtimeType(value_targetSpace_value) - if (RuntimeType.STRING == value_targetSpace_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_targetSpace_value_0 = value_targetSpace_value as string - valueSerializer.writeString(value_targetSpace_value_0) + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.NUMBER == value_targetSpace_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_targetSpace_value_1 = value_targetSpace_value as number - valueSerializer.writeNumber(value_targetSpace_value_1) + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) } - else if (RuntimeType.OBJECT == value_targetSpace_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_targetSpace_value_2 = value_targetSpace_value as Resource - Resource_serializer.write(valueSerializer, value_targetSpace_value_2) + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + } + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onAppear_buf : (() => void) | undefined + if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onAppear_buf = ():void => { + const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); + onAppear_buf__argsSerializer.release(); + return; } + } + const onAppear_result : (() => void) | undefined = onAppear_buf + const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDisappear_buf : (() => void) | undefined + if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onDisappear_buf = ():void => { + const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); + onDisappear_buf__argsSerializer.release(); + return; } + } + const onDisappear_result : (() => void) | undefined = onDisappear_buf + const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppear_buf : (() => void) | undefined + if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillAppear_buf = ():void => { + const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); + onWillAppear_buf__argsSerializer.release(); + return; } } - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, value_offset_value) + const onWillAppear_result : (() => void) | undefined = onWillAppear_buf + const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappear_buf : (() => void) | undefined + if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDisappear_buf = ():void => { + const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); + onWillDisappear_buf__argsSerializer.release(); + return; } } - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - const value_width_value = value_width! - let value_width_value_type : int32 = RuntimeType.UNDEFINED - value_width_value_type = runtimeType(value_width_value) - if (RuntimeType.STRING == value_width_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) + const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf + const height_buf_runtimeType = valueDeserializer.readInt8().toInt() + let height_buf : SheetSize | Length | undefined + if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const height_buf__selector : int32 = valueDeserializer.readInt8() + let height_buf_ : SheetSize | Length | undefined + if (height_buf__selector == (0).toChar()) { + height_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - valueSerializer.writeNumber(value_width_value_1) + else if (height_buf__selector == (1).toChar()) { + const height_buf__u_selector : int32 = valueDeserializer.readInt8() + let height_buf__u : string | number | Resource | undefined + if (height_buf__u_selector == (0).toChar()) { + height_buf__u = (valueDeserializer.readString() as string) + } + else if (height_buf__u_selector == (1).toChar()) { + height_buf__u = (valueDeserializer.readNumber() as number) + } + else if (height_buf__u_selector == (2).toChar()) { + height_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for height_buf__u has to be chosen through deserialisation.") + } + height_buf_ = (height_buf__u as string | number | Resource) } - else if (RuntimeType.OBJECT == value_width_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_width_value_2 = value_width_value as Resource - Resource_serializer.write(valueSerializer, value_width_value_2) + else { + throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") } + height_buf = (height_buf_ as SheetSize | Length) } - const value_arrowPointPosition = value.arrowPointPosition - let value_arrowPointPosition_type : int32 = RuntimeType.UNDEFINED - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) - valueSerializer.writeInt8((value_arrowPointPosition_type).toChar()) - if ((value_arrowPointPosition_type) != (RuntimeType.UNDEFINED)) { - const value_arrowPointPosition_value = (value_arrowPointPosition as ArrowPointPosition) - valueSerializer.writeInt32(TypeChecker.ArrowPointPosition_ToNumeric(value_arrowPointPosition_value)) + const height_result : SheetSize | Length | undefined = height_buf + const dragBar_buf_runtimeType = valueDeserializer.readInt8().toInt() + let dragBar_buf : boolean | undefined + if ((dragBar_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + dragBar_buf = valueDeserializer.readBoolean() } - const value_arrowWidth = value.arrowWidth - let value_arrowWidth_type : int32 = RuntimeType.UNDEFINED - value_arrowWidth_type = runtimeType(value_arrowWidth) - valueSerializer.writeInt8((value_arrowWidth_type).toChar()) - if ((value_arrowWidth_type) != (RuntimeType.UNDEFINED)) { - const value_arrowWidth_value = value_arrowWidth! - let value_arrowWidth_value_type : int32 = RuntimeType.UNDEFINED - value_arrowWidth_value_type = runtimeType(value_arrowWidth_value) - if (RuntimeType.STRING == value_arrowWidth_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowWidth_value_0 = value_arrowWidth_value as string - valueSerializer.writeString(value_arrowWidth_value_0) - } - else if (RuntimeType.NUMBER == value_arrowWidth_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowWidth_value_1 = value_arrowWidth_value as number - valueSerializer.writeNumber(value_arrowWidth_value_1) + const dragBar_result : boolean | undefined = dragBar_buf + const maskColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let maskColor_buf : ResourceColor | undefined + if ((maskColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const maskColor_buf__selector : int32 = valueDeserializer.readInt8() + let maskColor_buf_ : Color | number | string | Resource | undefined + if (maskColor_buf__selector == (0).toChar()) { + maskColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.OBJECT == value_arrowWidth_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowWidth_value_2 = value_arrowWidth_value as Resource - Resource_serializer.write(valueSerializer, value_arrowWidth_value_2) + else if (maskColor_buf__selector == (1).toChar()) { + maskColor_buf_ = (valueDeserializer.readNumber() as number) } - } - const value_arrowHeight = value.arrowHeight - let value_arrowHeight_type : int32 = RuntimeType.UNDEFINED - value_arrowHeight_type = runtimeType(value_arrowHeight) - valueSerializer.writeInt8((value_arrowHeight_type).toChar()) - if ((value_arrowHeight_type) != (RuntimeType.UNDEFINED)) { - const value_arrowHeight_value = value_arrowHeight! - let value_arrowHeight_value_type : int32 = RuntimeType.UNDEFINED - value_arrowHeight_value_type = runtimeType(value_arrowHeight_value) - if (RuntimeType.STRING == value_arrowHeight_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowHeight_value_0 = value_arrowHeight_value as string - valueSerializer.writeString(value_arrowHeight_value_0) + else if (maskColor_buf__selector == (2).toChar()) { + maskColor_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.NUMBER == value_arrowHeight_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowHeight_value_1 = value_arrowHeight_value as number - valueSerializer.writeNumber(value_arrowHeight_value_1) + else if (maskColor_buf__selector == (3).toChar()) { + maskColor_buf_ = Resource_serializer.read(valueDeserializer) } - else if (RuntimeType.OBJECT == value_arrowHeight_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowHeight_value_2 = value_arrowHeight_value as Resource - Resource_serializer.write(valueSerializer, value_arrowHeight_value_2) + else { + throw new Error("One of the branches for maskColor_buf_ has to be chosen through deserialisation.") } + maskColor_buf = (maskColor_buf_ as Color | number | string | Resource) } - const value_radius = value.radius - let value_radius_type : int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8((value_radius_type).toChar()) - if ((value_radius_type) != (RuntimeType.UNDEFINED)) { - const value_radius_value = value_radius! - let value_radius_value_type : int32 = RuntimeType.UNDEFINED - value_radius_value_type = runtimeType(value_radius_value) - if (RuntimeType.STRING == value_radius_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_radius_value_0 = value_radius_value as string - valueSerializer.writeString(value_radius_value_0) + const maskColor_result : ResourceColor | undefined = maskColor_buf + const detents_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf : TripleLengthDetents | undefined + if ((detents_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value0_buf_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value0_buf : SheetSize | Length | undefined + if (detents_buf__value0_buf_selector == (0).toChar()) { + detents_buf__value0_buf = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.NUMBER == value_radius_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_radius_value_1 = value_radius_value as number - valueSerializer.writeNumber(value_radius_value_1) + else if (detents_buf__value0_buf_selector == (1).toChar()) { + const detents_buf__value0_buf_u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value0_buf_u : string | number | Resource | undefined + if (detents_buf__value0_buf_u_selector == (0).toChar()) { + detents_buf__value0_buf_u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value0_buf_u_selector == (1).toChar()) { + detents_buf__value0_buf_u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value0_buf_u_selector == (2).toChar()) { + detents_buf__value0_buf_u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation.") + } + detents_buf__value0_buf = (detents_buf__value0_buf_u as string | number | Resource) } - else if (RuntimeType.OBJECT == value_radius_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_radius_value_2 = value_radius_value as Resource - Resource_serializer.write(valueSerializer, value_radius_value_2) + else { + throw new Error("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation.") } - } - const value_shadow = value.shadow - let value_shadow_type : int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8((value_shadow_type).toChar()) - if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { - const value_shadow_value = value_shadow! - let value_shadow_value_type : int32 = RuntimeType.UNDEFINED - value_shadow_value_type = runtimeType(value_shadow_value) - if (RuntimeType.OBJECT == value_shadow_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_shadow_value_0 = value_shadow_value as ShadowOptions - ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) + const detents_buf__value0 : SheetSize | Length = (detents_buf__value0_buf as SheetSize | Length) + const detents_buf__value1_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf__value1_buf : SheetSize | Length | undefined + if ((detents_buf__value1_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value1_buf__selector : int32 = valueDeserializer.readInt8() + let detents_buf__value1_buf_ : SheetSize | Length | undefined + if (detents_buf__value1_buf__selector == (0).toChar()) { + detents_buf__value1_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (detents_buf__value1_buf__selector == (1).toChar()) { + const detents_buf__value1_buf__u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value1_buf__u : string | number | Resource | undefined + if (detents_buf__value1_buf__u_selector == (0).toChar()) { + detents_buf__value1_buf__u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value1_buf__u_selector == (1).toChar()) { + detents_buf__value1_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value1_buf__u_selector == (2).toChar()) { + detents_buf__value1_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation.") + } + detents_buf__value1_buf_ = (detents_buf__value1_buf__u as string | number | Resource) + } + else { + throw new Error("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation.") + } + detents_buf__value1_buf = (detents_buf__value1_buf_ as SheetSize | Length) } - else if (TypeChecker.isShadowStyle(value_shadow_value)) { - valueSerializer.writeInt8((1).toChar()) - const value_shadow_value_1 = value_shadow_value as ShadowStyle - valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) + const detents_buf__value1 : SheetSize | Length | undefined = detents_buf__value1_buf + const detents_buf__value2_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf__value2_buf : SheetSize | Length | undefined + if ((detents_buf__value2_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value2_buf__selector : int32 = valueDeserializer.readInt8() + let detents_buf__value2_buf_ : SheetSize | Length | undefined + if (detents_buf__value2_buf__selector == (0).toChar()) { + detents_buf__value2_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (detents_buf__value2_buf__selector == (1).toChar()) { + const detents_buf__value2_buf__u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value2_buf__u : string | number | Resource | undefined + if (detents_buf__value2_buf__u_selector == (0).toChar()) { + detents_buf__value2_buf__u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value2_buf__u_selector == (1).toChar()) { + detents_buf__value2_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value2_buf__u_selector == (2).toChar()) { + detents_buf__value2_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation.") + } + detents_buf__value2_buf_ = (detents_buf__value2_buf__u as string | number | Resource) + } + else { + throw new Error("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation.") + } + detents_buf__value2_buf = (detents_buf__value2_buf_ as SheetSize | Length) } + const detents_buf__value2 : SheetSize | Length | undefined = detents_buf__value2_buf + detents_buf = ([detents_buf__value0, detents_buf__value1, detents_buf__value2] as TripleLengthDetents) } - const value_backgroundBlurStyle = value.backgroundBlurStyle - let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) - valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) - } - const value_focusable = value.focusable - let value_focusable_type : int32 = RuntimeType.UNDEFINED - value_focusable_type = runtimeType(value_focusable) - valueSerializer.writeInt8((value_focusable_type).toChar()) - if ((value_focusable_type) != (RuntimeType.UNDEFINED)) { - const value_focusable_value = value_focusable! - valueSerializer.writeBoolean(value_focusable_value) - } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) + const detents_result : TripleLengthDetents | undefined = detents_buf + const blurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let blurStyle_buf : BlurStyle | undefined + if ((blurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + blurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) - if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDismiss_value = value_onWillDismiss! - let value_onWillDismiss_value_type : int32 = RuntimeType.UNDEFINED - value_onWillDismiss_value_type = runtimeType(value_onWillDismiss_value) - if (RuntimeType.BOOLEAN == value_onWillDismiss_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_onWillDismiss_value_0 = value_onWillDismiss_value as boolean - valueSerializer.writeBoolean(value_onWillDismiss_value_0) + const blurStyle_result : BlurStyle | undefined = blurStyle_buf + const showClose_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showClose_buf : boolean | Resource | undefined + if ((showClose_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const showClose_buf__selector : int32 = valueDeserializer.readInt8() + let showClose_buf_ : boolean | Resource | undefined + if (showClose_buf__selector == (0).toChar()) { + showClose_buf_ = valueDeserializer.readBoolean() } - else if (RuntimeType.FUNCTION == value_onWillDismiss_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) - valueSerializer.holdAndWriteCallback(value_onWillDismiss_value_1) + else if (showClose_buf__selector == (1).toChar()) { + showClose_buf_ = Resource_serializer.read(valueDeserializer) } + else { + throw new Error("One of the branches for showClose_buf_ has to be chosen through deserialisation.") + } + showClose_buf = (showClose_buf_ as boolean | Resource) } - const value_enableHoverMode = value.enableHoverMode - let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED - value_enableHoverMode_type = runtimeType(value_enableHoverMode) - valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_followTransformOfTarget = value.followTransformOfTarget - let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) - valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) - if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { - const value_followTransformOfTarget_value = value_followTransformOfTarget! - valueSerializer.writeBoolean(value_followTransformOfTarget_value) - } - } - public static read(buffer: DeserializerBase): PopupCommonOptions { - let valueDeserializer : DeserializerBase = buffer - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showClose_result : boolean | Resource | undefined = showClose_buf + const preferType_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preferType_buf : SheetType | undefined + if ((preferType_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + preferType_buf = TypeChecker.SheetType_FromNumeric(valueDeserializer.readInt32()) } - const placement_result : Placement | undefined = placement_buf - const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let popupColor_buf : ResourceColor | undefined - if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const preferType_result : SheetType | undefined = preferType_buf + const title_buf_runtimeType = valueDeserializer.readInt8().toInt() + let title_buf : SheetTitleOptions | CustomBuilder | undefined + if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const popupColor_buf__selector : int32 = valueDeserializer.readInt8() - let popupColor_buf_ : Color | number | string | Resource | undefined - if (popupColor_buf__selector == (0).toChar()) { - popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (popupColor_buf__selector == (1).toChar()) { - popupColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (popupColor_buf__selector == (2).toChar()) { - popupColor_buf_ = (valueDeserializer.readString() as string) + const title_buf__selector : int32 = valueDeserializer.readInt8() + let title_buf_ : SheetTitleOptions | CustomBuilder | undefined + if (title_buf__selector == (0).toChar()) { + title_buf_ = SheetTitleOptions_serializer.read(valueDeserializer) } - else if (popupColor_buf__selector == (3).toChar()) { - popupColor_buf_ = Resource_serializer.read(valueDeserializer) + else if (title_buf__selector == (1).toChar()) { + const title_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const title_buf__u_call : KPointer = valueDeserializer.readPointer() + const title_buf__u_callSync : KPointer = valueDeserializer.readPointer() + title_buf_ = ():void => { + const title_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + title_buf__u_argsSerializer.writeInt32(title_buf__u_resource.resourceId); + title_buf__u_argsSerializer.writePointer(title_buf__u_call); + title_buf__u_argsSerializer.writePointer(title_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, title_buf__u_argsSerializer.asBuffer(), title_buf__u_argsSerializer.length()); + title_buf__u_argsSerializer.release(); + return; } } else { - throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") } - popupColor_buf = (popupColor_buf_ as Color | number | string | Resource) + title_buf = (title_buf_ as SheetTitleOptions | CustomBuilder) } - const popupColor_result : ResourceColor | undefined = popupColor_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const title_result : SheetTitleOptions | CustomBuilder | undefined = title_buf + const shouldDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shouldDismiss_buf : ((sheetDismiss: SheetDismiss) => void) | undefined + if ((shouldDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableArrow_buf = valueDeserializer.readBoolean() + const shouldDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const shouldDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const shouldDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + shouldDismiss_buf = (sheetDismiss: SheetDismiss):void => { + const shouldDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + shouldDismiss_buf__argsSerializer.writeInt32(shouldDismiss_buf__resource.resourceId); + shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__call); + shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__callSync); + SheetDismiss_serializer.write(shouldDismiss_buf__argsSerializer, sheetDismiss); + InteropNativeModule._CallCallback(22609082, shouldDismiss_buf__argsSerializer.asBuffer(), shouldDismiss_buf__argsSerializer.length()); + shouldDismiss_buf__argsSerializer.release(); + return; } } - const enableArrow_result : boolean | undefined = enableArrow_buf - const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() - let autoCancel_buf : boolean | undefined - if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const shouldDismiss_result : ((sheetDismiss: SheetDismiss) => void) | undefined = shouldDismiss_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : ((value0: DismissSheetAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - autoCancel_buf = valueDeserializer.readBoolean() + const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf = (value0: DismissSheetAction):void => { + const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); + DismissSheetAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(889549796, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); + onWillDismiss_buf__argsSerializer.release(); + return; } } - const autoCancel_result : boolean | undefined = autoCancel_buf - const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onStateChange_buf : PopupStateChangeCallback | undefined - if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillDismiss_result : ((value0: DismissSheetAction) => void) | undefined = onWillDismiss_buf + const onWillSpringBackWhenDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillSpringBackWhenDismiss_buf : ((value0: SpringBackAction) => void) | undefined + if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() - const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onStateChange_buf = (event: PopupStateChangeParam):void => { - const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); - PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); - InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); - onStateChange_buf__argsSerializer.release(); + const onWillSpringBackWhenDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillSpringBackWhenDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillSpringBackWhenDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillSpringBackWhenDismiss_buf = (value0: SpringBackAction):void => { + const onWillSpringBackWhenDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillSpringBackWhenDismiss_buf__argsSerializer.writeInt32(onWillSpringBackWhenDismiss_buf__resource.resourceId); + onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__call); + onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__callSync); + SpringBackAction_serializer.write(onWillSpringBackWhenDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(1536231691, onWillSpringBackWhenDismiss_buf__argsSerializer.asBuffer(), onWillSpringBackWhenDismiss_buf__argsSerializer.length()); + onWillSpringBackWhenDismiss_buf__argsSerializer.release(); return; } } - const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillSpringBackWhenDismiss_result : ((value0: SpringBackAction) => void) | undefined = onWillSpringBackWhenDismiss_buf + const enableOutsideInteractive_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableOutsideInteractive_buf : boolean | undefined + if ((enableOutsideInteractive_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) + enableOutsideInteractive_buf = valueDeserializer.readBoolean() + } + const enableOutsideInteractive_result : boolean | undefined = enableOutsideInteractive_buf + const width_buf_runtimeType = valueDeserializer.readInt8().toInt() + let width_buf : Dimension | undefined + if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const width_buf__selector : int32 = valueDeserializer.readInt8() + let width_buf_ : string | number | Resource | undefined + if (width_buf__selector == (0).toChar()) { + width_buf_ = (valueDeserializer.readString() as string) } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + else if (width_buf__selector == (1).toChar()) { + width_buf_ = (valueDeserializer.readNumber() as number) + } + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) - } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - showInSubWindow_buf = valueDeserializer.readBoolean() + width_buf = (width_buf_ as string | number | Resource) } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mask_buf : boolean | PopupMaskType | undefined - if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const width_result : Dimension | undefined = width_buf + const borderWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidth_buf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if ((borderWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const mask_buf__selector : int32 = valueDeserializer.readInt8() - let mask_buf_ : boolean | PopupMaskType | undefined - if (mask_buf__selector == (0).toChar()) { - mask_buf_ = valueDeserializer.readBoolean() + const borderWidth_buf__selector : int32 = valueDeserializer.readInt8() + let borderWidth_buf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidth_buf__selector == (0).toChar()) { + const borderWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderWidth_buf__u : string | number | Resource | undefined + if (borderWidth_buf__u_selector == (0).toChar()) { + borderWidth_buf__u = (valueDeserializer.readString() as string) + } + else if (borderWidth_buf__u_selector == (1).toChar()) { + borderWidth_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderWidth_buf__u_selector == (2).toChar()) { + borderWidth_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderWidth_buf__u has to be chosen through deserialisation.") + } + borderWidth_buf_ = (borderWidth_buf__u as string | number | Resource) } - else if (mask_buf__selector == (1).toChar()) { - mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) + else if (borderWidth_buf__selector == (1).toChar()) { + borderWidth_buf_ = EdgeWidths_serializer.read(valueDeserializer) + } + else if (borderWidth_buf__selector == (2).toChar()) { + borderWidth_buf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for borderWidth_buf_ has to be chosen through deserialisation.") } - mask_buf = (mask_buf_ as boolean | PopupMaskType) + borderWidth_buf = (borderWidth_buf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) } - const mask_result : boolean | PopupMaskType | undefined = mask_buf - const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let targetSpace_buf : Length | undefined - if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderWidth_result : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidth_buf + const borderColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColor_buf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if ((borderColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() - let targetSpace_buf_ : string | number | Resource | undefined - if (targetSpace_buf__selector == (0).toChar()) { - targetSpace_buf_ = (valueDeserializer.readString() as string) + const borderColor_buf__selector : int32 = valueDeserializer.readInt8() + let borderColor_buf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColor_buf__selector == (0).toChar()) { + const borderColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderColor_buf__u : Color | number | string | Resource | undefined + if (borderColor_buf__u_selector == (0).toChar()) { + borderColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (borderColor_buf__u_selector == (1).toChar()) { + borderColor_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderColor_buf__u_selector == (2).toChar()) { + borderColor_buf__u = (valueDeserializer.readString() as string) + } + else if (borderColor_buf__u_selector == (3).toChar()) { + borderColor_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderColor_buf__u has to be chosen through deserialisation.") + } + borderColor_buf_ = (borderColor_buf__u as Color | number | string | Resource) } - else if (targetSpace_buf__selector == (1).toChar()) { - targetSpace_buf_ = (valueDeserializer.readNumber() as number) + else if (borderColor_buf__selector == (1).toChar()) { + borderColor_buf_ = EdgeColors_serializer.read(valueDeserializer) } - else if (targetSpace_buf__selector == (2).toChar()) { - targetSpace_buf_ = Resource_serializer.read(valueDeserializer) + else if (borderColor_buf__selector == (2).toChar()) { + borderColor_buf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for borderColor_buf_ has to be chosen through deserialisation.") } - targetSpace_buf = (targetSpace_buf_ as string | number | Resource) + borderColor_buf = (borderColor_buf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) } - const targetSpace_result : Length | undefined = targetSpace_buf - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderColor_result : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColor_buf + const borderStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyle_buf : BorderStyle | EdgeStyles | undefined + if ((borderStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - offset_buf = Position_serializer.read(valueDeserializer) + const borderStyle_buf__selector : int32 = valueDeserializer.readInt8() + let borderStyle_buf_ : BorderStyle | EdgeStyles | undefined + if (borderStyle_buf__selector == (0).toChar()) { + borderStyle_buf_ = TypeChecker.BorderStyle_FromNumeric(valueDeserializer.readInt32()) + } + else if (borderStyle_buf__selector == (1).toChar()) { + borderStyle_buf_ = EdgeStyles_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderStyle_buf_ has to be chosen through deserialisation.") + } + borderStyle_buf = (borderStyle_buf_ as BorderStyle | EdgeStyles) } - const offset_result : Position | undefined = offset_buf - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : Dimension | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderStyle_result : BorderStyle | EdgeStyles | undefined = borderStyle_buf + const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shadow_buf : ShadowOptions | ShadowStyle | undefined + if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | Resource | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) + const shadow_buf__selector : int32 = valueDeserializer.readInt8() + let shadow_buf_ : ShadowOptions | ShadowStyle | undefined + if (shadow_buf__selector == (0).toChar()) { + shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) } - else if (width_buf__selector == (2).toChar()) { - width_buf_ = Resource_serializer.read(valueDeserializer) + else if (shadow_buf__selector == (1).toChar()) { + shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) } else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") } - width_buf = (width_buf_ as string | number | Resource) + shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) + } + const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf + const onHeightDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onHeightDidChange_buf : ((value0: number) => void) | undefined + if ((onHeightDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onHeightDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onHeightDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onHeightDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onHeightDidChange_buf = (value0: number):void => { + const onHeightDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onHeightDidChange_buf__argsSerializer.writeInt32(onHeightDidChange_buf__resource.resourceId); + onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__call); + onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__callSync); + onHeightDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onHeightDidChange_buf__argsSerializer.asBuffer(), onHeightDidChange_buf__argsSerializer.length()); + onHeightDidChange_buf__argsSerializer.release(); + return; } + } + const onHeightDidChange_result : ((value0: number) => void) | undefined = onHeightDidChange_buf + const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mode_buf : SheetMode | undefined + if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + mode_buf = TypeChecker.SheetMode_FromNumeric(valueDeserializer.readInt32()) + } + const mode_result : SheetMode | undefined = mode_buf + const scrollSizeMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let scrollSizeMode_buf : ScrollSizeMode | undefined + if ((scrollSizeMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + scrollSizeMode_buf = TypeChecker.ScrollSizeMode_FromNumeric(valueDeserializer.readInt32()) + } + const scrollSizeMode_result : ScrollSizeMode | undefined = scrollSizeMode_buf + const onDetentsDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDetentsDidChange_buf : ((value0: number) => void) | undefined + if ((onDetentsDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDetentsDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDetentsDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onDetentsDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onDetentsDidChange_buf = (value0: number):void => { + const onDetentsDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDetentsDidChange_buf__argsSerializer.writeInt32(onDetentsDidChange_buf__resource.resourceId); + onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__call); + onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__callSync); + onDetentsDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onDetentsDidChange_buf__argsSerializer.asBuffer(), onDetentsDidChange_buf__argsSerializer.length()); + onDetentsDidChange_buf__argsSerializer.release(); + return; } + } + const onDetentsDidChange_result : ((value0: number) => void) | undefined = onDetentsDidChange_buf + const onWidthDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWidthDidChange_buf : ((value0: number) => void) | undefined + if ((onWidthDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWidthDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWidthDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onWidthDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onWidthDidChange_buf = (value0: number):void => { + const onWidthDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWidthDidChange_buf__argsSerializer.writeInt32(onWidthDidChange_buf__resource.resourceId); + onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__call); + onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__callSync); + onWidthDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onWidthDidChange_buf__argsSerializer.asBuffer(), onWidthDidChange_buf__argsSerializer.length()); + onWidthDidChange_buf__argsSerializer.release(); + return; } + } + const onWidthDidChange_result : ((value0: number) => void) | undefined = onWidthDidChange_buf + const onTypeDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onTypeDidChange_buf : ((value0: SheetType) => void) | undefined + if ((onTypeDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onTypeDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onTypeDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onTypeDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onTypeDidChange_buf = (value0: SheetType):void => { + const onTypeDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onTypeDidChange_buf__argsSerializer.writeInt32(onTypeDidChange_buf__resource.resourceId); + onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__call); + onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__callSync); + onTypeDidChange_buf__argsSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value0)); + InteropNativeModule._CallCallback(-224451112, onTypeDidChange_buf__argsSerializer.asBuffer(), onTypeDidChange_buf__argsSerializer.length()); + onTypeDidChange_buf__argsSerializer.release(); + return; } + } + const onTypeDidChange_result : ((value0: SheetType) => void) | undefined = onTypeDidChange_buf + const uiContext_buf_runtimeType = valueDeserializer.readInt8().toInt() + let uiContext_buf : UIContext | undefined + if ((uiContext_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + uiContext_buf = (UIContext_serializer.read(valueDeserializer) as UIContext) + } + const uiContext_result : UIContext | undefined = uiContext_buf + const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidMode_buf : SheetKeyboardAvoidMode | undefined + if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + keyboardAvoidMode_buf = TypeChecker.SheetKeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) + } + const keyboardAvoidMode_result : SheetKeyboardAvoidMode | undefined = keyboardAvoidMode_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() } - const width_result : Dimension | undefined = width_buf - const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowPointPosition_buf : ArrowPointPosition | undefined - if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const hoverModeArea_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeArea_buf : HoverModeAreaType | undefined + if ((hoverModeArea_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) + hoverModeArea_buf = TypeChecker.HoverModeAreaType_FromNumeric(valueDeserializer.readInt32()) } - const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf - const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowWidth_buf : Dimension | undefined - if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const hoverModeArea_result : HoverModeAreaType | undefined = hoverModeArea_buf + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() - let arrowWidth_buf_ : string | number | Resource | undefined - if (arrowWidth_buf__selector == (0).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowWidth_buf__selector == (1).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowWidth_buf__selector == (2).toChar()) { - arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") - } - arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) + offset_buf = Position_serializer.read(valueDeserializer) } - const arrowWidth_result : Dimension | undefined = arrowWidth_buf - const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowHeight_buf : Dimension | undefined - if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const offset_result : Position | undefined = offset_buf + const effectEdge_buf_runtimeType = valueDeserializer.readInt8().toInt() + let effectEdge_buf : number | undefined + if ((effectEdge_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() - let arrowHeight_buf_ : string | number | Resource | undefined - if (arrowHeight_buf__selector == (0).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowHeight_buf__selector == (1).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowHeight_buf__selector == (2).toChar()) { - arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") - } - arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) + effectEdge_buf = (valueDeserializer.readNumber() as number) } - const arrowHeight_result : Dimension | undefined = arrowHeight_buf + const effectEdge_result : number | undefined = effectEdge_buf const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radius_buf : Dimension | undefined + let radius_buf : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const radius_buf__selector : int32 = valueDeserializer.readInt8() - let radius_buf_ : string | number | Resource | undefined + let radius_buf_ : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined if (radius_buf__selector == (0).toChar()) { - radius_buf_ = (valueDeserializer.readString() as string) + radius_buf_ = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) } else if (radius_buf__selector == (1).toChar()) { - radius_buf_ = (valueDeserializer.readNumber() as number) + radius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } else if (radius_buf__selector == (2).toChar()) { - radius_buf_ = Resource_serializer.read(valueDeserializer) + radius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") } - radius_buf = (radius_buf_ as string | number | Resource) + radius_buf = (radius_buf_ as LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses) } - const radius_result : Dimension | undefined = radius_buf - const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shadow_buf : ShadowOptions | ShadowStyle | undefined - if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const radius_result : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined = radius_buf + const detentSelection_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detentSelection_buf : SheetSize | Length | undefined + if ((detentSelection_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const shadow_buf__selector : int32 = valueDeserializer.readInt8() - let shadow_buf_ : ShadowOptions | ShadowStyle | undefined - if (shadow_buf__selector == (0).toChar()) { - shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) + const detentSelection_buf__selector : int32 = valueDeserializer.readInt8() + let detentSelection_buf_ : SheetSize | Length | undefined + if (detentSelection_buf__selector == (0).toChar()) { + detentSelection_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) } - else if (shadow_buf__selector == (1).toChar()) { - shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) + else if (detentSelection_buf__selector == (1).toChar()) { + const detentSelection_buf__u_selector : int32 = valueDeserializer.readInt8() + let detentSelection_buf__u : string | number | Resource | undefined + if (detentSelection_buf__u_selector == (0).toChar()) { + detentSelection_buf__u = (valueDeserializer.readString() as string) + } + else if (detentSelection_buf__u_selector == (1).toChar()) { + detentSelection_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detentSelection_buf__u_selector == (2).toChar()) { + detentSelection_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detentSelection_buf__u has to be chosen through deserialisation.") + } + detentSelection_buf_ = (detentSelection_buf__u as string | number | Resource) } else { - throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for detentSelection_buf_ has to be chosen through deserialisation.") } - shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) - } - const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusable_buf : boolean | undefined - if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - focusable_buf = valueDeserializer.readBoolean() - } - const focusable_result : boolean | undefined = focusable_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + detentSelection_buf = (detentSelection_buf_ as SheetSize | Length) } - const transition_result : TransitionEffect | undefined = transition_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const detentSelection_result : SheetSize | Length | undefined = detentSelection_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() - let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined - if (onWillDismiss_buf__selector == (0).toChar()) { - onWillDismiss_buf_ = valueDeserializer.readBoolean() - } - else if (onWillDismiss_buf__selector == (1).toChar()) { - const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf_ = (value0: DismissPopupAction):void => { - const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); - DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); - InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); - onWillDismiss_buf__u_argsSerializer.release(); - return; } - } - else { - throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") - } - onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) + showInSubWindow_buf = valueDeserializer.readBoolean() } - const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableHoverMode_buf = valueDeserializer.readBoolean() + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() - let followTransformOfTarget_buf : boolean | undefined - if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const placement_result : Placement | undefined = placement_buf + const placementOnTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placementOnTarget_buf : boolean | undefined + if ((placementOnTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - followTransformOfTarget_buf = valueDeserializer.readBoolean() + placementOnTarget_buf = valueDeserializer.readBoolean() } - const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf - let value : PopupCommonOptions = ({placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result} as PopupCommonOptions) + const placementOnTarget_result : boolean | undefined = placementOnTarget_buf + let value : SheetOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, height: height_result, dragBar: dragBar_result, maskColor: maskColor_result, detents: detents_result, blurStyle: blurStyle_result, showClose: showClose_result, preferType: preferType_result, title: title_result, shouldDismiss: shouldDismiss_result, onWillDismiss: onWillDismiss_result, onWillSpringBackWhenDismiss: onWillSpringBackWhenDismiss_result, enableOutsideInteractive: enableOutsideInteractive_result, width: width_result, borderWidth: borderWidth_result, borderColor: borderColor_result, borderStyle: borderStyle_result, shadow: shadow_result, onHeightDidChange: onHeightDidChange_result, mode: mode_result, scrollSizeMode: scrollSizeMode_result, onDetentsDidChange: onDetentsDidChange_result, onWidthDidChange: onWidthDidChange_result, onTypeDidChange: onTypeDidChange_result, uiContext: uiContext_result, keyboardAvoidMode: keyboardAvoidMode_result, enableHoverMode: enableHoverMode_result, hoverModeArea: hoverModeArea_result, offset: offset_result, effectEdge: effectEdge_result, radius: radius_result, detentSelection: detentSelection_result, showInSubWindow: showInSubWindow_result, placement: placement_result, placementOnTarget: placementOnTarget_result} as SheetOptions) return value } } +export class TouchEvent_serializer { + public static write(buffer: SerializerBase, value: TouchEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): TouchEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return TouchEventInternal.fromPtr(ptr) + } +} +export class AccessibilityHoverEvent_serializer { + public static write(buffer: SerializerBase, value: AccessibilityHoverEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): AccessibilityHoverEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return AccessibilityHoverEventInternal.fromPtr(ptr) + } +} +export class AxisEvent_serializer { + public static write(buffer: SerializerBase, value: AxisEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): AxisEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return AxisEventInternal.fromPtr(ptr) + } +} +export class BaseEvent_serializer { + public static write(buffer: SerializerBase, value: BaseEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): BaseEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return BaseEventInternal.fromPtr(ptr) + } +} +export class ClickEvent_serializer { + public static write(buffer: SerializerBase, value: ClickEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): ClickEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return ClickEventInternal.fromPtr(ptr) + } +} export class PopupOptions_serializer { public static write(buffer: SerializerBase, value: PopupOptions): void { let valueSerializer : SerializerBase = buffer @@ -25057,17 +25060,6 @@ export class PopupOptions_serializer { return value } } -export class TransitionEffect_serializer { - public static write(buffer: SerializerBase, value: TransitionEffect): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): TransitionEffect { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return TransitionEffectInternal.fromPtr(ptr) - } -} export interface AccessibilityHoverEvent { type: AccessibilityHoverType x: number diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ts deleted file mode 100644 index 9fc57a2a15b310dee72f14e163644392637aec77..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ts +++ /dev/null @@ -1,349 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ArkUIAniModule } from "arkui.ani" -import { KPointer } from '@koalaui/interop'; -import { PeerNode } from '../PeerNode'; -import { int32 } from '@koalaui/common'; -import { NodeAttach } from '@koalaui/runtime'; -import { memo } from "@koalaui/runtime/annotations" -import { ExtendableComponent } from './extendableComponent'; -import { - StateDecoratedVariable, - ProvideDecoratedVariable, - PropDecoratedVariable, - LinkDecoratedVariable, - ConsumeDecoratedVariable, - WatchFunc, - UIUtils, - IObservedObject -} from '../stateManagement'; -import { IDecoratedV1Variable, WatchFuncType, WatchIdType } from '../stateManagement/decorator'; - -export class CompatiblePeerNode extends PeerNode { - protected constructor(peerPtr: KPointer, id: int32, view: ESValue, name: string = '', flags: int32 = 0) { - super(peerPtr, id, name, flags); - this.view = view; - } - public view: ESValue; - public static create(_peerPtr: KPointer, view: ESValue, flags: int32 = 0): CompatiblePeerNode { - const peerId = PeerNode.nextId(); - const _peer = new CompatiblePeerNode(_peerPtr, peerId, view, 'ComponentRoot', flags); - return _peer; - } -} - -export interface CompatibleComponentInfo { - name: string, - component: ESValue -} - - -@memo /** @memo */ -export function compatibleComponent( - init: () => CompatibleComponentInfo, - update: (instance: ESValue) => void, - component?: ExtendableComponent, -): void { - NodeAttach((): CompatiblePeerNode => { - let global = ESValue.getGlobal(); - const ptr = ArkUIAniModule._CreateViewStackProcessor(); - openInterop(global); - if (component !== undefined) { - bindCompatibleLocalStorageCallback(component!); - } - const result = init(); - const realComponent = result.component; - if (component !== undefined && realComponent !== undefined) { - bindCompatibleLocalStorageCallback(component!, realComponent!); - let resetViewPUInterop = global.getProperty('resetViewPUFindLocalStorageInterop'); - resetViewPUInterop.invoke(); - } - const nodePtr = ArkUIAniModule._PopViewStackProcessor(); - ArkUIAniModule._DeleteViewStackProcessor(ptr); - return CompatiblePeerNode.create(nodePtr, realComponent); - }, (node: CompatiblePeerNode) => { - update(node.view); - }); -} - - -function openInterop(global: ESValue): void { - let openInterop = global.getProperty('openInterop'); - openInterop.invoke(); - registerCreateWatchFuncCallback(); - registerCreateStaticObservedCallback(); -} - -function closeInterop(global: ESValue): void { - let closeInterop = global.getProperty('closeInterop'); - closeInterop.invoke(); -} - - -export type CompatibleStateChangeCallback = (value: T) => void; - -type StateUnion = StateDecoratedVariable | ProvideDecoratedVariable | PropDecoratedVariable - -export function bindCompatibleProvideCallback(staticComponent: ExtendableComponent, - createState: ESValue, setCallback: ESValue, component?: ESValue): void { - const callback = (providedPropName: string): Object | null => { - let provide = null//TODO:SAM staticComponent.findProvide(providedPropName); - if ((provide === null)) { - return provide; - } - let state = provide as ProvideDecoratedVariable; - if (state.getProxy() === undefined) { - let setSource = ((value: Object) => { - state!.set(value); - }); - let proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); - state.setProxy(proxy); - let setProxy = ((value: Object) => { - proxy.invokeMethod('set', ESValue.wrap(value)); - }); - state.setProxyValue = setProxy; - let notifyCallback = ((propertyName: string) => { - proxy.invokeMethod('notifyPropertyHasChangedPU'); - }); - state.setNotifyCallback(notifyCallback); - } - return state.getProxy()!.unwrap()! as Object; - } - setCallback.invoke(callback, component); - return; -} - -export function bindCompatibleLocalStorageCallback(staticComponent: ExtendableComponent, - component?: ESValue): void { - const callback = (): Object | null => { - // let storage = staticComponent.localStorage_; - // if ((storage === null)) { - // return storage; - // } - // return storage.getProxy()!.unwrap()! as Object; - return null // TODO:SAM - } - let global = ESValue.getGlobal(); - let setFindLocalStorageInterop = global.getProperty('setFindLocalStorageInterop'); - setFindLocalStorageInterop.invoke(callback, component); - return; -} - - -export function getCompatibleState(staticState: IDecoratedV1Variable, createState: ESValue): ESValue { - let source = staticState; - - let isLink = staticState instanceof LinkDecoratedVariable; - let isConsume = staticState instanceof ConsumeDecoratedVariable; - - if (isLink) { - source = (staticState as LinkDecoratedVariable).getSource(); - } else if (isConsume) { - source = (staticState as ConsumeDecoratedVariable).getSource(); - } - - let isState = source instanceof StateDecoratedVariable; - let isProvide = source instanceof ProvideDecoratedVariable; - let isProp = source instanceof PropDecoratedVariable; - - if (isState) { - let state = source as StateDecoratedVariable; - if (state.getProxy() === undefined) { - let setSource = ((value: T) => { - state.set(value); - }); - let proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); - state.setProxy(proxy); - let setProxyValue = ((value: T) => { - proxy.invokeMethod('set', ESValue.wrap(value)); - }); - state.setProxyValue = setProxyValue; - let notifyCallback = ((propertyName: string) => { - proxy.invokeMethod('notifyPropertyHasChangedPU'); - }); - state.setNotifyCallback(notifyCallback); - } - return state.getProxy()!; - } else if (isProvide) { - let state = source as ProvideDecoratedVariable; - if (state.getProxy() === undefined) { - let setSource = ((value: T) => { - state.set(value); - }); - let proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); - state.setProxy(proxy); - let setProxyValue = ((value: T) => { - proxy.invokeMethod('set', ESValue.wrap(value)); - }); - state.setProxyValue = setProxyValue; - let notifyCallback = ((propertyName: string) => { - proxy.invokeMethod('notifyPropertyHasChangedPU'); - }); - state.setNotifyCallback(notifyCallback); - } - return state.getProxy()!; - } else if (isProp) { - let state = source as PropDecoratedVariable; - if (state.getProxy() === undefined) { - let setSource = ((value: T) => { - state.set(value); - }); - let proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); - state.setProxy(proxy); - let setProxyValue = ((value: T) => { - proxy.invokeMethod('set', ESValue.wrap(value)); - }); - state.setProxyValue = setProxyValue; - let notifyCallback = ((propertyName: string) => { - proxy.invokeMethod('notifyPropertyHasChangedPU'); - }); - state.setNotifyCallback(notifyCallback); - } - return state.getProxy()!; - } - throw Error('Error getStateProxy.'); -} - -export function isDynamicObject(value: T): boolean { - return ESValue.wrap(value).isECMAObject(); -} - -export function getObservedObject(value: T, staticState: StateUnion): T { - const callback = (): void => { - staticState.fireChange(); - }; - let global = ESValue.getGlobal(); - let staticStateBindObservedObject = global.getProperty('staticStateBindObservedObject'); - return staticStateBindObservedObject.invoke(ESValue.wrap(value), ESValue.wrap(callback)).unwrap()! as Object as T; -} - -export function registerCreateWatchFuncCallback(): void { - const createWatchFuncCallback = (callback: WatchFuncType, value: Object): WatchIdType => { - const watchFunc = new WatchFunc(callback); - const watchFuncId = watchFunc.id(); - (value as IObservedObject).addWatchSubscriber(watchFuncId); - return watchFuncId; - } - let global = ESValue.getGlobal(); - let registerCallback = global.getProperty('registerCallbackForCreateWatchID'); - registerCallback.invoke(createWatchFuncCallback); - return; -} - -export function registerCreateStaticObservedCallback(): void { - const makeObservedcallback = (value: Object): Object => { - return UIUtils.makeObserved(value) as Object; - } - let global = ESValue.getGlobal(); - let registerCallback = global.getProperty('registerCallbackForMakeObserved'); - registerCallback.invoke(makeObservedcallback); - return; -} - -@memo /** @memo */ -export function compatibleWrappedBuilder(builder: Any, ...args: FixedArray): void { - compatibleComponent(((): CompatibleComponentInfo => { - const global = ESValue.getGlobal(); - const viewStackProcessor = global.getProperty('ViewStackProcessor'); - const createId = viewStackProcessor.getProperty('AllocateNewElmetIdForNextComponent'); - const elmtId = createId.invoke(); - - let component: ESValue; - let createCompatibleNode: ESValue; - switch (args.length) { - case 0: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFuncVoid'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId); - break; - case 1: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0]); - break; - case 2: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc2'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], args[1]); - break; - case 3: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc3'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2]); - break; - case 4: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc4'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3]); - break; - case 5: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc5'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4]); - break; - case 6: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc6'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4], args[5]); - break; - case 7: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc7'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4], args[5], args[6]); - break; - case 8: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc8'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4], args[5], args[6], args[7]); - break; - case 9: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc9'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8]); - break; - case 10: - createCompatibleNode = global.getProperty('createCompatibleNodeWithFunc10'); - component = createCompatibleNode.invoke(ESValue.wrap(builder), elmtId, args[0], - args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args[9]); - break; - default: - throw Error('Error arguments in Legacy Builder Function'); - } - const viewPUCreate = global.getProperty('viewPUCreate'); - viewPUCreate.invoke(component); - return { - component: component, - name: 'compatibleWrappedBuilder', - }; - }), ((instance: ESValue) => { - if (args.length !== 1) { - return; - } - const param = args[0] - if (param.typeOf() !== 'object') { - return; - } - let it = param.keys(); - const stateParam = instance.getProperty('arg1') as ESValue; - while (true) { - const result = it.next() - if (result.done) { - break; - } - stateParam.setProperty(result.value as ESValue, param.getProperty(result.value as ESValue)); - } - const global = ESValue.getGlobal(); - const runPendingJobs = global.getProperty('runPendingJobs'); - runPendingJobs.invoke(); - })); -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/repeat.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/repeat.ets deleted file mode 100644 index 1b4e38270b90d313c7c41d1f716d1f8106c2804d..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/repeat.ets +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2024-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// 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, wrapCallback } from "@koalaui/interop" -import { memo, memo_stable } from "@koalaui/runtime/annotations" -import { ComponentBuilder } from "@koalaui/builderLambda" -export type RepeatArray = Array; -export type OnLazyLoadingFunc = (index: number) => void; -export type KeyGeneratorFunc = (item: T, index: number) => string; -export type OnTotalCountFunc = () => number; -export interface VirtualScrollOptions { - totalCount?: number; - reusable?: boolean; - onLazyLoading?: OnLazyLoadingFunc; - onTotalCount?: OnTotalCountFunc; - disableVirtualScroll?: boolean; -} -export interface TemplateOptions { - cachedCount?: number; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniCustomNodeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniCustomNodeModule.ts deleted file mode 100644 index f54a2c4b1c12a7eca94eb2e18ca7f7fe2f4867ba..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniCustomNodeModule.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { Measurable, Layoutable, Position, ConstraintSizeOptions, MeasureResult, DirectionalEdgesT, Length, Padding, Margin, EdgeWidths, GeometryInfo, SizeResult } from 'arkui/component' -import { int64, int32 } from '@koalaui/common' -import { KPointer, KInt } from '@koalaui/interop' -import { ArkCustomComponent } from 'arkui/ArkCustomComponent' - -export class ArkUIAniCustomNodeModule { - static { - loadLibrary("arkuicustomnode_ani") - } - - native static _CustomNode_Construct(id: int32, component: ArkCustomComponent): KPointer - -} -export class MeasurableLayoutableInner implements Measurable, Layoutable { - - private measureLayoutChild: int64 = 0; - - constructor(measureLayoutChild:int64) { - if(this.measureLayoutChild == 0){ - this.measureLayoutChild = measureLayoutChild; - } - } - - uniqueId?: number | undefined; - measureResult: MeasureResult = {}; - - public override measure(constraint: ConstraintSizeOptions): MeasureResult { - return this.measureInner(constraint); - } - public override layout(position: Position) { - this.layoutInner(position) - } - public override getMargin(): DirectionalEdgesT { - return this.getMarginInner() - } - public override getPadding(): DirectionalEdgesT { - return this.getPaddingInner() - } - public override getBorderWidth(): DirectionalEdgesT { - return this.getBorderWidthInner() - } - - public native layoutInner(position: Position): void; - public native measureInner(constraint: ConstraintSizeOptions): MeasureResult; - public native getMarginInner(): DirectionalEdgesT; - public native getPaddingInner(): DirectionalEdgesT; - public native getBorderWidthInner(): DirectionalEdgesT; -} - -export class ConstraintSizeOptionsInner implements ConstraintSizeOptions { - minWidth?: Length ; - maxWidth?: Length ; - minHeight?: Length ; - maxHeight?: Length ; - constructor(minWidth?: Length, minHeight?: Length, maxWidth?: Length, maxHeight?: Length) - { - this.minWidth = minWidth; - this.maxWidth = maxWidth; - this.minHeight = minHeight; - this.maxHeight = maxHeight; - } -} - -export class PaddingInner implements Padding { - top?: Length ; - right?: Length ; - bottom?: Length ; - left?: Length ; - constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) - { - this.top = top; - this.right = right; - this.bottom = bottom; - this.left = left; - } -} - -export class MarginInner implements Margin { - top?: Length ; - right?: Length ; - bottom?: Length ; - left?: Length ; - constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) - { - this.top = top; - this.right = right; - this.bottom = bottom; - this.left = left; - } -} - -export class EdgeWidthsInner implements EdgeWidths { - top?: Length ; - right?: Length ; - bottom?: Length ; - left?: Length ; - constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) - { - this.top = top; - this.right = right; - this.bottom = bottom; - this.left = left; - } -} - -export class DirectionalEdgesTInner implements DirectionalEdgesT { - start: number; - end: number; - top: number; - bottom: number; - constructor(top: number, bottom: number, start: number, end: number ) - { - this.start = start; - this.end = end; - this.top = top; - this.bottom = bottom; - } -} - -export class GeometryInfoInner implements GeometryInfo { - width: number = 0; - height: number = 0; - borderWidth: EdgeWidths = {}; - margin: Padding = {}; - padding: Padding = {}; -} - -export class SizeResultInner implements SizeResult { - width: number; - height: number; - constructor(width: number, height: number) - { - this.height = height; - this.width = width; - } -} - -export class MeasureResultInner implements MeasureResult { - width: number; - height: number; - constructor(width: number, height: number) - { - this.height = height; - this.width = width; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniModule.ts deleted file mode 100644 index 941dcf26d77d1d4c315e7cd47ebb411372df5e50..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ArkUIAniModule.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { KPointer, KInt, KLong, KBoolean, KFloat } from "@koalaui/interop" -//import { drawing } from "@ohos/graphics/drawing" -//import image from "@ohos.multimedia.image" -//import webview from "@ohos.web.webview" -//import common from "@ohos.app.ability.common" -//import unifiedDataChannel from "@ohos.data.unifiedDataChannel" -import { LocalStorage } from '@ohos.arkui.stateManagement'; -//import { DrawContext } from "arkui/Graphics" -//import { AnimatableArithmetic, DrawModifier, AsyncCallback, Callback, DragItemInfo, ResourceColor } from "arkui/component" -//import { ArkCustomComponent } from "arkui/ArkCustomComponent" -//import { WaterFlowOptions,WaterFlowSections, XComponentControllerCallbackInternal, OverlayOptions } from "arkui/component" -//import { ChildrenMainSize } from "arkui/component" -//import { HookDragInfo } from "arkui/handwritten" -//import { dragController } from "@ohos/arkui/dragController" -//import { componentSnapshot } from "@ohos/arkui/componentSnapshot" -//import { DrawableDescriptor } from "@ohos.arkui.drawableDescriptor" -//import { uiObserver } from "@ohos/arkui/observer" - -export class ArkUIAniModule { - static { - loadLibrary('arkoala_native_ani') - } - -// native static _Image_ResizableOptions(ptr: KPointer, value: drawing.Lattice): void -// native static _Image_Consturct_PixelMap(ptr: KPointer, value: image.PixelMap): void -// native static _Image_Consturct_DrawableDescriptor(ptr: KPointer, value: DrawableDescriptor, type: int): void -// native static _Image_DrawingColorFilter(ptr: KPointer, value: drawing.ColorFilter): void -// native static _Web_SetWebOptions(ptr: KPointer, webviewController: webview.WebviewController): void -// native static _Web_SetWebController_ControllerHandler(ptr: KPointer, webviewController: webview.WebviewController): void -// native static _ConvertUtils_ConvertFromPixelMapAni(pixelmap: image.PixelMap): KPointer -// native static _ConvertUtils_ConvertToPixelMapAni(ptr: KPointer): image.PixelMap -// native static _Common_GetHostContext(): common.Context -// native static _Common_Sync_InstanceId(id: KInt): void -// native static _Common_Restore_InstanceId(): void -// native static _Common_Get_Current_InstanceId(): KInt -// native static _Common_GetFocused_InstanceId(): KInt -// native static _Common_GetSharedLocalStorage(): LocalStorage -// native static _CustomNode_Construct(id: KInt, component: ArkCustomComponent): KPointer -// native static _CustomNode_QueryNavigationInfo(ptr: KPointer): uiObserver.NavigationInfo -// native static _CustomNode_QueryNavDestinationInfo(ptr: KPointer): uiObserver.NavDestinationInfo -// native static _CustomNode_QueryNavDestinationInfo0(ptr: KPointer, isInner: boolean): uiObserver.NavDestinationInfo -// native static _CustomNode_QueryRouterPageInfo(ptr: KPointer): uiObserver.RouterPageInfo -// native static _BuilderProxyNode_Construct(id: KInt): KPointer -// native static _ContentSlot_construct(id: KInt): KPointer -// native static _ContentSlotInterface_setContentSlotOptions(slot: KPointer, content: KPointer): void -// native static _SetDrawCallback(ptr: KPointer, callback: ((context: DrawContext) => void)): void -// native static _SetDrawModifier(ptr: KPointer, flag: KInt, drawModifier: DrawModifier): void -// native static _Invalidate(ptr: KPointer): void -// native static _SetWaterFlowOptions(ptr: KPointer, options: WaterFlowOptions): void -// native static _SetListChildrenMainSize(ptr: KPointer, value: ChildrenMainSize): void -// native static _LazyForEachNode_Construct(id: KInt): KPointer -// native static _SetOverlay_ComponentContent(node: KPointer, buildNodePtr: KPointer, options?: OverlayOptions): void - - // for Drag -// native static _DragEvent_Set_Data(ptr: KLong, data : unifiedDataChannel.UnifiedData) : void -// native static _DragEvent_Get_Data(ptr: KLong) : unifiedDataChannel.UnifiedData -// native static _DragEvent_Get_Summary(ptr: KLong) : unifiedDataChannel.Summary -// native static _DragEvent_Start_Data_Loading(ptr: KLong, data : unifiedDataChannel.GetDataParams) : string -// native static _DragEvent_Set_PixelMap(ptr: KLong, pixelMap: image.PixelMap) : void -// native static _DragEvent_Set_ExtraInfo(ptr: KLong, extraInfo: string) : void -// native static _DragEvent_Set_CustomNode(ptr: KLong, customNode: KPointer) : void -// native static _Drag_Set_AllowDrop_Null(ptr: KLong) : void -// native static _Drag_Set_AllowDrop(ptr: KPointer, thisArray: Array, thisLength: KInt): void -// native static _Drag_Set_DragPreview(ptr: KPointer, dragInfo: HookDragInfo): void - - // for componentSnapshot -// native static _ComponentSnapshot_createFromBuilderWithCallback(ptr: KPointer, destroyCallback: () => void, -// callback: AsyncCallback, delay?: number, checkImageStatus?: boolean, -// options?: componentSnapshot.SnapshotOptions): void -// native static _ComponentSnapshot_createFromBuilderWithPromise(ptr: KPointer, destroyCallback: () => void, -// delay?: number, checkImageStatus?: boolean, -// options?: componentSnapshot.SnapshotOptions): Promise -// native static _ComponentSnapshot_createFromComponentWithPromise(ptr: KPointer, destroyCallback: () => void, -// delay?: number, checkImageStatus?: boolean, -// options?: componentSnapshot.SnapshotOptions): Promise - - // for dragController -// native static _DragController_executeDragWithCallback(custom: DragItemInfo, builder: KPointer, -// destroyCallback: () => void, dragInfo: dragController.DragInfo, -// callback: AsyncCallback): void -// native static _DragController_executeDragWithPromise(custom: DragItemInfo, builder: KPointer, -// destroyCallback: () => void, dragInfo: dragController.DragInfo): Promise -// native static _DragController_createDragAction(customArray: Array, builderArray: Array, -// destroyCallback: () => void, dragInfo: dragController.DragInfo): dragController.DragAction -// native static _DragController_startDrag(dragActionPtr: KPointer): Promise -// native static _DragController_on(type: string, callback: Callback, -// dragActionPtr: KPointer): void -// native static _DragController_off(type: string, callback: Callback | undefined, -// dragActionPtr: KPointer): void -// native static _DragController_setDragEventStrictReportingEnabled(enable: boolean): void -// native static _DragController_cancelDataLoading(key: string): void -// native static _DragController_notifyDragStartReques(requestStatus: dragController.DragStartRequestStatus): void - -// native static _DragController_getDragPreview(): dragController.DragPreview - -// native static _DragController_setForegroundColor(color: ResourceColor, dragPreviewPtr: KPointer): void - -// native static _DragController_animate(options: dragController.AnimationOptions, handler: () =>void, -// dragPreviewPtr: KPointer): void - -// native static _Animation_SetOrCreateAnimatableProperty(ptr: KPointer, propertyName: string, property: number | AnimatableArithmetic, -// callback: (value: number | AnimatableArithmetic) => void): void - - native static _CreateViewStackProcessor(): KPointer - - native static _PopViewStackProcessor(): KPointer - - native static _DeleteViewStackProcessor(ptr: KPointer): void - -// native static _BackgroundImage_PixelMap(ptr: KPointer, pixelmap: image.PixelMap, repeat: KInt): void - // for ImageSpan -// native static _ImageSpan_Set_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void -// native static _ImageSpan_SetAlt_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void -// native static _ImageSpan_Set_DrawingColorFilter(ptr: KPointer, value: drawing.ColorFilter): void - -// native static _SetCustomCallback(ptr: KPointer, -// measureCallback: ((width1: number, height1: number, width2: number, height2: number, width3: number, -// height3: number) => void), layoutCallback: ((x: number, y: number) => void)): void -// native static _RequireArkoalaNodeId(capacity: KInt): KInt - - // for Video -// native static _Video_Transfer_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void; - - // for Shape -// native static _Shape_Transfer_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void; - - // for stateMgmt - native static _PersistentStorage_Get(key: string): string - native static _PersistentStorage_Set(key: string, value: string): void - native static _PersistentStorage_Has(key: string): boolean - native static _PersistentStorage_Clear(): void - native static _PersistentStorage_Delete(key: string): void - native static _Env_GetColorMode(): KInt - native static _Env_GetFontScale(): KFloat - native static _Env_GetFontWeightScale(): KFloat - native static _Env_GetAccessibilityEnabled(): boolean - native static _Env_GetLayoutDirection(): string - native static _Env_GetLanguageCode(): string - - // for XComponent -// native static _XComponent_SetSurfaceCallback(ptr: KPointer, callback: XComponentControllerCallbackInternal): void; - // for ComponentContent -// native static _RemoveComponent_FromFrameNode(ptr: KPointer, content: KPointer): void -// native static _AddComponent_ToFrameNode(ptr: KPointer, content: KPointer): void - -// native static _CheckIsUIThread(id: KInt): KBoolean -// native static _IsDebugMode(id: KInt): KBoolean -// native static _OnMeasure_InnerMeasure(ptr: KPointer): void -// native static _OnLayout_InnerLayout(ptr: KPointer): void -// native static _FrameNode_MarkDirtyNode(ptr: KPointer): void -// native static _SetParallelScoped(parallel: boolean): void -// native static _Common_SetCustomPropertyCallBack(ptr: KPointer, removeCallback: () => void, -// getCallback: (name: string) => string | undefined): void -// native static _Common_getCustomProperty(ptr: KPointer, key: string): string | undefined -// native static _ConditionScopeNode_Construct(id: KInt): KPointer; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/index.ts deleted file mode 100644 index 38c71f7f16be5b25925af993bb560001ff1af063..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from "./ArkUIAniModule" -export * from "./ui_extension/ArkUIAniUiextensionModal" -export * from "./ArkUIAniCustomNodeModule" \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts deleted file mode 100644 index 901a97b751bf284828d4f6f684504b64ce92a778..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { KLong, KInt, InteropNativeModule } from "@koalaui/interop" -export class ArkUIAniUiextensionLoadLibraryHelp { - static hasLoadLibrary: boolean = false; - public static LoadLibrary(): void { - if (ArkUIAniUiextensionLoadLibraryHelp.hasLoadLibrary) { - return; - } - - loadLibrary("arkuiuiextension_ani") - ArkUIAniUiextensionLoadLibraryHelp.hasLoadLibrary = true; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts deleted file mode 100644 index 0b7d0ec984bd50d63db360795f81e467f0a1f2cf..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { KLong, KInt, InteropNativeModule } from "@koalaui/interop" -import Want from "@ohos.app.ability.Want" -import { ArkUIAniUiextensionLoadLibraryHelp } from "./ArkUIAniUiextensionLoadLibraryHelp" - -export type ResultCallback = (code: number, want: Want) => void; -export type ReleaseCallback = (code: number) => void; -export type ErrorCallback = (code: number, name: string, message: string) => void; -export type ReciveCallback = (param: Record) => void; -export type TerminationCallback = (code: number, want: Want) => void; - -export class ArkUIAniUIExtensionOptions { - constructor() { - this.isTransferringCaller = false; - this.dpiFollowStrategy = 0; - } - - isTransferringCaller: boolean; - dpiFollowStrategy: KInt; -} - -export class ArkUIAniUiextensionProxyModal { - static { - ArkUIAniUiextensionLoadLibraryHelp.LoadLibrary(); - } - - native static _Send_Data(ptr: KLong, value: Record) : void; - native static _Send_Data_Sync(ptr: KLong, value: Record) : Record; -} - -export class ArkUIAniUiextensionModal { - static { - ArkUIAniUiextensionLoadLibraryHelp.LoadLibrary(); - } - - native static _Uiextension_Set_Option(nodePointer: KLong, option: ArkUIAniUIExtensionOptions): void - native static _Uiextension_Set_Want(nodePointer: KLong, want: Want): void - native static _Uiextension_Set_OnResultCallback(nodePointer: KLong, value: ResultCallback) : void; - native static _Uiextension_Set_OnErrorCallback(nodePointer: KLong, value: ErrorCallback) : void; - native static _Uiextension_Set_OnReciveCallback(nodePointer: KLong, value: ReciveCallback) : void; - native static _Uiextension_Set_OnTerminationCallback(nodePointer: KLong, value: TerminationCallback) : void; - native static _Uiextension_Set_OnReleaseCallback(nodePointer: KLong, value: ReleaseCallback) : void; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/BUILD.gn deleted file mode 100644 index 5faee24ac86dc388a58e08c2c7301f918c00280e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/BUILD.gn +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright (c) 2025 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build/config/components/ets_frontend/ets2abc_config.gni") -import("//foundation/arkui/ace_engine/ace_config.gni") -import("//foundation/arkui/ace_engine/adapter/ohos/build/common.gni") - -group("ace_ani_native_package") { - deps = [ - "ui_extension:arkuiuiextension_group", - "custom:arkuicustomnode_group", - ] -} - -ohos_shared_library("arkoala_native_ani") { - subsystem_name = ace_engine_subsystem - part_name = ace_engine_part - - include_dirs = [ "./" ] - - sources = [ - "animation/animation_ani_impl.cpp", - "common/common_module.cpp", - "componentSnapshot/componentSnapshot_module.cpp", - "content_slot/content_slot_module.cpp", - "custom_node/custom_node_module.cpp", - "dragController/drag_controller_module.cpp", - "drag_and_drop/native_drag_drop_global.cpp", - "image/image_module.cpp", - "image_span/image_span_module.cpp", - "interop/interop_module.cpp", - "load.cpp", - "module.cpp", - "shape/shape_module_methods.cpp", - "utils/ani_utils.cpp", - "utils/convert_utils.cpp", - "video/video_module_methods.cpp", - "stateMgmt/stateMgmt_module.cpp", - "water_flow/waterFlowSection_module.cpp", - "list/list_children_main_size_module.cpp", - "web/web_module_methods.cpp", - "xcomponent/xcomponent_module_methods.cpp", - "condition_scope/condition_scope.cpp", - ] - - external_deps = [ - "hilog:libhilog", - "image_framework:image", - "image_framework:image_taihe", - "runtime_core:ani", - "runtime_core:ani_helpers", - "udmf:libudmf", - "udmf:udmf_client", - "udmf:udmf_taihe_native", - ] - - configs = [ "$ace_root:ace_config" ] - defines = [] - if (pixel_map_support) { - defines += [ "PIXEL_MAP_SUPPORTED" ] - } - if (enable_rosen_backend) { - defines += [ "ENABLE_ROSEN_BACKEND" ] - } - output_extension = "so" -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.cpp deleted file mode 100644 index 89b7fbef3cbefd4ec407f648bdb27758e761a46a..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "animation_ani_impl.h" - -#include "utils/ani_utils.h" -#include "core/interfaces/ani/ani_api.h" -#include "interfaces/inner_api/ace_kit/include/ui/base/utils/utils.h" -#include "load.h" - -namespace OHOS::Ace::Ani { - -void SetOrCreateAnimatableProperty( - ani_env* env, ani_object aniClass, ani_long node, ani_string name, ani_object property, ani_fn_object callback) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - auto animationModifier = modifier->getAnimationAniModifier(); - CHECK_NULL_VOID(animationModifier); - ArkUINodeHandle frameNode = reinterpret_cast(node); - CHECK_NULL_VOID(frameNode); - if (animationModifier->hasAnimatableProperty(env, frameNode, name)) { - animationModifier->updateAnimatableProperty(env, frameNode, name, property); - } else { - animationModifier->createAnimatableProperty(env, frameNode, name, property, callback); - ani_ref propertyRef = static_cast(property); - ani_ref result; - env->FunctionalObject_Call(callback, 1, &propertyRef, &result); - } -} - -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.h deleted file mode 100644 index 25dbd7c3e35b6ca69fba9918311c071030c455df..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/animation/animation_ani_impl.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetOrCreateAnimatableProperty( - ani_env* env, ani_object aniClass, ani_long node, ani_string name, ani_object property, ani_fn_object callback); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.cpp deleted file mode 100644 index 170e145d427d71003989fa2a4d0133739eaede0b..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.cpp +++ /dev/null @@ -1,433 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "common_module.h" - -#include - -#include "load.h" - -#include "base/utils/utils.h" -#include "pixel_map_taihe_ani.h" -#include "utils/ani_utils.h" - -namespace OHOS::Ace::Ani { -ani_status GetAniEnv(ani_vm* vm, ani_env** env) -{ - CHECK_NULL_RETURN(vm, ANI_ERROR); - ani_options aniOpt {0, nullptr}; - auto status = vm->AttachCurrentThread(&aniOpt, ANI_VERSION_1, env); - if (status != ANI_OK) { - vm->GetEnv(ANI_VERSION_1, env); - } - return status; -} - -class CommonModuleCallbackAni { -public: - CommonModuleCallbackAni(ani_env* env, ani_ref func) - { - CHECK_NULL_VOID(env); - env->GetVM(&vm_); - env->GlobalReference_Create(func, &func_); - } - ~CommonModuleCallbackAni() - { - CHECK_NULL_VOID(vm_); - CHECK_NULL_VOID(func_); - ani_env* env = nullptr; - auto attachCurrentThreadStatus = GetAniEnv(vm_, &env); - if (attachCurrentThreadStatus == ANI_OK && env != nullptr) { - env->GlobalReference_Delete(func_); - vm_->DetachCurrentThread(); - } - } - void Call(ani_env* env, ani_size argc, ani_ref* argv, ani_ref* result) - { - CHECK_NULL_VOID(env); - env->FunctionalObject_Call(static_cast(func_), argc, argv, result); - } -private: - ani_vm* vm_ = nullptr; - ani_ref func_ = nullptr; -}; - -ani_object GetHostContext([[maybe_unused]] ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_ref* context = modifier->getCommonAniModifier()->getHostContext(); - if (context) { - ani_object context_object = reinterpret_cast(*context); - return context_object; - } - return nullptr; -} - -void SyncInstanceId([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getCommonAniModifier()->syncInstanceId(id); -} - -void RestoreInstanceId([[maybe_unused]] ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getCommonAniModifier()->restoreInstanceId(); -} - -ani_int GetCurrentInstanceId([[maybe_unused]] ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return -1; - } - return modifier->getCommonAniModifier()->getCurrentInstanceId(); -} - -ani_int GetFocusedInstanceId([[maybe_unused]] ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return -1; - } - return modifier->getCommonAniModifier()->getFocusedInstanceId(); -} - -void SetDrawCallback(ani_env* env, ani_object obj, ani_long ptr, ani_fn_object fnObj) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getCommonAniModifier()->setDrawCallback(env, ptr, fnObj); -} - -void SetDrawModifier( - ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_int flag, ani_object drawModifier) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getArkUIAniDrawModifier()->setDrawModifier(env, ptr, flag, drawModifier); -} - -void Invalidate(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getArkUIAniDrawModifier()->invalidate(env, ptr); -} - -ani_long BuilderProxyNodeConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) -{ - auto nodeId = reinterpret_cast(id); - ani_long nativeObj {}; - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_RETURN(modifier, nativeObj); - auto builderProxyNode = modifier->getCommonAniModifier()->builderProxyNodeConstruct(nodeId); - CHECK_NULL_RETURN(builderProxyNode, nativeObj); - return reinterpret_cast(builderProxyNode); -} - -void RemoveComponentFromFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getArkUIAniComponentConentModifier() || !env) { - return; - } - modifier->getArkUIAniComponentConentModifier()->removeComponentFromFrameNode(node, content); -} - -void AddComponentToFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getArkUIAniComponentConentModifier() || !env) { - return; - } - modifier->getArkUIAniComponentConentModifier()->addComponentToFrameNode(node, content); -} - -ani_object GetSharedLocalStorage([[maybe_unused]] ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_ref storage = modifier->getCommonAniModifier()->getSharedLocalStorage(); - if (storage) { - ani_object storage_object = reinterpret_cast(storage); - return storage_object; - } - return nullptr; -} - -void SetBackgroundImagePixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, - ani_object pixelMap, ani_int repeat) -{ - auto* arkNode = reinterpret_cast(node); - auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); - if (!pixelMapValue) { - return; - } - auto pixelMapPtr = reinterpret_cast(&pixelMapValue); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->setBackgroundImagePixelMap( - env, arkNode, reinterpret_cast(pixelMapPtr), repeat); -} - -void SetCustomCallback(ani_env* env, ani_object obj, ani_long ptr, - ani_fn_object fnObjMeasure, ani_fn_object fnObjLayout) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->setCustomCallback(env, ptr, fnObjMeasure, fnObjLayout); -} - -ani_int RequireArkoalaNodeId(ani_env* env, ani_object obj, ani_int capacity) -{ - auto idCapacity = reinterpret_cast(capacity); - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_RETURN(modifier, -1); - auto cursor = modifier->getCommonAniModifier()->requireArkoalaNodeId(idCapacity); - return cursor; -} - -ani_int CheckIsUIThread([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return false; - } - return modifier->getCommonAniModifier()->checkIsUIThread(id); -} - -ani_int IsDebugMode([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return false; - } - return modifier->getCommonAniModifier()->isDebugMode(id); -} -void OnMeasureInnerMeasure(ani_env* env, ani_object obj, ani_long ptr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->onMeasureInnerMeasure(env, ptr); -} - -void OnLayoutInnerLayout(ani_env* env, ani_object obj, ani_long ptr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->onLayoutInnerLayout(env, ptr); -} - -void FrameNodeMarkDirtyNode(ani_env* env, ani_object obj, ani_long ptr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->frameNodeMarkDirtyNode(env, ptr); -} - -void GetAlignmentEnum(ani_env* env, ani_object align, AniOverlayOptions& opt) -{ - ani_enum enumType; - if (ANI_OK != env->FindEnum("Larkui/component/enums/Alignment;", &enumType)) { - return; - } - - ani_boolean isAlignment = ANI_FALSE; - if (ANI_OK != env->Object_InstanceOf(align, enumType, &isAlignment)) { - return; - } - - if (!isAlignment) { - return; - } - - ani_enum_item enumItem = static_cast(align); - ani_int value; - if (ANI_OK != env->EnumItem_GetValue_Int(enumItem, &value)) { - return; - } - opt.alignment = static_cast(value); -} - -void ParseOverlayOptions(ani_env* env, ani_object options, AniOverlayOptions& opt) -{ - ani_boolean isUndefined; - env->Reference_IsUndefined(options, &isUndefined); - if (isUndefined) { - return; - } - ani_ref align; - env->Object_GetPropertyByName_Ref(options, "align", &align); - env->Reference_IsUndefined(align, &isUndefined); - if (!isUndefined) { - GetAlignmentEnum(env, static_cast(align), opt); - } - ani_ref overlayOffset; - env->Object_GetPropertyByName_Ref(options, "offset", &overlayOffset); - env->Reference_IsUndefined(overlayOffset, &isUndefined); - if (!isUndefined) { - ani_object offset = static_cast(overlayOffset); - ani_ref x; - if (ANI_OK == env->Object_GetPropertyByName_Ref(offset, "x", &x)) { - ani_double param_value; - env->Object_CallMethodByName_Double(static_cast(x), "unboxed", ":D", ¶m_value); - opt.x = static_cast(param_value); - } - ani_ref y; - if (ANI_OK == env->Object_GetPropertyByName_Ref(offset, "y", &y)) { - ani_double param_value; - env->Object_CallMethodByName_Double(static_cast(y), "unboxed", ":D", ¶m_value); - opt.y = static_cast(param_value); - } - } -} - -void SetOverlayComponentContent(ani_env* env, ani_object obj, ani_long ptr, ani_long buildNodePtr, ani_object options) -{ - const auto* modifier = GetNodeAniModifier(); - if (!env || !modifier) { - return; - } - AniOverlayOptions opt; - ParseOverlayOptions(env, options, opt); - modifier->getCommonAniModifier()->setOverlayComponent(ptr, buildNodePtr, opt); -} - -void SetParallelScoped(ani_env* env, ani_object obj, ani_boolean parallel) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - modifier->getCommonAniModifier()->setParallelScoped(parallel); -} - -void ConvertRemoveCallbackFun( - ani_vm* vm, std::function& callback, const std::shared_ptr& callbackAni) -{ - callback = [vm, callbackAni]() { - CHECK_NULL_VOID(vm); - CHECK_NULL_VOID(callbackAni); - ani_env* env = nullptr; - auto attachCurrentThreadStatus = GetAniEnv(vm, &env); - CHECK_NULL_VOID(env); - - std::vector args = {}; - ani_ref ret = nullptr; - callbackAni->Call(env, args.size(), args.data(), &ret); - if (attachCurrentThreadStatus == ANI_OK) { - vm->DetachCurrentThread(); - } - }; -} - -void ConvertGetCallbackFun(ani_vm* vm, std::function& callback, - const std::shared_ptr& callbackAni) -{ - callback = [vm, callbackAni](const std::string& key) -> std::string { - std::string value; - CHECK_NULL_RETURN(vm, value); - CHECK_NULL_RETURN(callbackAni, value); - ani_env* env = nullptr; - auto attachCurrentThreadStatus = GetAniEnv(vm, &env); - CHECK_NULL_RETURN(env, value); - auto keyAni = AniUtils::StdStringToANIString(env, key); - std::vector args = { *keyAni }; - ani_ref ret = nullptr; - callbackAni->Call(env, args.size(), args.data(), &ret); - if (attachCurrentThreadStatus == ANI_OK) { - vm->DetachCurrentThread(); - ani_string resultRef = static_cast(ret); - value = AniUtils::ANIStringToStdString(env, resultRef); - return value; - } else { - return value; - } - }; -} - -void SetCustomPropertyCallBack( - ani_env* env, ani_object aniClass, ani_long node, ani_fn_object removeCallback, ani_fn_object getCallback) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return; - } - ArkUINodeHandle frameNode = reinterpret_cast(node); - CHECK_NULL_VOID(frameNode); - - ani_ref removeCallbackAniRef = static_cast(removeCallback); - ani_ref getCallbackAniRef = static_cast(getCallback); - auto removeCallbackAni = std::make_shared(env, removeCallbackAniRef); - auto getCallbackAni = std::make_shared(env, getCallbackAniRef); - ani_vm* vm = nullptr; - env->GetVM(&vm); - std::function removeCallbackFun = nullptr; - std::function getCallbackFun = nullptr; - ConvertRemoveCallbackFun(vm, removeCallbackFun, removeCallbackAni); - ConvertGetCallbackFun(vm, getCallbackFun, getCallbackAni); - - modifier->getCommonAniModifier()->setCustomPropertyCallBack( - env, frameNode, std::move(removeCallbackFun), std::move(getCallbackFun)); -} - -ani_string GetCustomProperty( - ani_env* env, ani_object aniClass, ani_long node, ani_string aniKey) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getCommonAniModifier() || !env) { - return nullptr; - } - ArkUINodeHandle frameNode = reinterpret_cast(node); - CHECK_NULL_RETURN(frameNode, nullptr); - auto strKey = AniUtils::ANIStringToStdString(env, aniKey); - auto ret = modifier->getCommonAniModifier()->getCustomProperty(env, frameNode, strKey); - if (ret.has_value()) { - auto retValue = AniUtils::StdStringToANIString(env, ret.value()); - if (retValue) { - return *retValue; - } - } - return nullptr; -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.h deleted file mode 100644 index f1b3833c6408fc47b6eab257588f8bea6fb84492..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/common/common_module.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -ani_object GetHostContext([[maybe_unused]] ani_env* env); -ani_object GetSharedLocalStorage([[maybe_unused]] ani_env* env); -void SyncInstanceId(ani_env* env, ani_object obj, ani_int id); -void RestoreInstanceId(ani_env* env); -ani_int GetCurrentInstanceId(ani_env* env); -ani_int GetFocusedInstanceId(ani_env* env); -void SetDrawCallback(ani_env* env, ani_object obj, ani_long ptr, ani_fn_object fnObj); -void SetDrawModifier( - ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_int flag, ani_object drawModifier); -void Invalidate(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr); -ani_long BuilderProxyNodeConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); -void RemoveComponentFromFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content); -void AddComponentToFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content); -void SetBackgroundImagePixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, - ani_object pixelMap, ani_int repeat); -void SetCustomCallback(ani_env* env, ani_object obj, ani_long ptr, - ani_fn_object fnObjMeasure, ani_fn_object fnObjLayout); -ani_int RequireArkoalaNodeId(ani_env* env, ani_object obj, ani_int capacity); -ani_int CheckIsUIThread(ani_env* env, ani_object obj, ani_int id); -ani_int IsDebugMode(ani_env* env, ani_object obj, ani_int id); -void OnMeasureInnerMeasure(ani_env* env, ani_object obj, ani_long ptr); -void OnLayoutInnerLayout(ani_env* env, ani_object obj, ani_long ptr); -void FrameNodeMarkDirtyNode(ani_env* env, ani_object obj, ani_long ptr); -void SetOverlayComponentContent(ani_env* env, ani_object obj, ani_long ptr, ani_long buildNodePtr, ani_object options); -void SetParallelScoped(ani_env* env, ani_object obj, ani_boolean parallel); -void SetCustomPropertyCallBack( - ani_env* env, ani_object aniClass, ani_long node, ani_fn_object removeCallback, ani_fn_object getCallback); -ani_string GetCustomProperty(ani_env* env, ani_object aniClass, ani_long node, ani_string aniKey); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.cpp deleted file mode 100644 index 0a89d7b1a4ae8c0eb9dc02136c8fa7e0c6a03044..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.cpp +++ /dev/null @@ -1,510 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "componentSnapshot_module.h" - -#include "load.h" -#include "log/log.h" -#include "base/error/error_code.h" -#include "bridge/common/utils/engine_helper.h" -#include "core/common/ace_engine.h" -#ifdef PIXEL_MAP_SUPPORTED -#include "pixel_map_taihe_ani.h" -#endif - -namespace OHOS::Ace::Ani { -constexpr int32_t CALLBACK_PARAM_LENGTH = 2; -ani_object WrapStsError(ani_env* env, const std::string& msg) -{ - ani_class cls {}; - ani_method method {}; - ani_object obj = nullptr; - ani_status status = ANI_ERROR; - if (env == nullptr) { - return nullptr; - } - - ani_string aniMsg = nullptr; - if ((status = env->String_NewUTF8(msg.c_str(), msg.size(), &aniMsg)) != ANI_OK) { - return nullptr; - } - - ani_ref undefRef; - if ((status = env->GetUndefined(&undefRef)) != ANI_OK) { - return nullptr; - } - - if ((status = env->FindClass("Lescompat/Error;", &cls)) != ANI_OK) { - return nullptr; - } - if ((status = env->Class_FindMethod(cls, "", "Lstd/core/String;Lescompat/ErrorOptions;:V", &method)) != - ANI_OK) { - return nullptr; - } - - if ((status = env->Object_New(cls, method, &obj, aniMsg, undefRef)) != ANI_OK) { - return nullptr; - } - return obj; -} - -static ani_ref CreateStsError(ani_env* env, ani_int code, const std::string& msg) -{ - ani_class cls; - ani_status status = ANI_OK; - if ((status = env->FindClass("L@ohos/base/BusinessError;", &cls)) != ANI_OK) { - return nullptr; - } - ani_method ctor; - if ((status = env->Class_FindMethod(cls, "", "DLescompat/Error;:V", &ctor)) != ANI_OK) { - return nullptr; - } - ani_object error = WrapStsError(env, msg); - if (error == nullptr) { - return nullptr; - } - ani_object obj = nullptr; - ani_double dCode(code); - if ((status = env->Object_New(cls, ctor, &obj, dCode, error)) != ANI_OK) { - return nullptr; - } - return reinterpret_cast(obj); -} - -static bool GetOptionsScale(ani_env* env, ani_object options, float& value) -{ - ani_boolean isUndefined; - if (ANI_OK != env->Reference_IsUndefined(options, &isUndefined)) { - return false; - } - if (isUndefined) { - return false; - } - ani_class optionsClass; - if (ANI_OK != env->FindClass("L@ohos/arkui/componentSnapshot/componentSnapshot/SnapshotOptions;", &optionsClass)) { - return false; - } - ani_boolean isOptions; - if (ANI_OK != env->Object_InstanceOf(options, optionsClass, &isOptions)) { - return false; - } - if (!isOptions) { - return false; - } - - ani_ref propertyRef; - if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "scale", &propertyRef)) { - return false; - } - - ani_boolean isPropertyUndefined; - env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); - if (isPropertyUndefined) { - return false; - } - ani_double aniValue; - if (ANI_OK != - env->Object_CallMethodByName_Double(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { - return false; - } - value = static_cast(aniValue); - return true; -} - -static bool GetOptionsWaitUntilRenderFinished(ani_env* env, ani_object options, bool& value) -{ - ani_boolean isUndefined; - if (ANI_OK != env->Reference_IsUndefined(options, &isUndefined)) { - return false; - } - if (isUndefined) { - return false; - } - - ani_class optionsClass; - if (ANI_OK != env->FindClass("L@ohos/arkui/componentSnapshot/componentSnapshot/SnapshotOptions;", &optionsClass)) { - return false; - } - ani_boolean isOptions; - if (ANI_OK != env->Object_InstanceOf(options, optionsClass, &isOptions)) { - return false; - } - if (!isOptions) { - return false; - } - - ani_ref propertyRef; - if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "waitUntilRenderFinished", &propertyRef)) { - return false; - } - - ani_boolean isPropertyUndefined; - env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); - if (isPropertyUndefined) { - return false; - } - ani_boolean aniValue; - if (ANI_OK != - env->Object_CallMethodByName_Boolean(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { - return false; - } - value = static_cast(aniValue); - return true; -} - -static bool ParseRegionProperty(ani_env* env, ani_object regionObject, const char* regionType, ani_double& aniValue) -{ - ani_ref propertyRef; - if (ANI_OK != env->Object_GetPropertyByName_Ref(regionObject, regionType, &propertyRef)) { - return false; - } - - ani_boolean isPropertyUndefined; - env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); - if (!isPropertyUndefined) { - return false; - } - - if (ANI_OK != - env->Object_CallMethodByName_Double(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { - return false; - } - return true; -} - -static bool ParseLocalizedRegion(ani_env* env, ani_object regionObject, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) -{ - snapShotOptions.snapshotRegion = OHOS::Ace::NG::LocalizedSnapshotRegion {}; - ani_boolean isUndefined; - env->Reference_IsUndefined(regionObject, &isUndefined); - if (!isUndefined) { - return false; - } - ani_double startANIValue; - if (!ParseRegionProperty(env, regionObject, "start", startANIValue)) { - HILOGE("AceComponentSnapshot, The \"start\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.start = static_cast(startANIValue); - - ani_double endANIValue; - if (!ParseRegionProperty(env, regionObject, "end", endANIValue)) { - HILOGE("AceComponentSnapshot, The \"end\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.end = static_cast(endANIValue); - - ani_double topANIValue; - if (!ParseRegionProperty(env, regionObject, "top", topANIValue)) { - HILOGE("AceComponentSnapshot, The \"top\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.top = static_cast(topANIValue); - - ani_double bottomANIValue; - if (!ParseRegionProperty(env, regionObject, "bottom", bottomANIValue)) { - HILOGE("AceComponentSnapshot, The \"bottom\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.bottom = static_cast(bottomANIValue); - return true; -} - -static bool ParseRegion(ani_env* env, ani_object regionObject, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) -{ - snapShotOptions.snapshotRegion = OHOS::Ace::NG::LocalizedSnapshotRegion {}; - ani_boolean isUndefined; - env->Reference_IsUndefined(regionObject, &isUndefined); - if (!isUndefined) { - return false; - } - ani_double leftANIValue; - if (!ParseRegionProperty(env, regionObject, "left", leftANIValue)) { - HILOGE("AceComponentSnapshot, The \"left\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.start = static_cast(leftANIValue); - - ani_double rightANIValue; - if (!ParseRegionProperty(env, regionObject, "right", rightANIValue)) { - HILOGE("AceComponentSnapshot, The \"right\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.end = static_cast(rightANIValue); - - ani_double topANIValue; - if (!ParseRegionProperty(env, regionObject, "top", topANIValue)) { - HILOGE("AceComponentSnapshot, The \"top\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.top = static_cast(topANIValue); - - ani_double bottomANIValue; - if (!ParseRegionProperty(env, regionObject, "bottom", bottomANIValue)) { - HILOGE("AceComponentSnapshot, The \"bottom\" attribute cannot be obtained from the parameter."); - return false; - } - snapShotOptions.snapshotRegion.bottom = static_cast(bottomANIValue); - return true; -} - -static bool GetOptionsRegion(ani_env* env, ani_object options, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) -{ - ani_boolean isUndefined; - env->Reference_IsUndefined(options, &isUndefined); - if (!isUndefined) { - return false; - } - ani_ref regionObject; - if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "region", ®ionObject)) { - snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::NO_REGION; - return false; - } - - ani_boolean isPropertyUndefined; - env->Reference_IsUndefined(regionObject, &isPropertyUndefined); - if (!isPropertyUndefined) { - snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::NO_REGION; - return false; - } - - snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::COMMON; - if (ParseLocalizedRegion(env, static_cast(regionObject), snapShotOptions)) { - snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::LOCALIZED; - } else { - ParseRegion(env, static_cast(regionObject), snapShotOptions); - } - return true; -} - -static bool GetAniIntValue(ani_env* env, ani_object object, int32_t& value) -{ - ani_boolean isUndefined; - env->Reference_IsUndefined(object, &isUndefined); - if (!isUndefined) { - return false; - } - ani_int aniValue; - if (ANI_OK != env->Object_CallMethodByName_Int(object, "toInt", ":i", &aniValue)) { - return false; - } - value = static_cast(aniValue); - return true; -} - -static bool GetCheckImageStatus(ani_env* env, ani_object object, bool& value) -{ - ani_boolean isUndefined; - env->Reference_IsUndefined(object, &isUndefined); - if (!isUndefined) { - return false; - } - ani_boolean aniValue; - if (ANI_OK != env->Object_CallMethodByName_Boolean(object, "unboxed", nullptr, &aniValue)) { - return false; - } - value = static_cast(aniValue); - return true; -} - -struct SnapshotAsyncCtx { - ani_env* env = nullptr; - ani_resolver deferred = nullptr; - ani_object callbackRef = nullptr; - ani_object destroyCallbackRef = nullptr; - std::shared_ptr pixmap = nullptr; - int32_t errCode = -1; - int32_t instanceId = -1; -}; - -void TriggerJsCallback(SnapshotAsyncCtx* asyncCtx) -{ - std::unique_ptr ctx(asyncCtx); - ani_boolean errorExists; - ctx->env->ExistUnhandledError(&errorExists); - - // callback result format: [Error, PixelMap] - std::vector resultRef(CALLBACK_PARAM_LENGTH); - ctx->env->GetUndefined(&resultRef[0]); - ctx->env->GetUndefined(&resultRef[1]); - - if (ctx->errCode == OHOS::Ace::ERROR_CODE_NO_ERROR) { -#ifdef PIXEL_MAP_SUPPORTED - ani_object pixmapItem = OHOS::Media::PixelMapTaiheAni::CreateEtsPixelMap(ctx->env, ctx->pixmap); - if (pixmapItem) { - resultRef[1] = pixmapItem; - } -#endif - } - ani_status status = ANI_OK; - resultRef[0] = CreateStsError(ctx->env, ctx->errCode, ""); - if (ctx->deferred) { - // promise - if (ctx->errCode == OHOS::Ace::ERROR_CODE_NO_ERROR) { - if ((status = ctx->env->PromiseResolver_Resolve(ctx->deferred, resultRef[1])) != ANI_OK) { - HILOGE("AceComponentSnapshot PromiseResolver_Resolve Failed!"); - } - } else { - if ((status = ctx->env->PromiseResolver_Reject(ctx->deferred, static_cast(resultRef[0]))) != - ANI_OK) { - HILOGE("AceComponentSnapshot PromiseResolver_Reject Failed!"); - } - } - } else if (ctx->callbackRef) { - // callback - ani_ref fnReturnVal; - if ((status = ctx->env->FunctionalObject_Call(static_cast(ctx->callbackRef), resultRef.size(), - resultRef.data(), &fnReturnVal)) != ANI_OK) { - HILOGE("ACE_COMPONENT_SNAPSHOT FunctionalObject_Call Failed!"); - }; - ctx->env->GlobalReference_Delete(ctx->callbackRef); - } else { - HILOGE("AceComponentSnapshot Internal error!"); - } - if (asyncCtx->destroyCallbackRef) { - std::vector resultRef; - ani_ref fnReturnVal; - ani_status status = ANI_OK; - if ((status = asyncCtx->env->FunctionalObject_Call(static_cast(asyncCtx->destroyCallbackRef), - resultRef.size(), resultRef.data(), &fnReturnVal)) != ANI_OK) { - HILOGE("ACE_COMPONENT_SNAPSHOT FunctionalObject_Call Failed!"); - }; - ctx->env->GlobalReference_Delete(ctx->destroyCallbackRef); - } -} - -void OnComplete(SnapshotAsyncCtx* asyncCtx, std::function finishCallback) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - HILOGE("AceComponentSnapshot get node ani modifier failed!"); - return; - } - auto container = modifier->getComponentSnapshotAniModifier()->getContainer(asyncCtx->instanceId); - if (!container) { - HILOGE("AceComponentSnapshot container is null. %{public}d", asyncCtx->instanceId); - return; - } - auto taskExecutor = container->GetTaskExecutor(); - if (!taskExecutor) { - HILOGE("AceComponentSnapshot taskExecutor is null."); - return; - } - taskExecutor->PostTask( - [asyncCtx, finishCallback]() { - TriggerJsCallback(asyncCtx); - if (finishCallback) { - finishCallback(); - } - }, - OHOS::Ace::TaskExecutor::TaskType::JS, "ArkUIComponentSnapshotComplete"); -} - -auto CreateCallbackFunc(ani_env* env, ani_object callback, ani_object destroyCallback, ani_object& result) -{ - auto* asyncCtx = new SnapshotAsyncCtx; - if (callback) { - ani_ref objectGRef; - env->GlobalReference_Create(reinterpret_cast(callback), &objectGRef); - asyncCtx->callbackRef = reinterpret_cast(objectGRef); - } - if (!asyncCtx->callbackRef) { - env->Promise_New(&asyncCtx->deferred, &result); - } - if (destroyCallback) { - ani_ref objectGRef; - env->GlobalReference_Create(reinterpret_cast(destroyCallback), &objectGRef); - asyncCtx->destroyCallbackRef = reinterpret_cast(objectGRef); - } - - asyncCtx->env = env; - const auto* modifier = GetNodeAniModifier(); - if (modifier) { - asyncCtx->instanceId = modifier->getComponentSnapshotAniModifier()->getCurrentIdSafely(); - } - - return [asyncCtx]( - std::shared_ptr pixmap, int32_t errCode, std::function finishCallback) { - asyncCtx->pixmap = std::move(pixmap); - asyncCtx->errCode = errCode; - OnComplete(asyncCtx, finishCallback); - }; -} - -void CreateFromBuilderWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object callbackObj, ani_object delay, ani_object checkImageStatus, - ani_object options) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { - return; - } - OHOS::Ace::NG::SnapshotParam param; - GetAniIntValue(env, delay, param.delay); - GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); - GetOptionsScale(env, options, param.options.scale); - GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); - GetOptionsRegion(env, options, param.options); - - ani_object result = {}; - auto callback = CreateCallbackFunc(env, callbackObj, destroyCallbackObj, result); - - auto* arkNode = reinterpret_cast(builderPtr); - modifier->getComponentSnapshotAniModifier()->createFromBuilder(arkNode, callback, param); -} - -ani_object CreateFromBuilderWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { - return nullptr; - } - OHOS::Ace::NG::SnapshotParam param; - GetAniIntValue(env, delay, param.delay); - GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); - GetOptionsScale(env, options, param.options.scale); - GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); - GetOptionsRegion(env, options, param.options); - - ani_object result = {}; - auto callback = CreateCallbackFunc(env, nullptr, destroyCallbackObj, result); - - auto* arkNode = reinterpret_cast(builderPtr); - modifier->getComponentSnapshotAniModifier()->createFromBuilder(arkNode, callback, param); - return result; -} - -ani_object CreateFromComponentWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { - return nullptr; - } - OHOS::Ace::NG::SnapshotParam param; - GetAniIntValue(env, delay, param.delay); - GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); - GetOptionsScale(env, options, param.options.scale); - GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); - GetOptionsRegion(env, options, param.options); - - ani_object result = {}; - auto callback = CreateCallbackFunc(env, nullptr, destroyCallbackObj, result); - - auto* arkNode = reinterpret_cast(builderPtr); - modifier->getComponentSnapshotAniModifier()->createFromComponent(arkNode, callback, param); - return result; -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.h deleted file mode 100644 index 487776df33398d2d2432aaa561fb6cd4061eed98..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/componentSnapshot/componentSnapshot_module.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void CreateFromBuilderWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object callbackObj, ani_object delay, ani_object checkImageStatus, - ani_object options); -ani_object CreateFromBuilderWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options); -ani_object CreateFromComponentWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, - ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.cpp deleted file mode 100644 index 3075ba491d3458f6f264e70417f4d1501b35c81d..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "condition_scope.h" -#include "load.h" - -#include - -namespace OHOS::Ace::Ani { - -ani_long ConstructConditionScope(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - - // ani_object obj from ts is supposed to be processed here - return modifier->getArkUIAniConditionScopeModifier()->constructConditionScope(id); -} - -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.h deleted file mode 100644 index f06ce01cc703f593750ff44f76a623415b6fc4b0..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/condition_scope/condition_scope.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { - -ani_long ConstructConditionScope(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); - -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.cpp deleted file mode 100644 index 5d3c4af72fe2bda14b3ea54ef456b2c413b41f07..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "content_slot_module.h" - -#include "load.h" - -#include "base/log/log_wrapper.h" -#include "base/utils/utils.h" - -namespace OHOS::Ace::Ani { -ani_long ContentSlotConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) -{ - auto nodeId = reinterpret_cast(id); - ani_long nativeObj {}; - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_RETURN(modifier, nativeObj); - auto slot = modifier->getContentSlotAniModifier()->construct(nodeId); - CHECK_NULL_RETURN(slot, nativeObj); - return reinterpret_cast(slot); -} - -void SetContentSlotOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long node, ani_long value) -{ - auto* slot = reinterpret_cast(node); - CHECK_NULL_VOID(slot); - auto* content = reinterpret_cast(value); - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - modifier->getContentSlotAniModifier()->setContentSlotOptions(slot, content); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.h deleted file mode 100644 index a4908952a24e4a1d43ded08fbae4c2fed9e6bd9b..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/content_slot/content_slot_module.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -ani_long ContentSlotConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); -void SetContentSlotOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long slot, ani_long content); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/BUILD.gn deleted file mode 100644 index 7e58dd55c01a338aae8f7c130659bb1c2c8f1dca..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/BUILD.gn +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (c) 2025 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build/config/components/ets_frontend/ets2abc_config.gni") -import("//build/ohos.gni") -import("//foundation/arkui/ace_engine/ace_config.gni") -import("//foundation/arkui/ace_engine/adapter/ohos/build/common.gni") - -group("arkuicustomnode_group") { - deps = [ ":arkuicustomnode_ani" ] -} - -ohos_shared_library("arkuicustomnode_ani") { - deps = [ "$ace_root/build:libace_compatible" ] - defines = [] - include_dirs = [ - "./", - "//foundation/arkui/ace_engine/frameworks/", - "//foundation/arkui/ace_engine/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/", - ] - sources = [ - "../utils/ani_utils.cpp", - "ani_measure_layout.cpp", - "custom_node_module.cpp", - ] - external_deps = [ - "hilog:libhilog", - "runtime_core:ani", - ] - - configs = [ "$ace_root:ace_config" ] - part_name = "ace_engine" - subsystem_name = "arkui" - output_extension = "so" -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.cpp deleted file mode 100644 index 64d7d40580f57f451a180f786799f318cc43fcff..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.cpp +++ /dev/null @@ -1,826 +0,0 @@ -/* -* Copyright (c) 2025 Huawei Device Co., Ltd. -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "ani_measure_layout.h" -namespace OHOS::Ace::Ani { - -void Wrap(ani_env* env, ani_object object, OHOS::Ace::NG::MeasureLayoutChild* child) -{ - if (ANI_OK != env->Object_SetFieldByName_Long(object, "measureLayoutChild", reinterpret_cast(child))) { - return; - } -} - -OHOS::Ace::NG::MeasureLayoutChild* Unwrap(ani_env* env, ani_object object) -{ - ani_long nativeAddr; - if (ANI_OK != env->Object_GetFieldByName_Long(object, "measureLayoutChild", &nativeAddr)) { - return nullptr; - } - return reinterpret_cast(nativeAddr); -} - -bool ParseAniDimension(ani_env* env, ani_object obj, CalcDimension& result, DimensionUnit defaultUnit) -{ - if (AniUtils::IsUndefined(env, obj)) { - return false; - } - if (AniUtils::IsNumber(env, obj)) { - ani_double param_value; - env->Object_CallMethodByName_Double(obj, "unboxed", ":D", ¶m_value); - - result = CalcDimension(param_value, defaultUnit); - return true; - } - if (AniUtils::IsString(env, obj)) { - auto stringContent = AniUtils::ANIStringToStdString(env, static_cast(obj)); - result = StringUtils::StringToCalcDimension(stringContent, false, defaultUnit); - return true; - } - return false; -} - -bool ParseAniDimensionVp(ani_env* env, ani_object obj, CalcDimension& result) -{ - // 'vp' -> the value varies with pixel density of device. - return ParseAniDimension(env, obj, result, DimensionUnit::VP); -} - -ani_object GenConstraintNG(ani_env* env, const NG::LayoutConstraintF& parentConstraint) -{ - auto minSize = parentConstraint.minSize; - auto maxSize = parentConstraint.maxSize; - ani_class cls; - ani_object constraint_obj; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ConstraintSizeOptionsInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - ani_object minWidth; - ani_object minHeight; - ani_object maxWidth; - ani_object maxHeight; - minWidth = AniUtils::CreateDouble(env, 0.0f); - minHeight = AniUtils::CreateDouble(env, 0.0f); - maxWidth = AniUtils::CreateDouble(env, 0.0f); - maxHeight =AniUtils::CreateDouble(env, 0.0f); - if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { - return nullptr; - } - - auto pipeline = PipelineBase::GetCurrentContext(); - if (!pipeline) { - return constraint_obj; - } - minWidth = AniUtils::CreateDouble(env, minSize.Width() / pipeline->GetDipScale()); - minHeight = AniUtils::CreateDouble(env, minSize.Height() / pipeline->GetDipScale()); - maxWidth = AniUtils::CreateDouble(env, maxSize.Width() / pipeline->GetDipScale()); - maxHeight = AniUtils::CreateDouble(env, maxSize.Height() / pipeline->GetDipScale()); - if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenConstraintNG failed."); - return nullptr; - } - return constraint_obj; -} - -ani_object GenPlaceChildrenConstraintNG(ani_env* env, const NG::SizeF& size, RefPtr layoutProperty) -{ - ani_object constraint_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ConstraintSizeOptionsInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - ani_object minWidth; - ani_object minHeight; - ani_object maxWidth; - ani_object maxHeight; - auto pipeline = PipelineBase::GetCurrentContext(); - if (!layoutProperty || !pipeline) { - minWidth = AniUtils::CreateDouble(env, 0.0f); - minHeight = AniUtils::CreateDouble(env, 0.0f); - maxWidth = AniUtils::CreateDouble(env, 0.0f); - maxHeight =AniUtils::CreateDouble(env, 0.0f); - if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { - return nullptr; - } - - return constraint_obj; - } - auto minSize = layoutProperty->GetLayoutConstraint().value().minSize; - - minWidth = AniUtils::CreateDouble(env, minSize.Width() / pipeline->GetDipScale()); - minHeight = AniUtils::CreateDouble(env, minSize.Height() / pipeline->GetDipScale()); - - auto parentNode = AceType::DynamicCast(layoutProperty->GetHost()->GetParent()); - if (parentNode && parentNode->GetTag() == V2::COMMON_VIEW_ETS_TAG) { - layoutProperty = parentNode->GetLayoutProperty(); - } - CHECK_NULL_RETURN(layoutProperty, nullptr); - const std::unique_ptr& padding = layoutProperty->GetPaddingProperty(); - const std::unique_ptr& borderWidth = layoutProperty->GetBorderWidthProperty(); - auto topPadding = padding ? padding->top->GetDimension().ConvertToVp() : 0.0f; - auto bottomPadding = padding ? padding->bottom->GetDimension().ConvertToVp() : 0.0f; - auto leftPadding = padding ? padding->left->GetDimension().ConvertToVp() : 0.0f; - auto rightPadding = padding ? padding->right->GetDimension().ConvertToVp() : 0.0f; - auto topBorder = borderWidth ? borderWidth->topDimen->ConvertToVp() : 0.0f; - auto bottomBorder = borderWidth ? borderWidth->bottomDimen->ConvertToVp() : 0.0f; - auto leftBorder = borderWidth ? borderWidth->leftDimen->ConvertToVp() : 0.0f; - auto rightBorder = borderWidth ? borderWidth->rightDimen->ConvertToVp() : 0.0f; - - maxWidth = AniUtils::CreateDouble(env, size.Width() / pipeline->GetDipScale() - leftPadding - rightPadding - - leftBorder - rightBorder); - maxHeight =AniUtils::CreateDouble(env, size.Height() / pipeline->GetDipScale() - topPadding - bottomPadding - - topBorder - bottomBorder); - if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenPlaceChildrenConstraintNG failed."); - return nullptr; - } - return constraint_obj; -} - -ani_object GenPadding(ani_env* env, const std::unique_ptr& paddingNative) -{ - ani_object padding_obj; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/PaddingInner;"; - ani_class cls; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - ani_object top; - ani_object right; - ani_object bottom; - ani_object left; - top = AniUtils::CreateDouble(env, paddingNative->top->GetDimension().ConvertToVp()); - right = AniUtils::CreateDouble(env, paddingNative->right->GetDimension().ConvertToVp()); - bottom = AniUtils::CreateDouble(env, paddingNative->bottom->GetDimension().ConvertToVp()); - left = AniUtils::CreateDouble(env, paddingNative->left->GetDimension().ConvertToVp()); - if (ANI_OK != env->Object_New(cls, ctor, &padding_obj, top, right, bottom, left)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenPadding failed."); - return nullptr; - } - return padding_obj; -} - -ani_object GenMargin(ani_env* env, const std::unique_ptr& marginNative) -{ - ani_object margin_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MarginInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - ani_object top; - ani_object right; - ani_object bottom; - ani_object left; - top = AniUtils::CreateDouble(env, marginNative->top->GetDimension().ConvertToVp()); - right = AniUtils::CreateDouble(env, marginNative->top->GetDimension().ConvertToVp()); - bottom = AniUtils::CreateDouble(env, marginNative->bottom->GetDimension().ConvertToVp()); - left = AniUtils::CreateDouble(env, marginNative->left->GetDimension().ConvertToVp()); - if (ANI_OK != env->Object_New(cls, ctor, &margin_obj, top, right, bottom, left)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMargin failed."); - return nullptr; - } - return margin_obj; -} - -ani_object GenEdgeWidths(ani_env* env, const std::unique_ptr& edgeWidthsNative) -{ - ani_object edgeWidths_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/EdgeWidthsInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - ani_object top; - ani_object right; - ani_object bottom; - ani_object left; - top = AniUtils::CreateDouble(env, edgeWidthsNative->topDimen->ConvertToVp()); - right = AniUtils::CreateDouble(env, edgeWidthsNative->rightDimen->ConvertToVp()); - bottom = AniUtils::CreateDouble(env, edgeWidthsNative->bottomDimen->ConvertToVp()); - left = AniUtils::CreateDouble(env, edgeWidthsNative->leftDimen->ConvertToVp()); - if (ANI_OK != env->Object_New(cls, ctor, &edgeWidths_obj, top, right, bottom, left)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenEdgeWidths failed."); - return nullptr; - } - return edgeWidths_obj; -} - -ani_object GenEdgesGlobalized(ani_env* env, const NG::PaddingPropertyT& edgeNative, TextDirection direction) -{ - ani_object edges_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/DirectionalEdgesTInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - auto pipeline = PipelineBase::GetCurrentContext(); - double px2vpScale = pipeline ? 1.0 / pipeline->GetDipScale() : 1.0; - - ani_double top; - ani_double start; - ani_double bottom; - ani_double end; - top = edgeNative.top.value_or(0) * px2vpScale; - bottom = edgeNative.bottom.value_or(0) * px2vpScale; - - if (direction != TextDirection::RTL) { - start = edgeNative.left.value_or(0) * px2vpScale; - end = edgeNative.right.value_or(0) * px2vpScale; - } else { - start = edgeNative.right.value_or(0) * px2vpScale; - end = edgeNative.left.value_or(0) * px2vpScale; - } - - if (ANI_OK != env->Object_New(cls, ctor, &edges_obj, top, bottom, start, end)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenEdgesGlobalized failed."); - return nullptr; - } - return edges_obj; -} - -ani_object GenBorderWidthGlobalized(ani_env* env, const NG::BorderWidthPropertyT& edgeNative, - TextDirection direction) -{ - ani_object edges_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/DirectionalEdgesTInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - auto pipeline = PipelineBase::GetCurrentContext(); - double px2vpScale = pipeline ? 1.0 / pipeline->GetDipScale() : 1.0; - - ani_double top; - ani_double start; - ani_double bottom; - ani_double end; - top = edgeNative.topDimen.value_or(0) * px2vpScale; - bottom = edgeNative.bottomDimen.value_or(0) * px2vpScale; - - if (direction != TextDirection::RTL) { - start = edgeNative.leftDimen.value_or(0) * px2vpScale; - end = edgeNative.rightDimen.value_or(0) * px2vpScale; - } else { - start = edgeNative.rightDimen.value_or(0) * px2vpScale; - end = edgeNative.leftDimen.value_or(0) * px2vpScale; - } - - if (ANI_OK != env->Object_New(cls, ctor, &edges_obj, top, bottom, start, end)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenBorderWidthGlobalized failed."); - return nullptr; - } - return edges_obj; -} - -ani_object GenSelfLayoutInfo(ani_env* env, RefPtr layoutProperty) -{ - ani_object selfLayoutInfo_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/GeometryInfoInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - if (ANI_OK != env->Object_New(cls, ctor, &selfLayoutInfo_obj)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenSelfLayoutInfo failed."); - return nullptr; - } - - const std::unique_ptr defaultPadding = std::make_unique(); - const std::unique_ptr defaultMargin = std::make_unique(); - const std::unique_ptr& defaultEdgeWidth = std::make_unique(); - auto pipeline = PipelineBase::GetCurrentContext(); - if (!layoutProperty || !pipeline) { - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "borderWidth", GenEdgeWidths(env, defaultEdgeWidth)); - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "margin", GenMargin(env, defaultPadding)); - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "padding", GenPadding(env, defaultPadding)); - env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "width", (ani_double)0.0f); - env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "height", (ani_double)0.0f); - return selfLayoutInfo_obj; - } - CHECK_NULL_RETURN(layoutProperty->GetHost(), nullptr); - auto parentNode = AceType::DynamicCast(layoutProperty->GetHost()->GetParent()); - if (parentNode && parentNode->GetTag() == V2::COMMON_VIEW_ETS_TAG) { - layoutProperty = parentNode->GetLayoutProperty(); - CHECK_NULL_RETURN(layoutProperty, nullptr); - } - auto host = layoutProperty->GetHost(); - NG::RectF originGeoRect; - if (host) { - originGeoRect = host->GetGeometryNode()->GetFrameRect(); - } - auto width = - GreatNotEqual(originGeoRect.Width(), 0.0f) ? originGeoRect.Width() / pipeline->GetDipScale() - : layoutProperty->GetLayoutConstraint() - ? layoutProperty->GetLayoutConstraint()->selfIdealSize.Width().value_or(0.0) / pipeline->GetDipScale() - : 0.0f; - auto height = - GreatNotEqual(originGeoRect.Height(), 0.0f) ? originGeoRect.Height() / pipeline->GetDipScale() - : layoutProperty->GetLayoutConstraint() - ? layoutProperty->GetLayoutConstraint()->selfIdealSize.Height().value_or(0.0) / pipeline->GetDipScale() - : 0.0f; - - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "borderWidth", - GenEdgeWidths(env, layoutProperty->GetBorderWidthProperty() ? - layoutProperty->GetBorderWidthProperty() : defaultEdgeWidth)); - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "margin", - GenMargin(env, layoutProperty->GetMarginProperty() ? layoutProperty->GetMarginProperty() : defaultPadding)); - env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "padding", - GenPadding(env, layoutProperty->GetPaddingProperty() ? layoutProperty->GetPaddingProperty() : defaultPadding)); - env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "width", - NearEqual(width, 0.0f) - ? layoutProperty->GetLayoutConstraint()->percentReference.Width() / pipeline->GetDipScale() - : width); - env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "height", - NearEqual(height, 0.0f) - ? layoutProperty->GetLayoutConstraint()->percentReference.Height() / pipeline->GetDipScale() - : height); - return selfLayoutInfo_obj; -} - -void FillPlaceSizeProperty(ani_env* env, ani_object info, const NG::SizeF& size) -{ - ani_object measureResult_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasureResultInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return; - } - - Dimension measureWidth(size.Width(), DimensionUnit::PX); - Dimension measureHeight(size.Height(), DimensionUnit::PX); - ani_double width = measureWidth.ConvertToVp(); - ani_double height = measureHeight.ConvertToVp(); - if (ANI_OK != env->Object_New(cls, ctor, &measureResult_obj, width, height)) { - return; - } - if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "measureResult", measureResult_obj)) { - return; - } -} - -ani_object GenMeasureResult(ani_env* env, const NG::SizeF& size) -{ - ani_object measureResult_obj; - ani_class cls; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasureResultInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - Dimension measureWidth(size.Width(), DimensionUnit::PX); - Dimension measureHeight(size.Height(), DimensionUnit::PX); - ani_double width; - ani_double height; - width = measureWidth.ConvertToVp(); - height = measureHeight.ConvertToVp(); - if (ANI_OK != env->Object_New(cls, ctor, &measureResult_obj, width, height)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMeasureResult failed."); - return nullptr; - } - - return measureResult_obj; -} - -JSMeasureLayoutParamNG::JSMeasureLayoutParamNG(NG::LayoutWrapper* layoutWrapper, ani_env* env) - : MeasureLayoutParam(layoutWrapper) -{ - ani_vm* vm = nullptr; - if (ANI_OK != env->GetVM(&vm)) { - LOGE("GetVM failed"); - } - deleter_ = [vm](ani_array_ref ref) { - if (ref != nullptr) { - ani_env* env = nullptr; - vm->GetEnv(ANI_VERSION_1, &env); - env->GlobalReference_Delete(static_cast(ref)); - } - }; - Init(env); -} - -void JSMeasureLayoutParamNG::Init(ani_env* env) -{ - int32_t count = GetTotalChildCount(); - ani_class childCls = nullptr; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; - if (ANI_OK != env->FindClass(className, &childCls)) { - return; - } - - ani_ref undefinedRef = nullptr; - if (ANI_OK != env->GetUndefined(&undefinedRef)) { - return; - } - - ani_array_ref array; - if (ANI_OK != env->Array_New_Ref(childCls, count, undefinedRef, &array)) { - return; - } - ani_ref temp; - if (ANI_OK != env->GlobalReference_Create(static_cast(array), &temp)) { - return; - } - childArray_.reset(static_cast(temp), deleter_); - GenChildArray(env, 0, count); -} - -ani_object GenMeasurable(ani_env* env, NG::MeasureLayoutChild* child) -{ - ani_class cls ; - static const char *className = - "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { - return nullptr; - } - - ani_object measurable; - if (ANI_OK != env->Object_New(cls, ctor, &measurable)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMeasurable failed."); - return nullptr; - } - - Wrap(env, measurable, child); - return measurable; -} - -void JSMeasureLayoutParamNG::GenChildArray(ani_env* env, int32_t start, int32_t end) -{ - for (int32_t index = start; index < end; index++) { - auto child = GetChildByIndex(index); - auto info = GenMeasurable(env, &Get(index)); - - if (child && child->GetHostNode()) { - auto uniqueId = child->GetHostNode()->GetId(); - ani_object uniqueId_obj = AniUtils::CreateDouble(env, uniqueId); - if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "uniqueId", uniqueId_obj)) { - return; - } - } - - if (ANI_OK != env->Array_Set_Ref(childArray_.get(), index, info)) { - return; - } - } -} - -ani_object JSMeasureLayoutParamNG::GetConstraint(ani_env* env) -{ - auto layoutWrapper = GetLayoutWrapper(); - if (layoutWrapper && layoutWrapper->GetLayoutProperty() && - layoutWrapper->GetLayoutProperty()->GetLayoutConstraint()) { - auto layoutConstraint = layoutWrapper->GetLayoutProperty()->GetLayoutConstraint().value(); - return GenConstraintNG(env, layoutConstraint); - } - return GenConstraintNG(env, NG::LayoutConstraintF()); -} - -ani_object JSMeasureLayoutParamNG::GetPlaceChildrenConstraint(ani_env* env) -{ - auto layoutWrapper = GetLayoutWrapper(); - if (layoutWrapper && layoutWrapper->GetLayoutProperty() && layoutWrapper->GetGeometryNode()) { - auto layoutFrameSize = layoutWrapper->GetGeometryNode()->GetFrameSize(); - return GenPlaceChildrenConstraintNG(env, layoutFrameSize, layoutWrapper->GetLayoutProperty()); - } - return GenPlaceChildrenConstraintNG(env, NG::SizeF(), MakeRefPtr()); -} - -ani_object JSMeasureLayoutParamNG::GetSelfLayoutInfo(ani_env* env) -{ - auto layoutWrapper = GetLayoutWrapper(); - return GenSelfLayoutInfo(env, layoutWrapper && layoutWrapper->GetLayoutProperty() ? - layoutWrapper->GetLayoutProperty() : MakeRefPtr()); -} - -void JSMeasureLayoutParamNG::Update(ani_env* env, NG::LayoutWrapper* layoutWrapper) -{ - NG::MeasureLayoutChild* addr = nullptr; - int32_t count = GetTotalChildCount(); - if (count > 0) { - addr = &Get(0); - } - MeasureLayoutParam::Update(layoutWrapper); - int32_t newCount = GetTotalChildCount(); - if (count == newCount) { - return; - } - if (count < newCount) { - ani_class childCls = nullptr; - static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; - if (ANI_OK != env->FindClass(className, &childCls)) { - return; - } - - ani_ref undefinedRef = nullptr; - if (ANI_OK != env->GetUndefined(&undefinedRef)) { - return; - } - - ani_array_ref array; - if (ANI_OK != env->Array_New_Ref(childCls, newCount, undefinedRef, &array)) { - return; - } - - for (int32_t index = 0; index < newCount; index++) { - auto child = GetChildByIndex(index); - auto info = GenMeasurable(env, &Get(index)); - - if (child && child->GetHostNode()) { - auto uniqueId = child->GetHostNode()->GetId(); - ani_object uniqueId_obj = AniUtils::CreateDouble(env, uniqueId); - if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "uniqueId", uniqueId_obj)) { - return; - } - } - if (ANI_OK != env->Array_Set_Ref(array, index, info)) { - return; - } - } - ani_ref temp; - if (ANI_OK != env->GlobalReference_Create(static_cast(array), &temp)) { - return; - } - childArray_.reset(static_cast(temp), deleter_); - } -} - -ani_object ANIGetMargin(ani_env* env, ani_object object) -{ - auto ptr = static_cast(Unwrap(env, object)); - - auto child = ptr->GetOrCreateChild(); - if (!(child && child->GetLayoutProperty())) { - return GenEdgesGlobalized(env, {}, TextDirection::LTR); - } - auto layoutProperty = child->GetLayoutProperty(); - auto direction = layoutProperty->GetNonAutoLayoutDirection(); - return GenEdgesGlobalized(env, layoutProperty->CreateMarginWithoutCache(), direction); -} -ani_object ANIGetPadding(ani_env* env, [[maybe_unused]] ani_object object) -{ - auto ptr = static_cast(Unwrap(env, object)); - auto child = ptr->GetOrCreateChild(); - if (!(child && child->GetLayoutProperty())) { - return GenEdgesGlobalized(env, {}, TextDirection::LTR); - } - auto layoutProperty = child->GetLayoutProperty(); - auto direction = layoutProperty->GetNonAutoLayoutDirection(); - return GenEdgesGlobalized(env, layoutProperty->CreatePaddingWithoutBorder(false, false), direction); -} -ani_object ANIGetBorderWidth(ani_env* env, [[maybe_unused]] ani_object object) -{ - auto ptr = static_cast(Unwrap(env, object)); - auto child = ptr->GetOrCreateChild(); - if (!(child && child->GetLayoutProperty())) { - return GenBorderWidthGlobalized(env, {}, TextDirection::LTR); - } - auto layoutProperty = child->GetLayoutProperty(); - auto direction = layoutProperty->GetNonAutoLayoutDirection(); - return GenBorderWidthGlobalized(env, layoutProperty->CreateBorder(), direction); -} - -ani_object ANIMeasure(ani_env* env, ani_object aniClass, ani_object sizeObj) -{ - auto ptr = static_cast(Unwrap(env, aniClass)); - auto child = ptr->GetOrCreateChild(); - if (!child) { - return AniUtils::GetUndefined(env); - } - auto childLayoutConstraint = ptr->CreateChildConstraint(); - auto layoutProperty = child->GetLayoutProperty(); - - if (AniUtils::IsUndefined(env, sizeObj)) { - return AniUtils::GetUndefined(env); - } - - CalcDimension minWidth; - - ani_ref minWidth_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "minWidth", &minWidth_ref)) { - return nullptr; - } - ani_object minWidth_obj = static_cast(minWidth_ref); - - if (ParseAniDimensionVp(env, minWidth_obj, minWidth)) { - if (layoutProperty) { - layoutProperty->UpdateCalcMinSize(NG::CalcSize(NG::CalcLength(minWidth), std::nullopt)); - } else { - auto length = ConvertToPx(NG::CalcLength(minWidth), childLayoutConstraint.scaleProperty, - childLayoutConstraint.percentReference.Width()); - if (length) { - childLayoutConstraint.minSize.SetWidth(length.value()); - } - } - } - - CalcDimension maxWidth; - ani_ref maxWidth_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "maxWidth", &maxWidth_ref)) { - return nullptr; - } - ani_object maxWidth_obj = static_cast(maxWidth_ref); - if (ParseAniDimensionVp(env, maxWidth_obj, maxWidth)) { - if (layoutProperty) { - layoutProperty->UpdateCalcMaxSize(NG::CalcSize(NG::CalcLength(maxWidth), std::nullopt)); - } else { - auto length = ConvertToPx(NG::CalcLength(maxWidth), childLayoutConstraint.scaleProperty, - childLayoutConstraint.percentReference.Width()); - if (length) { - childLayoutConstraint.maxSize.SetWidth(length.value()); - } - } - } - - CalcDimension minHeight; - ani_ref minHeight_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "minHeight", &minHeight_ref)) { - return nullptr; - } - ani_object minHeight_obj = static_cast(minHeight_ref); - if (ParseAniDimensionVp(env, minHeight_obj, minHeight)) { - if (layoutProperty) { - layoutProperty->UpdateCalcMinSize(NG::CalcSize(std::nullopt, NG::CalcLength(minHeight))); - } else { - auto length = ConvertToPx(NG::CalcLength(minHeight), childLayoutConstraint.scaleProperty, - childLayoutConstraint.percentReference.Height()); - if (length) { - childLayoutConstraint.minSize.SetHeight(length.value()); - } - } - } - - CalcDimension maxHeight; - ani_ref maxHeight_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "maxHeight", &maxHeight_ref)) { - return nullptr; - } - ani_object maxHeight_obj = static_cast(maxHeight_ref); - if (ParseAniDimensionVp(env, maxHeight_obj, maxHeight)) { - if (layoutProperty) { - layoutProperty->UpdateCalcMaxSize(NG::CalcSize(std::nullopt, NG::CalcLength(maxHeight))); - } else { - auto length = ConvertToPx(NG::CalcLength(maxHeight), childLayoutConstraint.scaleProperty, - childLayoutConstraint.percentReference.Height()); - if (length) { - childLayoutConstraint.maxSize.SetHeight(length.value()); - } - } - } - - child->Measure(childLayoutConstraint); - - auto size = child->GetGeometryNode()->GetFrameSize(); - FillPlaceSizeProperty(env, aniClass, size); - - ani_object measureResultObject = GenMeasureResult(env, size); - return measureResultObject; -} - -ani_object ANIPlaceChildren(ani_env* env, ani_object aniClass, ani_object positionObj) -{ - auto ptr = static_cast(Unwrap(env, aniClass)); - auto child = ptr->GetChild(); - if (!child) { - return AniUtils::GetUndefined(env); - } - - if (AniUtils::IsUndefined(env, positionObj)) { - child->Layout(); - return AniUtils::GetUndefined(env); - } - - CalcDimension dimenX; - ani_ref dimenX_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(positionObj, "x", &dimenX_ref)) { - return nullptr; - } - ani_object dimenX_obj = static_cast(dimenX_ref); - auto xResult = ParseAniDimensionVp(env, dimenX_obj, dimenX); - - CalcDimension dimenY; - ani_ref dimenY_ref; - if (ANI_OK != env->Object_GetPropertyByName_Ref(positionObj, "y", &dimenY_ref)) { - return nullptr; - } - ani_object dimenY_obj = static_cast(dimenY_ref); - auto yResult = ParseAniDimensionVp(env, dimenY_obj, dimenY); - if (!(xResult || yResult)) { - LOGE("the position prop is illegal"); - } else { - child->GetGeometryNode()->SetMarginFrameOffset({ dimenX.ConvertToPx(), dimenY.ConvertToPx() }); - } - child->Layout(); - return AniUtils::GetUndefined(env); -} - -ani_status BindMeasurable(ani_env* env) -{ - static const char* className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; - ani_class cls; - if (ANI_OK != env->FindClass(className, &cls)) { - return ANI_ERROR; - } - - std::array methods = { - ani_native_function { "measureInner", nullptr, reinterpret_cast(ANIMeasure) }, - ani_native_function { "layoutInner", nullptr, reinterpret_cast(ANIPlaceChildren) }, - ani_native_function { "getMarginInner", nullptr, reinterpret_cast(ANIGetMargin) }, - ani_native_function { "getPaddingInner", nullptr, reinterpret_cast(ANIGetPadding) }, - ani_native_function { "getBorderWidthInner", nullptr, reinterpret_cast(ANIGetBorderWidth) }, - }; - ani_status tmp = env->Class_BindNativeMethods(cls, methods.data(), methods.size()); - if (ANI_OK != tmp) { - return ANI_ERROR; - }; - return ANI_OK; -} - -RefPtr JSMeasureLayoutParamNG::GetInstance(NG::LayoutWrapper* layoutWrapper, ani_env* env) -{ - auto host = AceType::DynamicCast(layoutWrapper->GetHostNode()); - CHECK_NULL_RETURN(host, nullptr); - BindMeasurable(env); - auto jsParam = AceType::DynamicCast(host->GetMeasureLayoutParam()); - if (!jsParam) { - jsParam = AceType::MakeRefPtr(layoutWrapper, env); - host->SetMeasureLayoutParam(jsParam); - } else { - jsParam->Update(env, layoutWrapper); - } - return jsParam; -} - -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.h deleted file mode 100644 index d2728ca2abbac9556bb507bbd4e6501c95812f9c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/ani_measure_layout.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT - -#include -#include -#include "ani.h" - -#include "log/log.h" -#include "utils/ani_utils.h" -#include "base/memory/ace_type.h" -#include "base/geometry/dimension.h" -#include "base/utils/utils.h" -#include "core/components_ng/base/frame_node.h" -#include "core/components_ng/layout/layout_wrapper.h" -#include "core/components_ng/pattern/custom/custom_measure_layout_param.h" -#include "core/components_ng/pattern/custom/custom_measure_layout_node.h" -#include "core/pipeline/pipeline_base.h" -#include "core/components_ng/property/measure_utils.h" -#include "core/components_ng/base/geometry_node.h" - -namespace OHOS::Ace::Ani { - -// used for ets interface onMeasureSize and onPlaceChildren -class ACE_FORCE_EXPORT JSMeasureLayoutParamNG : public NG::MeasureLayoutParam { - DECLARE_ACE_TYPE(JSMeasureLayoutParamNG, NG::MeasureLayoutParam); -public: - JSMeasureLayoutParamNG(NG::LayoutWrapper* layoutWrapper, ani_env* env); - ~JSMeasureLayoutParamNG() {} - - void Init() override {}; - void Init(ani_env* env); - - void Update(NG::LayoutWrapper* layoutWrapper) override {}; - void Update(ani_env* env, NG::LayoutWrapper* layoutWrapper); - - static RefPtr GetInstance(NG::LayoutWrapper* layoutWrapper, ani_env* env); - ani_object GetSelfLayoutInfo(ani_env* env); - ani_object GetConstraint(ani_env* env); - ani_object GetPlaceChildrenConstraint(ani_env* env); - ani_ref GetChildArray(ani_env* env) { - return childArray_.get(); - } - void GenChildArray(ani_env* env, int32_t start, int32_t end); - - using AniArrayRef = std::remove_reference_t(nullptr))>; - - std::shared_ptr childArray_; - std::function deleter_; - -}; - -bool ParseAniDimensionVp(ani_env* env, ani_object obj, CalcDimension& result); -bool ParseAniDimension(ani_env* env, ani_object obj, CalcDimension& result, DimensionUnit defaultUnit); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.cpp deleted file mode 100644 index 1e9073359b1d88509f4e7ed324ac8ca6e0f75b40..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.cpp +++ /dev/null @@ -1,207 +0,0 @@ -/* -* Copyright (c) 2025 Huawei Device Co., Ltd. -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include -#include "custom_node_module.h" -#include "load.h" -#include "ani_measure_layout.h" -#include "core/components_ng/layout/layout_wrapper.h" -#include "core/components_ng/pattern/custom/custom_measure_layout_node.h" -#include "core/components_ng/pattern/custom/custom_measure_layout_param.h" -#include "core/components_ng/pattern/custom/custom_node_static.h" - -namespace OHOS::Ace::Ani { - -ani_status NativeCustomComponent::BindNativeCustomComponent(ani_env *env) -{ - ani_class cls; - static const char *className = - "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ArkUIAniCustomNodeModule;"; - auto ani_status = env->FindClass(className, &cls); - if (ani_status != ANI_OK) { - HILOGE("BindNativeCustomComponent FindClass failed, className: %{public}s", className); - return ANI_ERROR; - } - - std::array methods = { - ani_native_function { - "_CustomNode_Construct", - nullptr, - reinterpret_cast(ConstructCustomNode) - }, - }; - - if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { - HILOGE("BindNativeCustomComponentComponent Class_BindNativeMethods failed," - " className: %{public}s", className); - return ANI_ERROR; - }; - return ANI_OK; -} - -ani_long NativeCustomComponent::ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_int id, ani_object obj) -{ - ani_vm* vm = nullptr; - env->GetVM(&vm); - - std::shared_ptr weakRef(new ani_wref, [vm](ani_wref* wref) { - ani_env* env = nullptr; - vm->GetEnv(ANI_VERSION_1, &env); - env->WeakReference_Delete(*wref); - }); - - env->WeakReference_Create(obj, weakRef.get()); - - ani_type type; - env->Object_GetType(obj, &type); - - ani_method onMeasureSizeMethod; - if (ANI_OK != env->Class_FindMethod(static_cast(type), "onMeasureSize", nullptr, &onMeasureSizeMethod)) { - return 0; - } - - auto&& onMeasureSize = [vm, weakRef, onMeasureSizeMethod](OHOS::Ace::NG::LayoutWrapper* layoutWrapper) { - ani_env* env = nullptr; - if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { - return; - } - - if (layoutWrapper == nullptr) { - return; - } - - auto jsParam = JSMeasureLayoutParamNG::GetInstance(layoutWrapper, env); - if (!jsParam) { - layoutWrapper->GetGeometryNode()->SetFrameSize({ -1.0f, -1.0f }); - TAG_LOGW(AceLogTag::ACE_LAYOUT, "GetInstance return val in onMeasureSize API is null"); - return; - } - auto selfLayoutInfo = jsParam->GetSelfLayoutInfo(env); - auto constraint = jsParam->GetConstraint(env); - auto childArray = jsParam->GetChildArray(env); - - ani_boolean released; - ani_ref localRef; - - if (ANI_OK != env->WeakReference_GetReference(*weakRef, &released, &localRef)) { - return; - } - ani_ref result_obj = nullptr; - - if (!released) { - if (ANI_OK != env->Object_CallMethod_Ref(static_cast(localRef), onMeasureSizeMethod, - &result_obj, selfLayoutInfo, childArray, constraint)) { - return; - } - } - if (AniUtils::IsUndefined(env, static_cast(result_obj))||!result_obj) { - layoutWrapper->GetGeometryNode()->SetFrameSize({ -1.0f, -1.0f }); - TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return val of onMeasureSize API is empty or undefined"); - return; - } - - CalcDimension measureWidth; - CalcDimension measureHeight; - - ani_double widthValue = -1.0f; - if (ANI_OK != env->Object_GetPropertyByName_Double(static_cast(result_obj), "width", - &widthValue)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return width val of onMeasureSize API is empty or undefined"); - } - ani_object width_obj = AniUtils::CreateDouble(env, widthValue); - - ani_double heightValue = -1.0f; - if (ANI_OK != env->Object_GetPropertyByName_Double(static_cast(result_obj), "height", - &heightValue)) { - TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return height val of onMeasureSize API is empty or undefined"); - } - ani_object height_obj = AniUtils::CreateDouble(env, heightValue); - - if (!OHOS::Ace::Ani::ParseAniDimensionVp(env, width_obj, measureWidth)) { - measureWidth = { -1.0f }; - } - if (!OHOS::Ace::Ani::ParseAniDimensionVp(env, height_obj, measureHeight)) { - measureHeight = { -1.0f }; - } - - NG::SizeF frameSize = { measureWidth.ConvertToPx(), measureHeight.ConvertToPx() }; - layoutWrapper->GetGeometryNode()->SetFrameSize(frameSize); - }; - - ani_method onPlaceChildrenMethod; - if (ANI_OK != env->Class_FindMethod(static_cast(type), "onPlaceChildren", nullptr, - &onPlaceChildrenMethod)) { - return 0; - } - - auto&& onPlaceChildren = [vm, weakRef, onPlaceChildrenMethod](OHOS::Ace::NG::LayoutWrapper* layoutWrapper) { - ani_env* env = nullptr; - if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { - return; - } - - if (layoutWrapper == nullptr) { - return; - } - - auto jsParam = JSMeasureLayoutParamNG::GetInstance(layoutWrapper, env); - - auto selfLayoutInfo = jsParam->GetSelfLayoutInfo(env); - auto constraint = jsParam->GetPlaceChildrenConstraint(env); - auto childArray = jsParam->GetChildArray(env); - - ani_boolean released; - ani_ref localRef; - - if (ANI_OK != env->WeakReference_GetReference(*weakRef, &released, &localRef)) { - return; - } - - if (!released) { - if (ANI_OK != env->Object_CallMethod_Void(static_cast(localRef), onPlaceChildrenMethod, - selfLayoutInfo, childArray, constraint)) { - return; - } - } - }; - - auto customNode = NG::CustomNodeStatic::ConstructCustomNode(id, - std::move(onMeasureSize), std::move(onPlaceChildren)); - if (customNode) { - return reinterpret_cast(customNode); - } - return 0; -} - -} // namespace OHOS::Ace::Ani - -ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) -{ - ani_env* env; - if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { - HILOGE("GetEnv failed when ANI_Constructor"); - return ANI_ERROR; - } - - auto ani_status = OHOS::Ace::Ani::NativeCustomComponent::BindNativeCustomComponent(env); - if (ani_status != ANI_OK) { - HILOGE("BindNativeCustomComponent failed when ANI_Constructor"); - return ani_status; - } - - *result = ANI_VERSION_1; - return ANI_OK; -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.h deleted file mode 100644 index a2495e4b705f229063ce3719e5d266e70d055b62..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom/custom_node_module.h +++ /dev/null @@ -1,30 +0,0 @@ -/* -* Copyright (c) 2025 Huawei Device Co., Ltd. -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOMNODE_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOMNODE_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -class NativeCustomComponent { -public: - static ani_status BindNativeCustomComponent(ani_env *env); -private: - static ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id, ani_object obj); -}; -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.cpp deleted file mode 100644 index 91d3ed7d2b05d8bc15eb91a3e627da31c7d41362..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "custom_node_module.h" -#include "load.h" - -#include - -namespace OHOS::Ace::Ani { - -ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_int id, ani_object obj) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - - // ani_object obj from ts is supposed to be processed here - - ani_long customNode = modifier->getCustomNodeAniModifier()->constructCustomNode(id); - return customNode; -} - -ani_object QueryNavigationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_object res = modifier->getCustomNodeAniModifier()->queryNavigationInfo(env, node); - return res; -} - -ani_object QueryNavDestinationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_object res = modifier->getCustomNodeAniModifier()->queryNavDestinationInfo(env, node); - return res; -} - -ani_object QueryNavDestinationInfo0(ani_env* env, [[maybe_unused]] ani_object, ani_long node, ani_boolean isInner) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_object res = modifier->getCustomNodeAniModifier()->queryNavDestinationInfo0(env, node, isInner); - return res; -} - -ani_object QueryRouterPageInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - ani_object res = modifier->getCustomNodeAniModifier()->queryRouterPageInfo(env, node); - return res; -} -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.h deleted file mode 100644 index 0b768892bc6c40736a648edb6e62ac1e13c19909..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/custom_node/custom_node_module.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { - -ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_int id, ani_object obj); -ani_object QueryNavigationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); -ani_object QueryNavDestinationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); -ani_object QueryNavDestinationInfo0(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer, ani_boolean isInner); -ani_object QueryRouterPageInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE - \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.cpp deleted file mode 100644 index 9f4640244d917ef5177a6bd61f68afc8f64bd877..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.cpp +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "drag_controller_module.h" - -#include "load.h" -#include "utils/ani_utils.h" -#include "log/log.h" - -namespace OHOS::Ace::Ani { -ani_object ANIExecuteDragWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, - ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo, ani_object callback) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return nullptr; - } - ani_object object = modifier->getDragControllerAniModifier()->aniExecuteDragWithCallback( - env, aniClass, custom, builderObj, destroyCallbackObj, dragInfo, callback); - return object; -} - -ani_object ANIExecuteDragWithPromise([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object custom, ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo) -{ - return ANIExecuteDragWithCallback(env, aniClass, custom, builderObj, destroyCallbackObj, dragInfo, nullptr); -} - -ani_object ANICreateDragAction([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object customArray, ani_object builderArray, ani_object destroyCallbackObj, - [[maybe_unused]] ani_object dragInfoObj) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return nullptr; - } - ani_object object = modifier->getDragControllerAniModifier()->aniCreateDragAction( - env, aniClass, customArray, builderArray, destroyCallbackObj, dragInfoObj); - return object; -} - -ani_object ANIDragActionStartDrag( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long dragActionPtr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return nullptr; - } - ani_object object = modifier->getDragControllerAniModifier()->aniDragActionStartDrag(env, aniClass, dragActionPtr); - return object; -} - -void ANIDragActionOn([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, - ani_object callback, ani_long dragActionPtr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - std::string aniType = AniUtils::ANIStringToStdString(env, type); - modifier->getDragControllerAniModifier()->aniDragActionOn(env, aniClass, aniType.c_str(), callback, dragActionPtr); -} - -void ANIDragActionOff([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, - [[maybe_unused]] ani_object callback, ani_long dragActionPtr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - std::string aniType = AniUtils::ANIStringToStdString(env, type); - modifier->getDragControllerAniModifier()->aniDragActionOff(env, aniClass, aniType.c_str(), callback, dragActionPtr); -} - -ani_object ANIGetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return nullptr; - } - return modifier->getDragControllerAniModifier()->aniGetDragPreview(env, aniClass); -} - -void ANIDragPreviewSetForegroundColor([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object color, ani_long dragPreviewPtr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - modifier->getDragControllerAniModifier()->aniDragPreviewSetForegroundColor(env, aniClass, color, dragPreviewPtr); -} - -void ANIDragPreviewAnimate([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object options, - ani_object handler, ani_long dragPreviewPtr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - modifier->getDragControllerAniModifier()->aniDragPreviewAnimate(env, aniClass, options, handler, dragPreviewPtr); -} - -void ANIDragActionSetDragEventStrictReportingEnabled( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, bool enable) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - modifier->getDragControllerAniModifier()->aniDragActionSetDragEventStrictReportingEnabled(env, aniClass, enable); -} - -void ANIDragActionCancelDataLoading( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - modifier->getDragControllerAniModifier()->aniDragActionCancelDataLoading(env, aniClass, key); -} - -void ANIDragActionNotifyDragStartReques( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_enum_item requestStatus) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragControllerAniModifier()) { - return; - } - modifier->getDragControllerAniModifier()->aniDragActionNotifyDragStartReques(env, aniClass, requestStatus); -} -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.h deleted file mode 100644 index 47dda7d817167c5dba90a58ed61ffab228ed8d75..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/dragController/drag_controller_module.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -ani_object ANIExecuteDragWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, - ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo, ani_object callback); -ani_object ANIExecuteDragWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, - ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo); -ani_object ANICreateDragAction([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object customArray, ani_object builderArray, ani_object destroyCallbackObj, - [[maybe_unused]] ani_object dragInfoObj); -ani_object ANIDragActionStartDrag( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long dragActionPtr); -void ANIDragActionOn([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, - ani_object callback, ani_long dragActionPtr); -void ANIDragActionOff([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, - [[maybe_unused]] ani_object callback, ani_long dragActionPtr); -ani_object ANIGetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass); -void ANIDragPreviewSetForegroundColor([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object color, ani_long dragPreviewPtr); -void ANIDragPreviewAnimate([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object options, - ani_object handler, ani_long dragPreviewPtr); -void ANIDragActionSetDragEventStrictReportingEnabled( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, bool enable); -void ANIDragActionCancelDataLoading( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); -void ANIDragActionNotifyDragStartReques( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_enum_item requestStatus); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.cpp deleted file mode 100644 index b4c2f6f25b6f003fbdc5bf2791776d92089c6886..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.cpp +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "native_drag_drop_global.h" - -#include "utils/ani_utils.h" -#include "log/log.h" -#include "utils/convert_utils.h" -#include "core/gestures/drag_event.h" -#include "load.h" -#include "pixel_map_taihe_ani.h" -#include "udmf_ani_converter_utils.h" -#include "core/common/udmf/udmf_client.h" -#include "udmf_async_client.h" - -namespace OHOS::Ace::Ani { -void DragEventSetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object data) -{ - auto dragEvent = reinterpret_cast(pointer); - auto dataValue = OHOS::UDMF::AniConverter::UnwrapUnifiedData(env, data); - auto unifiedData = reinterpret_cast(&dataValue); - if (!dragEvent || !unifiedData) { - return; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - modifier->getDragAniModifier()->setDragData(dragEvent, reinterpret_cast(unifiedData)); -} - -ani_object DragEventGetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer) -{ - ani_object result_obj = {}; - auto dragEvent = reinterpret_cast(pointer); - if (!dragEvent) { - return result_obj; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return result_obj; - } - auto unifiedDataPtr = reinterpret_cast( - modifier->getDragAniModifier()->getDragData(dragEvent)); - if (!unifiedDataPtr) { - return result_obj; - } - std::shared_ptr unifiedData(unifiedDataPtr); - auto unifiedData_obj = OHOS::UDMF::AniConverter::WrapUnifiedData(env, unifiedData); - ani_boolean isUnifiedData; - ani_class dataClass; - env->FindClass("L@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;", &dataClass); - env->Object_InstanceOf(unifiedData_obj, dataClass, &isUnifiedData); - if (!isUnifiedData) { - return result_obj; - } - return unifiedData_obj; -} - -ani_object DragEventGetSummary([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer) -{ - ani_object result_obj = {}; - auto dragEvent = reinterpret_cast(pointer); - if (!dragEvent) { - return result_obj; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return result_obj; - } - auto summary = std::make_shared(); - modifier->getDragAniModifier()->getDragSummary(dragEvent, reinterpret_cast(summary.get())); - - auto summary_obj = OHOS::UDMF::AniConverter::WrapSummary(env, summary); - ani_boolean isSummary; - ani_class summaryClass; - env->FindClass("L@ohos/data/unifiedDataChannel/unifiedDataChannel/Summary;", &summaryClass); - env->Object_InstanceOf(summary_obj, summaryClass, &isSummary); - if (!isSummary) { - return result_obj; - } - return summary_obj; -} - -ani_string DragEveStartDataLoading([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dataSyncOptions) -{ - ani_string value = {}; - auto dragEvent = reinterpret_cast(pointer); - const auto* modifier = GetNodeAniModifier(); - if (!dragEvent || !modifier || !modifier->getDragAniModifier() || !env) { - return value; - } - const char* ptr = modifier->getDragAniModifier()->getUdKey(dragEvent); - std::string key = ptr ? ptr : ""; - if (key.empty()) { - return value; - } - auto getDataParams = OHOS::UDMF::AniConverter::UnwrapGetDataParams(env, dataSyncOptions, key); - getDataParams.query.key = key; - getDataParams.query.intention = UDMF::Intention::UD_INTENTION_DRAG; - int32_t status = OHOS::UDMF::UdmfAsyncClient::GetInstance().StartAsyncDataRetrieval(getDataParams); - if (status != 0) { - return value; - } - auto result = AniUtils::StdStringToANIString(env, key); - return result.value_or(value); -} - -void DragEventSetPixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object pixelMap) -{ - auto dragEvent = reinterpret_cast(pointer); - auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); - if (!dragEvent || !pixelMapValue) { - return; - } - auto pixelMapPtr = reinterpret_cast(&pixelMapValue); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - modifier->getDragAniModifier()->setDragDropInfoPixelMap(dragEvent, reinterpret_cast(pixelMapPtr)); -} - -void DragEventSetExtraInfo([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_string extraInfo) -{ - auto dragEvent = reinterpret_cast(pointer); - if (!dragEvent) { - return; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - std::string aniExtraInfo = AniUtils::ANIStringToStdString(env, extraInfo); - modifier->getDragAniModifier()->setDragDropInfoExtraInfo(dragEvent, aniExtraInfo.c_str()); -} - -void DragEventSetCustomNode([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_long node) -{ - auto dragEvent = reinterpret_cast(pointer); - auto* customNode = reinterpret_cast(node); - if (!dragEvent || !customNode) { - return; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - modifier->getDragAniModifier()->setDragDropInfoCustomNode(dragEvent, customNode); -} - -void DragSetAllowDropNull([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer) -{ - auto* frameNode = reinterpret_cast(pointer); - if (!frameNode) { - return; - } - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - modifier->getDragAniModifier()->setDragAllowDropNull(frameNode); -} - -void DragSetAllowDrop([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_array_ref array, [[maybe_unused]] ani_int length) -{ - auto* frameNode = reinterpret_cast(pointer); - if (!frameNode || length < 0) { - return; - } - - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - if (length == 0) { - modifier->getDragAniModifier()->setDragAllowDrop(frameNode, nullptr, 0); - return; - } - ani_ref ref = nullptr; - const char** allowDrops = new const char* [length]; - std::vector allowDropsSave(length); - for (int i = 0; i < length; i++) { - if (ANI_OK == env->Array_Get_Ref(array, i, &ref)) { - ani_string stringValue = static_cast(ref); - std::string dataType = AniUtils::ANIStringToStdString(env, stringValue); - allowDropsSave[i] = dataType; - allowDrops[i] = dataType.c_str(); - } - } - modifier->getDragAniModifier()->setDragAllowDrop(frameNode, allowDrops, static_cast(length)); - delete[] allowDrops; -} - -void DragSetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dragInfo) -{ - auto* frameNode = reinterpret_cast(pointer); - if (!frameNode || !dragInfo) { - return; - } - ani_boolean isUndef = ANI_FALSE; - ArkUIDragInfo info; - ani_ref pixelMap; - std::shared_ptr pixelMapValue = nullptr; - if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "pixelMap", &pixelMap)) { - env->Reference_IsUndefined(pixelMap, &isUndef); - if (isUndef != ANI_TRUE) { - ani_object value = static_cast(pixelMap); - pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, value); - if (pixelMapValue) { - info.pixelMap = reinterpret_cast(&pixelMapValue); - } - } - } - - ani_ref onlyForLifting; - if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "onlyForLifting", &onlyForLifting)) { - env->Reference_IsUndefined(onlyForLifting, &isUndef); - if (isUndef != ANI_TRUE) { - ani_object value = static_cast(onlyForLifting); - ani_boolean onlyForLiftingValue; - if (ANI_OK == env->Object_CallMethodByName_Boolean(value, "unboxed", ":z", &onlyForLiftingValue)) { - info.onlyForLifting = static_cast(onlyForLiftingValue); - } - } - } - - ani_ref delayCreating; - if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "onlyForLifting", &delayCreating)) { - env->Reference_IsUndefined(delayCreating, &isUndef); - if (isUndef != ANI_TRUE) { - ani_object value = static_cast(delayCreating); - ani_boolean delayCreatingValue; - if (ANI_OK == env->Object_CallMethodByName_Boolean(value, "unboxed", ":z", &delayCreatingValue)) { - info.delayCreating = static_cast(delayCreatingValue); - } - } - } - - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getDragAniModifier() || !env) { - return; - } - modifier->getDragAniModifier()->setDragPreview(frameNode, info); -} -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.h deleted file mode 100644 index 1fe9149dcb939e2594a6d5363d1e0def8f55b407..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/drag_and_drop/native_drag_drop_global.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL - -#include "ani.h" - -#include - -namespace OHOS::Ace::Ani { -void DragEventSetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object data); -ani_object DragEventGetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer); -ani_object DragEventGetSummary([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer); -ani_string DragEveStartDataLoading([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dataSyncOptions); -void DragEventSetPixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object pixelMap); -void DragEventSetExtraInfo([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_string extraInfo); -void DragEventSetCustomNode([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_long node); -void DragSetAllowDropNull([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer); -void DragSetAllowDrop([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_array_ref array, [[maybe_unused]] ani_int length); -void DragSetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dragInfo); -} // namespace OHOS::Ace::Ani -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.cpp deleted file mode 100644 index 5f36f84462e4c8d13f6c97a6cc5e1fcb41a2ac08..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "image_module.h" - -#include "load.h" -#include "log/log.h" -#include "pixel_map_taihe_ani.h" - -namespace OHOS::Ace::Ani { -void ImageResizableOptions(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !arkNode) { - return; - } - ani_long nativeObj = 0; - env->Object_GetPropertyByName_Long(latticeAni, "nativeObj", &nativeObj); - auto* lattice = reinterpret_cast(nativeObj); - if (lattice == nullptr) { - HILOGE("image reziable options is null"); - return; - } - modifier->getImageAniModifier()->setResizableLattice(arkNode, lattice); -} - -void ImageConstructPixelMap(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object pixelMapAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !arkNode) { - return; - } - auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); - modifier->getImageAniModifier()->setPixelMap(arkNode, &pixelMap); -} - -void ImageConstructDrawableDescriptor( - ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object drawableAni, ani_int drawableType) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !arkNode) { - return; - } - ani_long nativeObj = 0; - env->Object_GetPropertyByName_Long(drawableAni, "nativeObj", &nativeObj); - auto* drawable = reinterpret_cast(nativeObj); - if (drawable == nullptr) { - HILOGE("image construct with drawable descriptor failed, nativeObj is nullptr"); - return; - } - modifier->getImageAniModifier()->setDrawableDescriptor(arkNode, drawable, static_cast(drawableType)); -} - -void ImageDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object colorFilterAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !arkNode) { - return; - } - ani_long nativeObj = 0; - env->Object_GetPropertyByName_Long(colorFilterAni, "nativeObj", &nativeObj); - auto* colorFilter = reinterpret_cast(nativeObj); - if (colorFilter == nullptr) { - HILOGE("image colorFilter options is null"); - return; - } - modifier->getImageAniModifier()->setDrawingColorFilter(arkNode, colorFilter); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.h deleted file mode 100644 index 12bff2d35ec2d4298e3b26f095a5ce461c0dee9b..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image/image_module.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void ImageResizableOptions(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni); -void ImageConstructPixelMap(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object pixelMapAni); -void ImageConstructDrawableDescriptor( - ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object drawableAni, ani_int drawableType); -void ImageDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.cpp deleted file mode 100644 index eb21d33a41e0f74eb078a62d3737fb42466f5625..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "image_span_module.h" - -#include "load.h" -#include "log/log.h" -#include "pixel_map_taihe_ani.h" -#include "utils/convert_utils.h" - -namespace OHOS::Ace::Ani { - -void SetImageSpanPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMapAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getImageSpanAniModifier() || !env) { - return; - } - // only pass pointer to smart pointer, and do not operate on C pointer - auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); - modifier->getImageSpanAniModifier()->setPixelMap(arkNode, &pixelMap); -} - -void SetImageSpanAltPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, - ani_object pixelMapAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getImageSpanAniModifier() || !env) { - return; - } - // only pass pointer to smart pointer, and do not operate on C pointer - auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); - modifier->getImageSpanAniModifier()->setAltPixelMap(arkNode, &pixelMap); -} - -void SetImageSpanDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, - ani_object colorFilterAni) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !arkNode) { - return; - } - ani_long nativeObj = 0; - env->Object_GetPropertyByName_Long(colorFilterAni, "nativeObj", &nativeObj); - auto* colorFilter = reinterpret_cast(nativeObj); - if (colorFilter == nullptr) { - HILOGE("image colorFilter options is null"); - return; - } - modifier->getImageSpanAniModifier()->setDrawingColorFilter(arkNode, colorFilter); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.h deleted file mode 100644 index f0b8ee19fa04336fcd60d9ba495a859928fcd20c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/image_span/image_span_module.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetImageSpanPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMap); -void SetImageSpanAltPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMap); -void SetImageSpanDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, - ani_object colorFilterAni); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.cpp deleted file mode 100644 index dcb7e76e83ebf08d48e666d0a373172abea4667b..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include "interop_module.h" -#include "load.h" - -#include - -namespace OHOS::Ace::Ani { - -ani_long CreateViewStackProcessor(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return -1; - } - return modifier->getInteropAniModifier()->createViewStackProcessor(); -} - -ani_long PopViewStackProcessor(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return -1; - } - return modifier->getInteropAniModifier()->popViewStackProcessor(); -} - -void DeleteViewStackProcessor(ani_env* env, ani_long ptr) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - return modifier->getInteropAniModifier()->deleteViewStackProcessor(ptr); -} -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.h deleted file mode 100644 index 7a8de4481e83d62cd6c86c008452851d3a6758e7..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/interop/interop_module.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -ani_long CreateViewStackProcessor(ani_env* env); -ani_long PopViewStackProcessor(ani_env* env); -void DeleteViewStackProcessor(ani_env* env, ani_long ptr); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/lazy_for_each_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/lazy_for_each_module.h deleted file mode 100644 index d3b1eb7176bb9b6c3cb5141afb162bdd744520d1..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/lazy_for_each_module.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H - -#include "load.h" - -#include - -namespace OHOS::Ace::Ani { - -ani_long ConstructLazyForEachNode(ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_int id, ani_object obj) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - - ani_long node = modifier->getLazyForEachNodeAniModifier()->constructLazyForEachNode(id); - return node; -} - -} // namespace OHOS::Ace::Ani -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.cpp deleted file mode 100644 index f6d8bc0bcc0d185e35fe050a2915320014c960b1..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "list_children_main_size_module.h" - -#include - -#include "common/common_module.h" -#include "load.h" - -namespace OHOS::Ace::Ani { -void SetListChildrenMainSize(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object childrenSize) -{ - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - modifier->getArkUIAniListModifier()->setListChildrenMainSize(env, ptr, childrenSize); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.h deleted file mode 100644 index a65440f243317dda924f0607f02f7a942799111f..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/list/list_children_main_size_module.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetListChildrenMainSize( - ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object childrenSize); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.cpp deleted file mode 100644 index 198d4eb18a177dade4b75895e321c0c286981088..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "load.h" - -#include - -namespace OHOS::Ace::Ani { -namespace { -const char* LIBACE_MODULE = "libace_compatible.z.so"; -} // namespace - -using GetArkUIModifiersFunc = const ArkUIAniModifiers* (*)(); - -const ArkUIAniModifiers* GetNodeAniModifier() -{ - void* handle = dlopen(LIBACE_MODULE, RTLD_LAZY | RTLD_LOCAL); - if (handle == nullptr) { - return nullptr; - } - - auto entry = reinterpret_cast(dlsym(handle, ARKUI_ANI_MODIFIER_FUNCTION_NAME)); - if (entry == nullptr) { - dlclose(handle); - return nullptr; - } - - const auto* modifier = entry(); - return modifier; -} - -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.h deleted file mode 100644 index 0779fa5aa53f6adaa24c9304c6ed13e1452b2fc8..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/load.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD - -#include "core/interfaces/ani/ani_api.h" - -namespace OHOS::Ace::Ani { -const ArkUIAniModifiers* GetNodeAniModifier(); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/log/log.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/log/log.h deleted file mode 100644 index abc2aa38f5482e3aabba19591778decd9ab47cde..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/log/log.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG - -#include "hilog/log.h" - -#define DD_FILENAME (__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__) - -#define PRINT_HILOG(level, fmt, ...) \ - HILOG_IMPL(LOG_CORE, LOG_##level, 0xD003900, "AceKoala", "[%{public}s:%{public}d]" fmt, DD_FILENAME, __LINE__, \ - ##__VA_ARGS__) - -#define HILOGE(fmt, ...) PRINT_HILOG(ERROR, fmt, ##__VA_ARGS__) -#define HILOGW(fmt, ...) PRINT_HILOG(WARN, fmt, ##__VA_ARGS__) -#define HILOGI(fmt, ...) PRINT_HILOG(INFO, fmt, ##__VA_ARGS__) -#define HILOGD(fmt, ...) PRINT_HILOG(DEBUG, fmt, ##__VA_ARGS__) - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/module.cpp deleted file mode 100644 index be178d9056a19a71d937060cc985dd7b9b6b0bec..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/module.cpp +++ /dev/null @@ -1,510 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#include "ani.h" -#include "animation/animation_ani_impl.h" -#include "common/common_module.h" -#include "componentSnapshot/componentSnapshot_module.h" -#include "content_slot/content_slot_module.h" -#include "custom_node/custom_node_module.h" -#include "lazy_for_each_module.h" -#include "drag_and_drop/native_drag_drop_global.h" -#include "dragController/drag_controller_module.h" -#include "image_span/image_span_module.h" -#include "image/image_module.h" -#include "list/list_children_main_size_module.h" -#include "load.h" -#include "log/log.h" -#include "utils/convert_utils.h" -#include "water_flow/waterFlowSection_module.h" -#include "interop/interop_module.h" -#include "web/web_module_methods.h" -#include "video/video_module_methods.h" -#include "stateMgmt/stateMgmt_module.h" -#include "shape/shape_module_methods.h" -#include "xcomponent/xcomponent_module_methods.h" -#include "condition_scope/condition_scope.h" - -ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) -{ - ani_env* env; - if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { - return ANI_ERROR; - } - - ani_class cls; - auto ani_status = env->FindClass("Larkui/ani/arkts/ArkUIAniModule/ArkUIAniModule;", &cls); - if (ani_status != ANI_OK) { - return ANI_ERROR; - } - - std::array methods = { - ani_native_function { - "_Image_ResizableOptions", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ImageResizableOptions) - }, - ani_native_function { - "_Image_Consturct_PixelMap", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ImageConstructPixelMap) - }, - ani_native_function { - "_Image_Consturct_DrawableDescriptor", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ImageConstructDrawableDescriptor) - }, - ani_native_function { - "_Image_DrawingColorFilter", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ImageDrawingColorFilter) - }, - ani_native_function { - "_Web_SetWebOptions", - "JL@ohos/web/webview/webview/WebviewController;:V", - reinterpret_cast(OHOS::Ace::Ani::SetWebOptions) - }, - ani_native_function { - "_Web_SetWebController_ControllerHandler", - "JL@ohos/web/webview/webview/WebviewController;:V", - reinterpret_cast(OHOS::Ace::Ani::SetWebControllerControllerHandler) - }, - ani_native_function { - "_ConvertUtils_ConvertFromPixelMapAni", - "L@ohos/multimedia/image/image/PixelMap;:J", - reinterpret_cast(OHOS::Ace::Ani::ConvertFromPixelMapAni) - }, - ani_native_function { - "_CustomNode_QueryNavigationInfo", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::QueryNavigationInfo) - }, - ani_native_function { - "_CustomNode_QueryNavDestinationInfo", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::QueryNavDestinationInfo) - }, - ani_native_function { - "_CustomNode_QueryNavDestinationInfo0", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::QueryNavDestinationInfo0) - }, - ani_native_function { - "_CustomNode_QueryRouterPageInfo", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::QueryRouterPageInfo) - }, - ani_native_function { - "_ConvertUtils_ConvertToPixelMapAni", - "J:L@ohos/multimedia/image/image/PixelMap;", - reinterpret_cast(OHOS::Ace::Ani::ConvertToPixelMapAni) - }, - ani_native_function { - "_Common_GetHostContext", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::GetHostContext) - }, - ani_native_function { - "_Common_Sync_InstanceId", - "I:V", - reinterpret_cast(OHOS::Ace::Ani::SyncInstanceId) - }, - ani_native_function { - "_Common_Restore_InstanceId", - ":V", - reinterpret_cast(OHOS::Ace::Ani::RestoreInstanceId) - }, - ani_native_function { - "_Common_Get_Current_InstanceId", - ":I", - reinterpret_cast(OHOS::Ace::Ani::GetCurrentInstanceId) - }, - ani_native_function { - "_Common_GetFocused_InstanceId", - ":I", - reinterpret_cast(OHOS::Ace::Ani::GetFocusedInstanceId) - }, - ani_native_function { - "_CustomNode_Construct", - "ILarkui/ArkCustomComponent/ArkCustomComponent;:J", - reinterpret_cast(OHOS::Ace::Ani::ConstructCustomNode) - }, - ani_native_function { - "_LazyForEachNode_Construct", - "I:J", - reinterpret_cast(OHOS::Ace::Ani::ConstructLazyForEachNode) - }, - ani_native_function { - "_BuilderProxyNode_Construct", - "I:J", - reinterpret_cast(OHOS::Ace::Ani::BuilderProxyNodeConstruct) - }, - ani_native_function { - "_ContentSlot_construct", - "I:J", - reinterpret_cast(OHOS::Ace::Ani::ContentSlotConstruct) - }, - ani_native_function { - "_ContentSlotInterface_setContentSlotOptions", - "JJ:V", - reinterpret_cast(OHOS::Ace::Ani::SetContentSlotOptions) - }, - ani_native_function { - "_SetDrawCallback", - "JLstd/core/Function1;:V", - reinterpret_cast(OHOS::Ace::Ani::SetDrawCallback) - }, - ani_native_function { - "_SetDrawModifier", - "JILarkui/component/common/DrawModifier;:V", - reinterpret_cast(OHOS::Ace::Ani::SetDrawModifier) - }, - ani_native_function { - "_Invalidate", - "J:V", - reinterpret_cast(OHOS::Ace::Ani::Invalidate) - }, - ani_native_function { - "_SetOverlay_ComponentContent", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetOverlayComponentContent) - }, - ani_native_function { - "_SetWaterFlowOptions", - "JLarkui/component/waterFlow/WaterFlowOptions;:V", - reinterpret_cast(OHOS::Ace::Ani::SetWaterFlowOptions) - }, - ani_native_function { - "_SetListChildrenMainSize", - "JLarkui/component/common/ChildrenMainSize;:V", - reinterpret_cast(OHOS::Ace::Ani::SetListChildrenMainSize) - }, - ani_native_function { - "_DragEvent_Set_Data", - "JL@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;:V", - reinterpret_cast(OHOS::Ace::Ani::DragEventSetData) - }, - ani_native_function { - "_DragEvent_Get_Data", - "J:L@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;", - reinterpret_cast(OHOS::Ace::Ani::DragEventGetData) - }, - ani_native_function { - "_DragEvent_Get_Summary", - "J:L@ohos/data/unifiedDataChannel/unifiedDataChannel/Summary;", - reinterpret_cast(OHOS::Ace::Ani::DragEventGetSummary) - }, - ani_native_function { - "_DragEvent_Start_Data_Loading", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::DragEveStartDataLoading) - }, - ani_native_function { - "_DragEvent_Set_PixelMap", - "JL@ohos/multimedia/image/image/PixelMap;:V", - reinterpret_cast(OHOS::Ace::Ani::DragEventSetPixelMap) - }, - ani_native_function { - "_DragEvent_Set_ExtraInfo", - "JLstd/core/String;:V", - reinterpret_cast(OHOS::Ace::Ani::DragEventSetExtraInfo) - }, - ani_native_function { - "_DragEvent_Set_CustomNode", - "JJ:V", - reinterpret_cast(OHOS::Ace::Ani::DragEventSetCustomNode) - }, - ani_native_function { - "_Drag_Set_AllowDrop_Null", - "J:V", - reinterpret_cast(OHOS::Ace::Ani::DragSetAllowDropNull) - }, - ani_native_function { - "_Drag_Set_AllowDrop", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::DragSetAllowDrop) - }, - ani_native_function { - "_Drag_Set_DragPreview", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::DragSetDragPreview) - }, - ani_native_function { - "_ComponentSnapshot_createFromBuilderWithCallback", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::CreateFromBuilderWithCallback) - }, - ani_native_function { - "_ComponentSnapshot_createFromBuilderWithPromise", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::CreateFromBuilderWithPromise) - }, - ani_native_function { - "_Common_GetSharedLocalStorage", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::GetSharedLocalStorage) - }, - ani_native_function { - "_ComponentSnapshot_createFromComponentWithPromise", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::CreateFromComponentWithPromise) - }, - ani_native_function { - "_Animation_SetOrCreateAnimatableProperty", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetOrCreateAnimatableProperty) - }, - ani_native_function { - "_CreateViewStackProcessor", - ":J", - reinterpret_cast(OHOS::Ace::Ani::CreateViewStackProcessor) - }, - ani_native_function { - "_PopViewStackProcessor", - ":J", - reinterpret_cast(OHOS::Ace::Ani::PopViewStackProcessor) - }, - ani_native_function { - "_DeleteViewStackProcessor", - "J:V", - reinterpret_cast(OHOS::Ace::Ani::DeleteViewStackProcessor) - }, - ani_native_function { - "_BackgroundImage_PixelMap", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetBackgroundImagePixelMap) - }, - ani_native_function { - "_DragController_executeDragWithCallback", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIExecuteDragWithCallback) - }, - ani_native_function { - "_DragController_executeDragWithPromise", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIExecuteDragWithPromise) - }, - ani_native_function { - "_DragController_createDragAction", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANICreateDragAction) - }, - ani_native_function { - "_DragController_startDrag", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionStartDrag) - }, - ani_native_function { - "_DragController_on", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionOn) - }, - ani_native_function { - "_DragController_off", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionOff) - }, - ani_native_function { - "_DragController_getDragPreview", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIGetDragPreview) - }, - ani_native_function { - "_DragController_setForegroundColor", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragPreviewSetForegroundColor) - }, - ani_native_function { - "_DragController_animate", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragPreviewAnimate) - }, - ani_native_function { - "_DragController_setDragEventStrictReportingEnabled", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionSetDragEventStrictReportingEnabled) - }, - ani_native_function { - "_DragController_cancelDataLoading", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionCancelDataLoading) - }, - ani_native_function { - "_DragController_notifyDragStartReques", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ANIDragActionNotifyDragStartReques) - }, - ani_native_function { - "_ImageSpan_Set_PixelMap", - "JL@ohos/multimedia/image/image/PixelMap;:V", - reinterpret_cast(OHOS::Ace::Ani::SetImageSpanPixelMap) - }, - ani_native_function { - "_ImageSpan_SetAlt_PixelMap", - "JL@ohos/multimedia/image/image/PixelMap;:V", - reinterpret_cast(OHOS::Ace::Ani::SetImageSpanAltPixelMap) - }, - ani_native_function { - "_ImageSpan_Set_DrawingColorFilter", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetImageSpanDrawingColorFilter) - }, - ani_native_function { - "_SetCustomCallback", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetCustomCallback) - }, - ani_native_function { - "_RequireArkoalaNodeId", - "I:I", - reinterpret_cast(OHOS::Ace::Ani::RequireArkoalaNodeId) - }, - ani_native_function { - "_Video_Transfer_PixelMap", - "JL@ohos/multimedia/image/image/PixelMap;:V", - reinterpret_cast(OHOS::Ace::Ani::SetVideoPixelMap) - }, - ani_native_function { - "_Shape_Transfer_PixelMap", - "JL@ohos/multimedia/image/image/PixelMap;:V", - reinterpret_cast(OHOS::Ace::Ani::SetShapePixelMap) - }, - ani_native_function { - "_PersistentStorage_Get", - "Lstd/core/String;:Lstd/core/String;", - reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Get) - }, - ani_native_function { - "_PersistentStorage_Set", - "Lstd/core/String;Lstd/core/String;:V", - reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Set) - }, - ani_native_function { - "_PersistentStorage_Has", - "Lstd/core/String;:Z", - reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Has) - }, - ani_native_function { - "_PersistentStorage_Clear", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Clear) - }, - ani_native_function { - "_PersistentStorage_Delete", - "Lstd/core/String;:V", - reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Delete) - }, - ani_native_function { - "_Env_GetColorMode", - ":I", - reinterpret_cast(OHOS::Ace::Ani::Env_GetColorMode) - }, - ani_native_function { - "_Env_GetFontScale", - ":F", - reinterpret_cast(OHOS::Ace::Ani::Env_GetFontScale) - }, - ani_native_function { - "_Env_GetFontWeightScale", - ":F", - reinterpret_cast(OHOS::Ace::Ani::Env_GetFontWeightScale) - }, - ani_native_function { - "_Env_GetAccessibilityEnabled", - ":Z", - reinterpret_cast(OHOS::Ace::Ani::Env_GetAccessibilityEnabled) - }, - ani_native_function { - "_Env_GetLayoutDirection", - ":Lstd/core/String;", - reinterpret_cast(OHOS::Ace::Ani::Env_GetLayoutDirection) - }, - ani_native_function { - "_Env_GetLanguageCode", - ":Lstd/core/String;", - reinterpret_cast(OHOS::Ace::Ani::Env_GetLanguageCode) - }, - ani_native_function { - "_XComponent_SetSurfaceCallback", - "JLarkui/component/xcomponent/XComponentControllerCallbackInternal;:V", - reinterpret_cast(OHOS::Ace::Ani::SetXComponentControllerCallback) - }, - ani_native_function { - "_RemoveComponent_FromFrameNode", - "JJ:V", - reinterpret_cast(OHOS::Ace::Ani::RemoveComponentFromFrameNode) - }, - ani_native_function { - "_AddComponent_ToFrameNode", - "JJ:V", - reinterpret_cast(OHOS::Ace::Ani::AddComponentToFrameNode) - }, - ani_native_function { - "_CheckIsUIThread", - "I:I", - reinterpret_cast(OHOS::Ace::Ani::CheckIsUIThread) - }, - ani_native_function { - "_IsDebugMode", - "I:I", - reinterpret_cast(OHOS::Ace::Ani::IsDebugMode) - }, - ani_native_function { - "_OnMeasure_InnerMeasure", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::OnMeasureInnerMeasure) - }, - ani_native_function { - "_OnLayout_InnerLayout", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::OnLayoutInnerLayout) - }, - ani_native_function { - "_FrameNode_MarkDirtyNode", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::FrameNodeMarkDirtyNode) - }, - ani_native_function { - "_SetParallelScoped", - "Z:V", - reinterpret_cast(OHOS::Ace::Ani::SetParallelScoped) - }, - ani_native_function { - "_Common_SetCustomPropertyCallBack", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::SetCustomPropertyCallBack) - }, - ani_native_function { - "_Common_getCustomProperty", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::GetCustomProperty) - }, - ani_native_function { - "_ConditionScopeNode_Construct", - nullptr, - reinterpret_cast(OHOS::Ace::Ani::ConstructConditionScope) - }, - }; - - auto bindRst = env->Class_BindNativeMethods(cls, methods.data(), methods.size()); - if (bindRst != ANI_OK) { - HILOGE("Bind native methonds failed, bindRst:%{public}d", bindRst); - return bindRst; - } - *result = ANI_VERSION_1; - return ANI_OK; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.cpp deleted file mode 100644 index 6b55b61979a57631800e60d5bfd61177ee8c1a06..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "shape_module_methods.h" - -#include "base/utils/utils.h" -#include "pixel_map_taihe_ani.h" -#include "load.h" - -namespace OHOS::Ace::Ani { - -void SetShapePixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap) -{ - CHECK_NULL_VOID(env); - auto* arkNode = reinterpret_cast(node); - CHECK_NULL_VOID(arkNode); - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - auto shapeModifier = modifier->getArkUIAniShapeModifier(); - CHECK_NULL_VOID(shapeModifier); - auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); - shapeModifier->setPixelMap(arkNode, reinterpret_cast(&pixelMapValue)); -} - -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.h deleted file mode 100644 index 7ca17f7a5081a517bde949d8da6b2e70619306a6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/shape/shape_module_methods.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetShapePixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.cpp deleted file mode 100644 index ac3095e807acbbcec6136a4b0e74f4e5db4572ad..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.cpp +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "stateMgmt_module.h" -#include "base/log/log_wrapper.h" -#include "load.h" -#include "utils/ani_utils.h" - -#include - -namespace OHOS::Ace::Ani { -ani_string PersistentStorage_Get(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - - auto strKey = AniUtils::ANIStringToStdString(env, aniKey); - std::string ret = modifier->getStateMgmtAniModifier()->persistentStorageGet(strKey); - if (!ret.empty()) { - auto retValue = AniUtils::StdStringToANIString(env, ret); - if (retValue) { - return *retValue; - } - } - return nullptr; -} - -void PersistentStorage_Set(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey, ani_string aniValue) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - auto strKey = AniUtils::ANIStringToStdString(env, aniKey); - auto strVal = AniUtils::ANIStringToStdString(env, aniValue); - modifier->getStateMgmtAniModifier()->persistentStorageSet(strKey, strVal); - return; -} - -ani_boolean PersistentStorage_Has(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return false; - } - auto strKey = AniUtils::ANIStringToStdString(env, aniKey); - bool ret = modifier->getStateMgmtAniModifier()->persistentStorageHas(strKey); - if (ret) { - return true; - } - return false; -} - -void PersistentStorage_Clear(ani_env* env, [[maybe_unused]] ani_object aniClass) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - modifier->getStateMgmtAniModifier()->persistentStorageClear(); - return; -} - -void PersistentStorage_Delete(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return; - } - auto strKey = AniUtils::ANIStringToStdString(env, aniKey); - modifier->getStateMgmtAniModifier()->persistentStorageDelete(strKey); - return; -} - -ani_int Env_GetColorMode(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - auto ret = modifier->getStateMgmtAniModifier()->getColorMode(); - return ret; -} - -ani_float Env_GetFontScale(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - auto ret = modifier->getStateMgmtAniModifier()->getFontScale(); - return ret; -} - -ani_float Env_GetFontWeightScale(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return 0; - } - auto ret = modifier->getStateMgmtAniModifier()->getFontWeightScale(); - return ret; -} - -ani_boolean Env_GetAccessibilityEnabled(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return false; - } - auto ret = modifier->getStateMgmtAniModifier()->getAccessibilityEnabled(); - return ret; -} - -ani_string Env_GetLayoutDirection(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - auto ret = modifier->getStateMgmtAniModifier()->getLayoutDirection(); - if (!ret.empty()) { - auto retValue = AniUtils::StdStringToANIString(env, ret); - if (retValue) { - return *retValue; - } - } - return nullptr; -} - -ani_string Env_GetLanguageCode(ani_env* env) -{ - const auto* modifier = GetNodeAniModifier(); - if (!modifier) { - return nullptr; - } - auto ret = modifier->getStateMgmtAniModifier()->getLanguageCode(); - if (!ret.empty()) { - auto retValue = AniUtils::StdStringToANIString(env, ret); - if (retValue) { - return *retValue; - } - } - return nullptr; -} -} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.h deleted file mode 100644 index 1be626d7874dcc2b411f8cc36d306e042263557d..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/stateMgmt/stateMgmt_module.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { - // for persistentStorage - ani_string PersistentStorage_Get(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); - void PersistentStorage_Set(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key, ani_string value); - ani_boolean PersistentStorage_Has(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); - void PersistentStorage_Clear(ani_env* env, [[maybe_unused]] ani_object aniClass); - void PersistentStorage_Delete(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); - - // for environment - ani_boolean Env_GetAccessibilityEnabled(ani_env* env); - ani_int Env_GetColorMode(ani_env* env); - ani_float Env_GetFontScale(ani_env* env); - ani_float Env_GetFontWeightScale(ani_env* env); - ani_string Env_GetLayoutDirection(ani_env* env); - ani_string Env_GetLanguageCode(ani_env* env); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/BUILD.gn deleted file mode 100644 index 09b42c70d486ace5910391c3e09826e0541941af..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/BUILD.gn +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (c) 2025 Huawei Device Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build/config/components/ets_frontend/ets2abc_config.gni") -import("//build/ohos.gni") -import("//foundation/arkui/ace_engine/ace_config.gni") - -group("arkuiuiextension_group") { - deps = [ ":arkuiuiextension_ani" ] -} - -#构建ANI库 -ohos_shared_library("arkuiuiextension_ani") { - deps = [ "$ace_root/build:libace_compatible" ] - defines = [] - include_dirs = [ "//foundation/arkui/ace_engine/frameworks" ] - sources = [ - "../utils/ani_utils.cpp", - "native_ui_extension.cpp", - ] - external_deps = [ - "ability_base:want", - "ability_runtime:ani_common", - "ability_runtime:runtime", - "c_utils:utils", - "hilog:libhilog", - "ipc:ipc_core", - "ipc:ipc_single", - "napi:ace_napi", - "runtime_core:ani", - ] - - defines += [ "WINDOW_SCENE_SUPPORTED" ] - configs = [ "$ace_root:ace_config" ] - part_name = "ace_engine" - subsystem_name = "arkui" - output_extension = "so" -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.cpp deleted file mode 100644 index ea308b3f72f21c47acf923d1645583fba108ab4a..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.cpp +++ /dev/null @@ -1,488 +0,0 @@ -// /* -// * Copyright (c) 2025 Huawei Device Co., Ltd. -// * Licensed under the Apache License, Version 2.0 (the "License"); -// * you may not use this file except in compliance with the License. -// * You may obtain a copy of the License at -// * -// * http://www.apache.org/licenses/LICENSE-2.0 -// * -// * Unless required by applicable law or agreed to in writing, software -// * distributed under the License is distributed on an "AS IS" BASIS, -// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// * See the License for the specific language governing permissions and -// * limitations under the License. -// */ - -// #include "native_ui_extension.h" - -// #include "ani_common_want.h" -// #include "../ani_utils.h" -// #include "base/log/log_wrapper.h" -// #ifdef WINDOW_SCENE_SUPPORTED -// #include "core/components_ng/pattern/ui_extension/ui_extension_component/ui_extension_model_adapter.h" -// #include "core/interfaces/native/implementation/ui_extension_proxy_peer.h" -// #include "frameworks/core/interfaces/native/implementation/ui_extension_proxy_peer_base.h" -// #endif //WINDOW_SCENE_SUPPORTED -// #include "want.h" - -// namespace OHOS::Ace::Ani { -// namespace { -// constexpr int32_t FOLLOW_HOST_DPI = 0; -// } -// ani_status NativeUiExtension::BindNativeUiExtension(ani_env *env) -// { -// ani_status ret = BindNativeUiExtensionComponent(env); -// if (ret != ANI_OK) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionComponent failed"); -// return ret; -// } - -// ret = BindNativeUiExtensionProxy(env); -// if (ret != ANI_OK) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionProxy failed"); -// return ret; -// } - -// return ANI_OK; -// } - -// ani_status NativeUiExtension::BindNativeUiExtensionComponent(ani_env *env) -// { -// ani_class cls; -// static const char *className = -// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUiextensionModal;"; -// auto ani_status = env->FindClass(className, &cls); -// if (ani_status != ANI_OK) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionComponent FindClass failed, className: %{public}s", className); -// return ANI_ERROR; -// } - -// std::array methods = { -// ani_native_function { -// "_Uiextension_Set_Option", -// nullptr, -// reinterpret_cast(SetUiextensionOption)}, -// ani_native_function { -// "_Uiextension_Set_Want", -// nullptr, -// reinterpret_cast(SetUiextensionWant)}, -// ani_native_function { -// "_Uiextension_Set_OnResultCallback", -// nullptr, -// reinterpret_cast(SetOnResult)}, -// ani_native_function { -// "_Uiextension_Set_OnErrorCallback", -// nullptr, -// reinterpret_cast(SetOnError)}, -// ani_native_function { -// "_Uiextension_Set_OnReciveCallback", -// nullptr, -// reinterpret_cast(SetOnRecive)}, -// ani_native_function { -// "_Uiextension_Set_OnTerminationCallback", -// nullptr, -// reinterpret_cast(SetOnTerminate)}, -// ani_native_function { -// "_Uiextension_Set_OnReleaseCallback", -// nullptr, -// reinterpret_cast(SetOnRelease)}, -// }; - -// if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionComponent Class_BindNativeMethods failed," -// " className: %{public}s", className); -// return ANI_ERROR; -// }; -// return ANI_OK; -// } - -// ani_status NativeUiExtension::BindNativeUiExtensionProxy(ani_env *env) -// { -// static const char *className = -// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUiextensionProxyModal;"; -// ani_class cls; -// if (ANI_OK != env->FindClass(className, &cls)) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionProxy FindClass failed, className: %{public}s", className); -// return ANI_ERROR; -// } - -// std::array methods = { -// ani_native_function{"_Send_Data", nullptr, reinterpret_cast(SendData)}, -// ani_native_function{"_Send_Data_Sync", nullptr, reinterpret_cast(SendDataSync)}, -// }; - -// if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtensionProxy Class_BindNativeMethods failed," -// " className: %{public}s", className); -// return ANI_ERROR; -// }; - -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetUiextensionOption( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetUiextensionOption"); -// return ANI_ERROR; -// } - -// std::string optionClassName = -// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUIExtensionOptions;"; -// if (!AniUtils::CheckType(env, obj, optionClassName)) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CheckType %{public}s failed when SetUiextensionOption", -// optionClassName.c_str()); -// return ANI_ERROR; -// } - -// bool isTransferringCaller = AniUtils::GetBoolOrUndefined(env, obj, "isTransferringCaller"); -// int32_t dpiFollowStrategy = -1; -// if (!AniUtils::GetIntByName(env, obj, "dpiFollowStrategy", dpiFollowStrategy)) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "Get dpiFollowStrategy failed when SetUiextensionOption"); -// return ANI_ERROR; -// } - -// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "SetUiextensionOption isTransferringCaller: %{public}d, dpiFollowStrategy: %{public}d", -// isTransferringCaller, dpiFollowStrategy); -// #ifdef WINDOW_SCENE_SUPPORTED -// bool densityDpi = (dpiFollowStrategy == FOLLOW_HOST_DPI) ? true : false; -// NG::UIExtensionAdapter::UpdateUecConfig(frameNode, isTransferringCaller, densityDpi); -// #endif -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetUiextensionWant( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetUiextensionWant"); -// return ANI_ERROR; -// } - -// std::string wantClassName = -// "L@ohos/app/ability/Want/Want;"; -// if (!AniUtils::CheckType(env, obj, wantClassName)) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CheckType failed when SetUiextensionWant"); -// return ANI_ERROR; -// } - -// OHOS::AAFwk::Want want; -// bool ret = OHOS::AppExecFwk::UnwrapWant(env, obj, want); -// if (!ret) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "UnwrapWant failed when SetUiextensionWant"); -// return ANI_ERROR; -// } - -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::UpdateWant(frameNode, want); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetOnResult( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetOnResult"); -// return ANI_ERROR; -// } - -// ani_ref onResultRef = reinterpret_cast(callbackObj); -// ani_ref onResultGlobalRef; -// env->GlobalReference_Create(onResultRef, &onResultGlobalRef); -// auto onResultCallback = [env, onResultGlobalRef] (int32_t code, const AAFwk::Want& want) { -// auto fnObj = reinterpret_cast(onResultGlobalRef); -// auto codeArgs = AniUtils::CreateDouble(env, code); -// if (codeArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CreateDouble failed when onResultCallback"); -// return; -// } - -// auto wantArgs = OHOS::AppExecFwk::WrapWant(env, want); -// if (wantArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "WrapWant failed when onResultCallback"); -// return; -// } - -// ani_ref result; -// std::vector tmp = -// { reinterpret_cast(codeArgs), reinterpret_cast(wantArgs)}; -// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); -// }; - -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::SetOnResult(frameNode, std::move(onResultCallback)); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetOnRelease( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetOnRelease"); -// return ANI_ERROR; -// } - -// ani_ref onReleaseRef = reinterpret_cast(callbackObj); -// ani_ref onReleaseGlobalRef; -// env->GlobalReference_Create(onReleaseRef, &onReleaseGlobalRef); -// auto onReleaseCallback = [env, onReleaseGlobalRef] (int32_t code) { -// auto fnObj = reinterpret_cast(onReleaseGlobalRef); -// auto codeArgs = AniUtils::CreateDouble(env, code); -// if (codeArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CreateDouble failed when onReleaseCallback"); -// return; -// } - -// ani_ref result; -// std::vector tmp = { reinterpret_cast(codeArgs) }; -// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); -// }; - -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::SetOnRelease(frameNode, std::move(onReleaseCallback)); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetOnError( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetOnError"); -// return ANI_ERROR; -// } - -// ani_ref onErrorRef = reinterpret_cast(callbackObj); -// ani_ref onErrorGlobalRef; -// env->GlobalReference_Create(onErrorRef, &onErrorGlobalRef); -// auto onErrorCallback = [env, onErrorGlobalRef] ( -// int32_t code, const std::string& name, const std::string& message) { -// auto fnObj = reinterpret_cast(onErrorGlobalRef); -// auto codeArgs = AniUtils::CreateDouble(env, code); -// if (codeArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CreateDouble failed when onErrorCallback"); -// return; -// } - -// ani_string nameArgs; -// env->String_NewUTF8(name.c_str(), name.size(), &nameArgs); -// ani_string messageArgs; -// env->String_NewUTF8(message.c_str(), message.size(), &messageArgs); - -// ani_ref result; -// std::vector tmp = { -// reinterpret_cast(codeArgs), -// reinterpret_cast(nameArgs), -// reinterpret_cast(messageArgs) -// }; -// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); -// }; - -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::SetOnError(frameNode, std::move(onErrorCallback)); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetOnRecive( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetOnRecive"); -// return ANI_ERROR; -// } - -// ani_ref onReciveRef = reinterpret_cast(callbackObj); -// ani_ref onReciveGlobalRef; -// env->GlobalReference_Create(onReciveRef, &onReciveGlobalRef); -// auto onReciveCallback = [env, onReciveGlobalRef] (const AAFwk::WantParams& params) { -// auto fnObj = reinterpret_cast(onReciveGlobalRef); -// auto wantparamArgs = OHOS::AppExecFwk::WrapWantParams(env, params); -// if (wantparamArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "WrapWantParams failed when onReciveCallback"); -// return; -// } - -// ani_ref result; -// std::vector tmp = { -// reinterpret_cast(wantparamArgs) -// }; -// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); -// }; - -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::SetOnReceive(frameNode, std::move(onReciveCallback)); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SetOnTerminate( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) -// { -// auto frameNode = reinterpret_cast(pointer); -// if (frameNode == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "frameNode is null when SetOnTerminate"); -// return ANI_ERROR; -// } - -// ani_ref onTerminateRef = reinterpret_cast(callbackObj); -// ani_ref onTerminateGlobalRef; -// env->GlobalReference_Create(onTerminateRef, &onTerminateGlobalRef); -// auto onTerminateCallback = -// [env, onTerminateGlobalRef] (int32_t code, const RefPtr& wantWrap) { -// AAFwk::Want want; -// if (wantWrap) { -// want = wantWrap->GetWant(); -// } else { -// want.SetParam("djctest", 5689); -// } -// LOGI("djc-cpp-Handle onTerminateCallback %{public}d , want: %{public}s; start", -// code, want.ToString().c_str()); -// auto fnObj = reinterpret_cast(onTerminateGlobalRef); -// auto codeArgs = AniUtils::CreateDouble(env, code); -// if (codeArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "CreateDouble failed when onTerminateCallback"); -// return; -// } -// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 111", code); -// auto wantArgs = OHOS::AppExecFwk::WrapWant(env, want); -// if (wantArgs == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "WrapWant failed when onTerminateCallback"); -// return; -// } -// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 222", code); -// ani_ref result; -// std::vector tmp = -// { reinterpret_cast(codeArgs), reinterpret_cast(wantArgs)}; -// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 4444", code); -// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); -// LOGI("djc-cpp-Handle onTerminateCallback %{public}d end", code); -// }; -// #ifdef WINDOW_SCENE_SUPPORTED -// NG::UIExtensionAdapter::SetOnTerminated(frameNode, std::move(onTerminateCallback)); -// #endif //WINDOW_SCENE_SUPPORTED -// return ANI_OK; -// } - -// ani_status NativeUiExtension::SendData( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj) -// { -// auto uIExtensionProxyPeer = -// reinterpret_cast(pointer); -// if (uIExtensionProxyPeer == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "uIExtensionProxyPeer is null when SendData"); -// return ANI_ERROR; -// } - -// OHOS::AAFwk::WantParams requestParams; -// bool ret = OHOS::AppExecFwk::UnwrapWantParams(env, paramObj, requestParams); -// if (!ret) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "UnwrapWantParams failed when SendData"); -// return ANI_ERROR; -// } - -// uIExtensionProxyPeer->SendData(requestParams); -// return ANI_OK; -// } - -// ani_object NativeUiExtension::SendDataSync( -// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, -// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj) -// { -// ani_object result_obj = {}; -// auto uIExtensionProxyPeer = -// reinterpret_cast(pointer); -// if (uIExtensionProxyPeer == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "uIExtensionProxyPeer is null when SendDataSync"); -// return result_obj; -// } - -// OHOS::AAFwk::WantParams requestParams; -// bool ret = OHOS::AppExecFwk::UnwrapWantParams(env, paramObj, requestParams); -// if (!ret) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "UnwrapWantParams failed when SendDataSync"); -// return result_obj; -// } - -// OHOS::AAFwk::WantParams replyParams; -// uIExtensionProxyPeer->SendDataSync(requestParams, replyParams); -// ani_ref wantParamsObj = OHOS::AppExecFwk::WrapWantParams(env, replyParams); -// if (wantParamsObj == nullptr) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "WrapWantParams failed when SendDataSync"); -// return result_obj; -// } - -// return static_cast(wantParamsObj); -// } -// } // namespace OHOS::Ace::Ani - -// ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) -// { -// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "arkuiuiextension_ani ANI_Constructor start"); -// ani_env* env; -// if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "GetEnv failed when ANI_Constructor"); -// return ANI_ERROR; -// } - -// auto ani_status = OHOS::Ace::Ani::NativeUiExtension::BindNativeUiExtension(env); -// if (ani_status != ANI_OK) { -// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "BindNativeUiExtension failed when ANI_Constructor"); -// return ani_status; -// } - -// *result = ANI_VERSION_1; -// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, -// "arkuiuiextension_ani ANI_Constructor end"); -// return ANI_OK; -// } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.h deleted file mode 100644 index 027047fa636035e0479c95b40d9c0180d6731311..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/ui_extension/native_ui_extension.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION - -#include "ani.h" - -#include - -namespace OHOS::Ace::Ani { -class NativeUiExtension { -public: - static ani_status BindNativeUiExtension(ani_env *env); - static ani_status BindNativeUiExtensionComponent(ani_env *env); - static ani_status BindNativeUiExtensionProxy(ani_env *env); - -private: - // UiExtensionModal - static ani_status SetUiextensionOption( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj); - static ani_status SetUiextensionWant( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj); - static ani_status SetOnResult( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); - static ani_status SetOnError( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); - static ani_status SetOnRecive( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); - static ani_status SetOnTerminate( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); - static ani_status SetOnRelease( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); - // UiExtensionProxy - static ani_status SendData( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj); - static ani_object SendDataSync( - [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, - [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj); -}; -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.cpp deleted file mode 100644 index 61c177bfc06b64e8971e54eccb4c7aa592c2fb3c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ani_utils.h" - -#include - -namespace OHOS::Ace::Ani { -ani_object AniUtils::CreateDouble(ani_env *env, double value) -{ - static const char *className = "Lstd/core/Double;"; - ani_class persion_cls; - if (ANI_OK != env->FindClass(className, &persion_cls)) { - return nullptr; - } - ani_method infoCtor; - if (ANI_OK != env->Class_FindMethod(persion_cls, "", "D:V", &infoCtor)) { - return nullptr; - } - ani_object personInfoObj; - if (ANI_OK != env->Object_New(persion_cls, infoCtor, &personInfoObj, ani_double(value))) { - return nullptr; - } - return personInfoObj; -} - -bool AniUtils::CheckType(ani_env *env, ani_object obj, const std::string& type) -{ - ani_boolean isUndefined; - ani_status status = ANI_OK; - if ((status = env->Reference_IsUndefined(obj, &isUndefined)) != ANI_OK) { - return false; - } - if (isUndefined) { - return false; - } - - ani_class cls; - status = env->FindClass(type.c_str(), &cls); - if (status != ANI_OK) { - return false; - } - - ani_boolean isType; - env->Object_InstanceOf(obj, cls, &isType); - if (!isType) { - return false; - } - - return true; -} - -bool AniUtils::GetIntByName(ani_env *env, ani_object param, const char *name, int &value) -{ - ani_int res; - ani_status status = env->Object_GetFieldByName_Int(param, name, &res); - if (status != ANI_OK) { - return false; - } - - value = static_cast(res); - return true; -} - -bool AniUtils::GetBoolOrUndefined(ani_env *env, ani_object param, const char *name) -{ - ani_status status = ANI_ERROR; - ani_boolean res; - if ((status = env->Object_GetFieldByName_Boolean(param, name, &res)) != ANI_OK) { - return false; - } - - return res; -} - -std::string AniUtils::ANIStringToStdString(ani_env* env, ani_string ani_str) -{ - ani_size strSize; - env->String_GetUTF8Size(ani_str, &strSize); - - std::vector buffer(strSize + 1); - char* utf8Buffer = buffer.data(); - - ani_size bytes_written = 0; - env->String_GetUTF8(ani_str, utf8Buffer, strSize + 1, &bytes_written); - - utf8Buffer[bytes_written] = '\0'; - std::string content = std::string(utf8Buffer); - return content; -} - -bool AniUtils::IsString(ani_env* env, ani_object obj) -{ - ani_class stringClass; - env->FindClass("Lstd/core/String;", &stringClass); - - ani_boolean isString; - env->Object_InstanceOf(obj, stringClass, &isString); - return isString; -} - -bool AniUtils::IsNumber(ani_env* env, ani_object obj) -{ - ani_class numberClass; - env->FindClass("Lstd/core/Double;", &numberClass); - - ani_boolean isNumber; - env->Object_InstanceOf(obj, numberClass, &isNumber); - return isNumber; -} - -bool AniUtils::IsUndefined(ani_env* env, ani_object obj) -{ - ani_boolean isUndefined; - env->Reference_IsUndefined(obj, &isUndefined); - return isUndefined; -} - -ani_object AniUtils::GetUndefined(ani_env* env) -{ - ani_ref undefinedRef = nullptr; - if (ANI_OK != env->GetUndefined(&undefinedRef)) { - return nullptr; - } - return static_cast(undefinedRef); -} - -std::optional AniUtils::StdStringToANIString(ani_env *env, std::string str) -{ - ani_string result_string{}; - if (env->String_NewUTF8(str.c_str(), str.size(), &result_string) != ANI_OK) { - return {}; - } - return result_string; -} -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.h deleted file mode 100644 index 02d8fc551aef339425a5dff0ba539bebaed98085..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/ani_utils.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS - -#include "ani.h" -#include - -namespace OHOS::Ace::Ani { -class AniUtils { -public: - static ani_object CreateDouble(ani_env *env, double value); - static bool CheckType(ani_env *env, ani_object obj, const std::string& type); - static bool GetIntByName(ani_env *env, ani_object param, const char *name, int &value); - static bool GetBoolOrUndefined(ani_env *env, ani_object param, const char *name); - static std::string ANIStringToStdString(ani_env* env, ani_string ani_str); - static bool IsString(ani_env* env, ani_object obj); - static bool IsNumber(ani_env* env, ani_object obj); - static bool IsUndefined(ani_env* env, ani_object obj); - static ani_object GetUndefined(ani_env* env); - static std::optional StdStringToANIString(ani_env *env, std::string str); -}; -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.cpp deleted file mode 100644 index 2fb9f82985d56e1aea079d45c3e159e07420e258..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "convert_utils.h" - -#if defined(PIXEL_MAP_SUPPORTED) -#include "pixel_map.h" -#include "base/image/pixel_map.h" -#endif -#include "base/log/log_wrapper.h" -#include "core/interfaces/native/generated/interface/arkoala_api_generated.h" - -namespace OHOS::Ace::Ani { -ani_long ConvertFromPixelMapAni(ani_env* env, [[maybe_unused]]ani_object aniClass, ani_object pixelMapObj) -{ - ani_status ret; - ani_long nativeObj {}; - if ((ret = env->Object_GetFieldByName_Long(pixelMapObj, "nativeObj", &nativeObj)) != ANI_OK) { - return nativeObj; - } - return nativeObj; -} - -ani_object ConvertToPixelMapAni(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long pixelMapPtr) -{ - static const char* className = "L@ohos/multimedia/image/image/PixelMapInner;"; - ani_class cls; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", "J:V", &ctor)) { - return nullptr; - } - ani_object aniValue; - if (ANI_OK != env->Object_New(cls, ctor, &aniValue, pixelMapPtr)) { - return nullptr; - } - return aniValue; -} - -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.h deleted file mode 100644 index 4007c25e8c1ccc14edc18089a140682731ce4b26..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/utils/convert_utils.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS - -#include "ani.h" - -namespace OHOS::Ace::Ani { -ani_long ConvertFromPixelMapAni(ani_env* env, [[maybe_unused]]ani_object aniClass, ani_object pixelMapObj); -ani_object ConvertToPixelMapAni(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long pixelMapPtr); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.cpp deleted file mode 100644 index f4a2571e745e97b0386995f46fcbfd592aaa1f34..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "video_module_methods.h" - -#include "base/utils/utils.h" -#include "pixel_map_taihe_ani.h" -#include "load.h" - -namespace OHOS::Ace::Ani { - -void SetVideoPixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap) -{ - CHECK_NULL_VOID(env); - auto* arkNode = reinterpret_cast(node); - CHECK_NULL_VOID(arkNode); - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - auto videoModifier = modifier->getArkUIAniVideoModifier(); - CHECK_NULL_VOID(videoModifier); - auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); - videoModifier->setPixelMap(arkNode, reinterpret_cast(&pixelMapValue)); -} - -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.h deleted file mode 100644 index dcdb0aca8081cf854adeeda96cd7295254483d38..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/video/video_module_methods.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetVideoPixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.cpp deleted file mode 100644 index 69b47260ee4479d346999dcda1896ac9db977029..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "waterFlowSection_module.h" - -#include - -#include "common/common_module.h" -#include "load.h" - -namespace OHOS::Ace::Ani { -void SetWaterFlowOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object waterFlowOptions) -{ - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - modifier->getArkUIAniWaterFlowModifier()->setWaterFlowOptions(env, ptr, waterFlowOptions); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.h deleted file mode 100644 index 5cefd387c9a276026589ae0c1483e0694b709995..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/water_flow/waterFlowSection_module.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetWaterFlowOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object waterFlowOptions); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.cpp deleted file mode 100644 index d82d058442baf878f9e8bf7cf52c99af436ae917..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "web_module_methods.h" - -#include "load.h" - -namespace OHOS::Ace::Ani { - -static ani_env* GetAniEnv(ani_vm* vm) -{ - if (!vm) { - return nullptr; - } - ani_env* env = nullptr; - ani_status status = vm->GetEnv(ANI_VERSION_1, &env); - if (status != ANI_OK) { - return nullptr; - } - return env; -} - -static void GetCommonFunc(ani_vm* vm, ani_ref savePtr, - std::function &getNativePtrFunc, std::function &releaseRefFunc) -{ - getNativePtrFunc = [vm, object = savePtr]() -> long { - ani_long nativePtr = 0; - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp || envTemp->Object_CallMethodByName_Long( - reinterpret_cast(object), "innerGetThisVar", ":J", &nativePtr) != ANI_OK) { - return 0; - } - return static_cast(nativePtr); - }; - releaseRefFunc = [vm, object = savePtr]() { - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp) { - return; - } - envTemp->GlobalReference_Delete(object); - }; -} - -void SetWebOptions(ani_env* env, ani_class aniClass, ani_long node, ani_object object) -{ - auto* arkNode = reinterpret_cast(node); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getWebAniModifier() || !env || !arkNode) { - return; - } - - ani_vm* vm = nullptr; - ani_ref savePtr; - if (env->GetVM(&vm) != ANI_OK || - env->GlobalReference_Create(reinterpret_cast(object), &savePtr) != ANI_OK) { - return; - } - - auto setWebIdFunc = [vm, object = savePtr](int32_t nwebId) { - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp || envTemp->Object_CallMethodByName_Void( - reinterpret_cast(object), "_setNWebId", "D:V", static_cast(nwebId)) != ANI_OK) { - return; - } - }; - auto setHapPathFunc = [vm, object = savePtr](const std::string& hapPath) { - ani_string aniHapPath = nullptr; - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp || envTemp->String_NewUTF8(hapPath.c_str(), hapPath.size(), &aniHapPath) != ANI_OK) { - envTemp->GlobalReference_Delete(object); - return; - } - if (envTemp->Object_CallMethodByName_Void( - reinterpret_cast(object), "_setHapPath", "Lstd/core/String;:V", aniHapPath) != ANI_OK) { - envTemp->GlobalReference_Delete(object); - return; - } - envTemp->GlobalReference_Delete(object); - }; - std::function getNativePtrFunc = nullptr; - std::function releaseRefFunc = nullptr; - GetCommonFunc(vm, savePtr, getNativePtrFunc, releaseRefFunc); - modifier->getWebAniModifier()->setWebOptions(arkNode, { - .setWebIdFunc = std::move(setWebIdFunc), - .setHapPathFunc = std::move(setHapPathFunc), - .getNativePtrFunc = std::move(getNativePtrFunc), - .releaseRefFunc = std::move(releaseRefFunc), - }); -} - -void SetWebControllerControllerHandler(ani_env* env, ani_class aniClass, ani_long handler, ani_object object) -{ - void* controllerHandler = reinterpret_cast(handler); - const auto* modifier = GetNodeAniModifier(); - if (!modifier || !modifier->getWebAniModifier() || !env || !controllerHandler) { - return; - } - - ani_vm* vm = nullptr; - ani_ref savePtr; - if (env->GetVM(&vm) != ANI_OK || - env->GlobalReference_Create(reinterpret_cast(object), &savePtr) != ANI_OK) { - return; - } - - auto getWebIdFunc = [vm, object = savePtr]() -> int32_t { - ani_double nwebId; - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp || envTemp->Object_CallMethodByName_Double( - reinterpret_cast(object), "getWebId", ":D", &nwebId) != ANI_OK) { - return -1; - } - return static_cast(nwebId); - }; - auto completeWindowNewFunc = [vm, object = savePtr](int32_t parentId) { - ani_env* envTemp = GetAniEnv(vm); - if (!envTemp) { - return; - } - envTemp->Object_CallMethodByName_Void( - reinterpret_cast(object), "innerCompleteWindowNew", "I:V", static_cast(parentId)); - }; - std::function getNativePtrFunc = nullptr; - std::function releaseRefFunc = nullptr; - GetCommonFunc(vm, savePtr, getNativePtrFunc, releaseRefFunc); - modifier->getWebAniModifier()->setWebControllerControllerHandler(controllerHandler, { - .getWebIdFunc = std::move(getWebIdFunc), - .completeWindowNewFunc = std::move(completeWindowNewFunc), - .getNativePtrFunc = std::move(getNativePtrFunc), - .releaseRefFunc = std::move(releaseRefFunc), - }); -} -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.h deleted file mode 100644 index 33d477a7672f120a3bad5b8bb25745e40fd62d98..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/web/web_module_methods.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetWebOptions(ani_env* env, ani_class aniClass, ani_long node, ani_object object); -void SetWebControllerControllerHandler(ani_env* env, ani_class aniClass, ani_long handler, ani_object object); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.cpp deleted file mode 100644 index d4081d4718f75f23cb2d06980402520d8cf1ff67..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.cpp +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "xcomponent_module_methods.h" - -#include "base/utils/utils.h" -#include "load.h" - -namespace OHOS::Ace::Ani { -namespace { -ani_status GetAniEnv(ani_vm* vm, ani_env** env) -{ - CHECK_NULL_RETURN(vm, ANI_ERROR); - ani_options aniOpt {0, nullptr}; - auto status = vm->AttachCurrentThread(&aniOpt, ANI_VERSION_1, env); - if (status != ANI_OK) { - vm->GetEnv(ANI_VERSION_1, env); - } - return status; -} - -ani_string CreateSurfaceIdAni(ani_env* env, const std::string& surfaceId) -{ - CHECK_NULL_RETURN(env, nullptr); - ani_string surfaceIdRef; - if (ANI_OK != env->String_NewUTF8(surfaceId.c_str(), surfaceId.size(), &surfaceIdRef)) { - return nullptr; - } - return surfaceIdRef; -} - -ani_object CreateSurfaceRectAni(ani_env* env, float width, float height, float offsetX, float offsetY) -{ - CHECK_NULL_RETURN(env, nullptr); - static const char* className = "Larkui/component/xcomponent/SurfaceRectAniInternal;"; - ani_class cls; - if (ANI_OK != env->FindClass(className, &cls)) { - return nullptr; - } - ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", "DDDD:V", &ctor)) { - return nullptr; - } - ani_object surfaceRectRef; - if (ANI_OK != env->Object_New(cls, ctor, &surfaceRectRef, width, height, offsetX, offsetY)) { - return nullptr; - } - return surfaceRectRef; -} - -class XComponentCallbackAni { -public: - XComponentCallbackAni(ani_env* env, ani_ref func) - { - CHECK_NULL_VOID(env); - env->GetVM(&vm_); - env->GlobalReference_Create(func, &func_); - } - ~XComponentCallbackAni() - { - CHECK_NULL_VOID(vm_); - CHECK_NULL_VOID(func_); - ani_env* env; - auto attachCurrentThreadStatus = GetAniEnv(vm_, &env); - CHECK_NULL_VOID(env); - env->GlobalReference_Delete(func_); - if (attachCurrentThreadStatus == ANI_OK) { - vm_->DetachCurrentThread(); - } - } - void Call(ani_env* env, ani_size argc, ani_ref* argv, ani_ref* result) - { - CHECK_NULL_VOID(env); - env->FunctionalObject_Call(static_cast(func_), argc, argv, result); - } -private: - ani_vm* vm_ = nullptr; - ani_ref func_ = nullptr; -}; - -void ConvertSurfaceIdCallback(ani_vm* vm, - std::function& callback, const std::shared_ptr& callbackAni) -{ - callback = [vm, callbackAni](const std::string& surfaceId) { - CHECK_NULL_VOID(vm); - CHECK_NULL_VOID(callbackAni); - ani_env* env; - auto attachCurrentThreadStatus = GetAniEnv(vm, &env); - CHECK_NULL_VOID(env); - ani_string surfaceIdAni = CreateSurfaceIdAni(env, surfaceId); - CHECK_NULL_VOID(surfaceIdAni); - std::vector args = { surfaceIdAni }; - ani_ref ret = nullptr; - callbackAni->Call(env, args.size(), args.data(), &ret); - if (attachCurrentThreadStatus == ANI_OK) { - vm->DetachCurrentThread(); - } - }; -} - -void ConvertSurfaceChangeCallback(ani_vm* vm, - std::function& callback, - const std::shared_ptr& callbackAni) -{ - callback = [vm, callbackAni](const std::string& surfaceId, - float width, float height, float offsetX, float offsetY) { - CHECK_NULL_VOID(vm); - CHECK_NULL_VOID(callbackAni); - ani_env* env; - auto attachCurrentThreadStatus = GetAniEnv(vm, &env); - CHECK_NULL_VOID(env); - ani_string surfaceIdAni = CreateSurfaceIdAni(env, surfaceId); - ani_object surfaceRectAni = CreateSurfaceRectAni(env, width, height, offsetX, offsetY); - CHECK_NULL_VOID(surfaceIdAni); - CHECK_NULL_VOID(surfaceRectAni); - std::vector args = { surfaceIdAni, surfaceRectAni }; - ani_ref ret = nullptr; - callbackAni->Call(env, args.size(), args.data(), &ret); - if (attachCurrentThreadStatus == ANI_OK) { - vm->DetachCurrentThread(); - } - }; -} -} // namespace - -void SetXComponentControllerCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, - ani_object node, ani_object callbackAni) -{ - CHECK_NULL_VOID(env); - auto* arkNode = reinterpret_cast(node); - CHECK_NULL_VOID(arkNode); - const auto* modifier = GetNodeAniModifier(); - CHECK_NULL_VOID(modifier); - auto xcomponentModifier = modifier->getArkUIAniXComponentModifier(); - CHECK_NULL_VOID(xcomponentModifier); - ani_ref onSurfaceCreatedAni = nullptr; - ani_ref onSurfaceChangedAni = nullptr; - ani_ref onSurfaceDestroyedAni = nullptr; - if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceCreated", &onSurfaceCreatedAni)) { - return; - } - if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceChanged", &onSurfaceChangedAni)) { - return; - } - if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceDestroyed", &onSurfaceDestroyedAni)) { - return; - } - auto onSurfaceCreatedCallback = std::make_shared(env, onSurfaceCreatedAni); - auto onSurfaceChangedCallback = std::make_shared(env, onSurfaceChangedAni); - auto onSurfaceDestroyedCallback = std::make_shared(env, onSurfaceDestroyedAni); - ani_vm* vm = nullptr; - env->GetVM(&vm); - std::function onSurfaceCreated = nullptr; - std::function onSurfaceChanged = nullptr; - std::function onSurfaceDestroyed = nullptr; - ConvertSurfaceIdCallback(vm, onSurfaceCreated, onSurfaceCreatedCallback); - ConvertSurfaceChangeCallback(vm, onSurfaceChanged, onSurfaceChangedCallback); - ConvertSurfaceIdCallback(vm, onSurfaceDestroyed, onSurfaceDestroyedCallback); - xcomponentModifier->setXComponentControllerCallback(arkNode, std::move(onSurfaceCreated), - std::move(onSurfaceChanged), std::move(onSurfaceDestroyed)); -} - -} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.h deleted file mode 100644 index 00e7cdc413be3572cf58489b81c5af9eea644836..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ani/native/xcomponent/xcomponent_module_methods.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H -#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H - -#include "ani.h" - -namespace OHOS::Ace::Ani { -void SetXComponentControllerCallback( - ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object callbackAni); -} // namespace OHOS::Ace::Ani - -#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/backingValue.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/backingValue.ts deleted file mode 100644 index 4f0ddc7ad1a742041a42b21a00a7ad5764f6abdd..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/backingValue.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - skeleton of a class to support - versioning of backing store values -*/ - -import { IMutableStateMeta } from '../decorator'; -import { IBackingValue } from './iBackingValue'; -import { TypeChecker } from '#components'; -import { StateMgmtTool } from '#stateMgmtTool'; -import { STATE_MGMT_FACTORY } from '../decorator'; -import { ObserveSingleton } from './observeSingleton'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -export class DecoratorBackingValue implements IBackingValue { - protected readonly propertyName_: string; - private value_: T; - protected readonly metaDependency_: IMutableStateMeta; - - constructor(propertyName: string, initValue: T) { - if (!this.isValueValid(initValue)) { - throw new TypeError(`${propertyName} init with non-Observed object. Type error.`); - } - this.propertyName_ = propertyName; - this.value_ = initValue; - this.metaDependency_ = STATE_MGMT_FACTORY.makeMutableStateMeta(); - } - - public get(shouldAddRef: boolean): T { - if (shouldAddRef) { - this.addRef(); - } - return this.value_; - } - - public set(newValue: T): boolean { - if (newValue !== this.value_) { - if (this.isValueValid(newValue)) { - this.value_ = newValue; - this.fireChange(); - return true; - } - } - return false; - } - public setSilently(newValue: T): void { - if (this.isValueValid(newValue)) { - this.value_ = newValue; - } - } - // create dependency if currently rendering anything - // FIXME: make protected once compiler allows - // super.addRef on protected - public addRef(): void { - this.metaDependency_.addRef(); - } - - // notify change to any dependencies - // FIXME: make protected once compiler allows - // super.addRef on protected - public fireChange(): void { - this.metaDependency_.fireChange(); - } - - protected isValueValid(newValue: T): boolean { - // need add check - return true; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/factoryInternal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/factoryInternal.ts deleted file mode 100644 index 3e70c4c9b02e908ce91d67888d2516f58ca20275..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/factoryInternal.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IMutableKeyedStateMeta, IMutableStateMeta } from '../decorator'; -import { IFactoryInternal } from './iFactoryInternal'; -import { IBackingValue } from './iBackingValue'; -import { DecoratorBackingValue } from './backingValue'; -import { MutableKeyedStateMeta, MutableStateMeta } from './mutableStateMeta'; -import { StateMgmtTool, InterfaceProxyHandler } from '#stateMgmtTool'; - -export class FactoryInternalImpl implements IFactoryInternal { - public mkDecoratorValue(info: string, initValue: T): IBackingValue { - return new DecoratorBackingValue(info, initValue); - } - public mkMutableStateMeta(info: string): IMutableStateMeta { - return new MutableStateMeta(info); - } - public mkMutableKeyedStateMeta(info: string): IMutableKeyedStateMeta { - return new MutableKeyedStateMeta(info); - } - public mkObservedInterfaceProxy(x: T): T { - return StateMgmtTool.createProxy(x); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iBackingValue.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iBackingValue.ts deleted file mode 100644 index 67567901dfdf016e5334ead7b887cc1e94c6ba90..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iBackingValue.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - skeleton of a class to support - versioning of backing store values -*/ - -export interface IBackingValue { - get(shouldAddRef: boolean): T; - set(newValue: T): boolean; - setSilently(newValue: T): void; - fireChange(): void; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iFactoryInternal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iFactoryInternal.ts deleted file mode 100644 index be0c87f618afe1f5f4fed89450ae4f8d0f6709e9..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/iFactoryInternal.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IBackingValue } from './iBackingValue'; -import { IMutableStateMeta, IMutableKeyedStateMeta } from '../decorator'; -import { ISubscribedWatches } from '../decorator'; -import { FactoryInternalImpl } from './factoryInternal'; -/** - * iFactoryInternal is the state mgmt factory for classes, which are not exposed - * by the SDK and not used by UIPlugin generated code. So 'internal' use classes. - * Using a factory still has benefit, in the case of mkDecoratorValue and - * mkMutableKeyedStateMeta the benefit is unit tests creating special - * derived classes to support the testing. - */ -export interface IFactoryInternal { - // IBackingValue for Decorator implementations - mkDecoratorValue(info: string, initValue: T): IBackingValue; - - mkMutableStateMeta(info: string): IMutableStateMeta; - - // IMutableKeyedStateMeta used by wrapper classes for Array, Map, Set, Date - mkMutableKeyedStateMeta(info: string): IMutableKeyedStateMeta; - - // create a Proxy for observed interface / intrinsic object T - // see also InterfaceProxyHandler - mkObservedInterfaceProxy(x: T): T; -} - -export const FactoryInternal: IFactoryInternal = new FactoryInternalImpl(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/mutableStateMeta.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/mutableStateMeta.ts deleted file mode 100644 index f31c088baa4fa71a18502c2058b90bc96ae7c78f..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/mutableStateMeta.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { int32 } from '@koalaui/common'; -import { MutableState } from '@koalaui/runtime'; -import { IMutableStateMeta, IMutableKeyedStateMeta } from '../decorator'; -import { RenderIdType } from '../decorator'; -import { ObserveSingleton } from './observeSingleton'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -import { StateMgmtTool } from '#stateMgmtTool'; -class MutableStateMetaBase { - public readonly info_: string; - - constructor(info: string) { - this.info_ = info; - } -} - -export interface IBindingSource { - clearBindingRefs(listener: WeakRef): void; - weakThis: WeakRef; -} - -export interface ITrackedDecoratorRef { - id: RenderIdType; - weakThis: WeakRef; - reverseBindings: Set>; - clearReverseBindings(): void; -} - -/** - * manage one meta MutableState - * V2 equivalent: sym_ref entry for particular property called 'propName' - * addRef(obj, propName) records dependency, - * fireChange(obj, propName) marks all dependencies for this prop need update - */ -export class MutableStateMeta extends MutableStateMetaBase implements IMutableStateMeta, IBindingSource { - // meta MutableState to record dependencies in addRef - // and mutate in fireChange - protected __metaDependency: MutableState; - private bindingRefs_: Set> = new Set>(); - weakThis: WeakRef; - - constructor(info: string, metaDependency?: MutableState) { - super(info); - this.__metaDependency = metaDependency ?? StateMgmtTool.getGlobalStateManager().mutableState(0, true); - this.weakThis = new WeakRef(this); - } - - public addRef(): void { - if (ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingMonitor - || ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingComputed) { - this.bindingRefs_.add(ObserveSingleton.instance.renderingComponentRef!.weakThis); - ObserveSingleton.instance.renderingComponentRef!.reverseBindings.add(this.weakThis); - } else { - this.__metaDependency!.value; - } - } - - public fireChange(): void { - if (ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingComputed) { - throw new Error("Attempt to modify state variables from @Computed function"); - } - this.bindingRefs_.forEach((listener: WeakRef) => { - let trackedObject = listener.deref(); - if (trackedObject) { - ObserveSingleton.instance.addDirtyRef(trackedObject); - } else { - this.clearBindingRefs(listener); - } - }); - this.__metaDependency!.value += 1; - } - - clearBindingRefs(listener: WeakRef): void { - this.bindingRefs_.delete(listener); - } -} - -export class MutableKeyedStateMeta extends MutableStateMetaBase implements IMutableKeyedStateMeta { - protected readonly __metaDependencies = new Map(); - - constructor(info: string = '') { - super(info); - } - - public addRef(key: string): void { - let metaDependency: MutableStateMeta | undefined = this.__metaDependencies.get(key); - if (!metaDependency) { - // incremental engine does not allow create mutableState while building tree - metaDependency = new MutableStateMeta( - key, - StateMgmtTool.getGlobalStateManager().mutableState(0, true) - ); - this.__metaDependencies.set(key, metaDependency); - } - metaDependency.addRef(); - } - - public fireChange(key: string): void { - let metaDependency: MutableStateMeta | undefined = this.__metaDependencies.get(key); - if (metaDependency) { - metaDependency.fireChange(); - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeSingleton.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeSingleton.ts deleted file mode 100644 index 1c5c3724aec4f0c3ed2a11bbedef6b3f0148e717..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeSingleton.ts +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IObserve, OBSERVE } from '../decorator'; -import { IObservedObject, RenderIdType } from '../decorator'; -import { IBindingSource, ITrackedDecoratorRef } from './mutableStateMeta'; -import { TypeChecker } from '#components'; -import { StateMgmtTool } from '#stateMgmtTool'; -import { NullableObject } from './types'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -import { MonitorFunctionDecorator, MonitorValueInternal } from '../decoratorImpl/decoratorMonitor'; -import { ComputedDecoratedVariable, IComputedDecoratorRef } from '../decoratorImpl/decoratorComputed'; - -export class ObserveSingleton implements IObserve { - public static readonly instance: ObserveSingleton = new ObserveSingleton(); - public static readonly InvalidRenderId: RenderIdType | undefined = undefined; - public static readonly RenderingComponent: number = 0; - public static readonly RenderingComponentV1: number = 1; - public static readonly RenderingComponentV2: number = 2; - public static readonly RenderingMonitor: number = 3; - public static readonly RenderingComputed: number = 4; - - public _renderingComponent: number = ObserveSingleton.RenderingComponent; - public renderingComponentRef?: ITrackedDecoratorRef; - private monitorPathRefsChanged_ = new Set>(); - private computedPropRefsChanged_ = new Set>(); - private finalizationRegistry = new FinalizationRegistry>(this.finalizeComputedAndMonitorPath); - private reverseBindingRefsToSet_ = new Map, Set>>(); - - get renderingComponent(): number { - return this._renderingComponent; - } - set renderingComponent(value: number) { - this._renderingComponent = value; - } - - get renderingId(): RenderIdType | undefined { - const id = - StateMgmtTool.getGlobalStateManager().currentScopeId ?? ObserveSingleton.InvalidRenderId - return id; - } - set renderingId(value: RenderIdType | undefined) { - this._renderingId = value; - } - public _renderingId: RenderIdType | undefined = ObserveSingleton.InvalidRenderId; - - constructor() {} - - public castToIObservedObject(obj: T): IObservedObject | undefined { - return obj && typeof obj === 'object' && StateMgmtTool.isIObservedObject(obj as Object) - ? (obj as Object as IObservedObject) - : undefined; - } - - public setV1RenderId(value: NullableObject): void { - if ( - this.renderingComponent === ObserveSingleton.RenderingComponentV1 && - this.renderingId !== ObserveSingleton.InvalidRenderId && - value && - typeof value === 'object' - ) { - if (StateMgmtTool.isIObservedObject(value as Object)) { - (value as Object as IObservedObject).setV1RenderId(this.renderingId!); - } else { - this.trySetRenderIdOnInterface(value as object); - } - } - } - - private trySetRenderIdOnInterface(obj: object): void { - const handler = StateMgmtTool.tryGetHandler(obj); - if (handler && StateMgmtTool.isInterfaceProxyHandler(handler)) { - (handler as Object as IObservedObject).setV1RenderId(this.renderingId!); - } - } - - public isObservedInterface(value: NullableObject): boolean { - if (value === undefined || value === null || typeof value !== 'object') { - return false; - } - const handler = StateMgmtTool.tryGetHandler(value as Object); - return handler !== undefined && StateMgmtTool.isInterfaceProxyHandler(handler); - } - - public shouldAddRef(iObjectsRenderId: RenderIdType | undefined): boolean { - return ( - this.renderingComponent >= ObserveSingleton.RenderingComponentV2 || - (this.renderingComponent === ObserveSingleton.RenderingComponentV1 && iObjectsRenderId === this.renderingId) - ); - } - - public addDirtyRef(trackedRef: ITrackedDecoratorRef): void { - if (trackedRef.id >= MonitorFunctionDecorator.MIN_MONITOR_ID) { - this.monitorPathRefsChanged_.add(trackedRef.weakThis); - } else if (trackedRef.id >= ComputedDecoratedVariable.MIN_COMPUTED_ID) { - this.computedPropRefsChanged_.add(trackedRef.weakThis); - } - } - - public addToTrackedRegistry(ref: ITrackedDecoratorRef, reverseSet: Set>): void { - this.reverseBindingRefsToSet_.set(ref.weakThis, reverseSet); - this.finalizationRegistry.register(ref, ref.weakThis); - } - - public finalizeComputedAndMonitorPath(ref: WeakRef): void { - const bindingSources = this.reverseBindingRefsToSet_.get(ref); - if (bindingSources) { - bindingSources.forEach((binding: WeakRef) => { - binding.deref()?.clearBindingRefs(ref); - }) - this.reverseBindingRefsToSet_.delete(ref); - } - } - - public updateDirty(): void { - do { - while(this.computedPropRefsChanged_.size > 0) { - const computedProps = this.computedPropRefsChanged_; - this.computedPropRefsChanged_ = new Set>(); - this.updateDirtyComputedProps(computedProps); - } - if (this.monitorPathRefsChanged_.size > 0) { - const monitors = this.monitorPathRefsChanged_; - this.monitorPathRefsChanged_ = new Set>(); - let monitorsToRun: Set = this.notifyDirtyMonitorPaths(monitors); - if (monitorsToRun && monitorsToRun.size > 0) { - monitorsToRun.forEach((monitor: MonitorFunctionDecorator) => { monitor.runMonitorFunction(); }); - } - } - } while(this.monitorPathRefsChanged_.size + this.computedPropRefsChanged_.size > 0); - } - - private updateDirtyComputedProps(computedProps: Set>): void { - computedProps.forEach((computedPropWeak: WeakRef) => { - let computedPropRef = computedPropWeak.deref(); - computedPropRef?.clearReverseBindings(); - if (computedPropRef) { - (computedPropRef as IComputedDecoratorRef).fireChange(); - } - }) - } - - private notifyDirtyMonitorPaths(monitorPaths: Set>): Set { - let monitors: Set = new Set(); - monitorPaths.forEach((monitorPathRef: WeakRef) => { - let monitorPath = monitorPathRef.deref(); - if (monitorPath) { - let monitor: MonitorFunctionDecorator = (monitorPath as MonitorValueInternal).monitor; - if (monitor.notifyChangesForPath(monitorPath)) { - monitors.add(monitor); - } - } - }); - return monitors; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedArray.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedArray.ts deleted file mode 100644 index 38eca5652c04f2a47612f265dc4405c4eee4560c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedArray.ts +++ /dev/null @@ -1,1101 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; -import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; -import { ObserveSingleton } from './observeSingleton'; -import { FactoryInternal } from './iFactoryInternal'; -import { ObserveWrappedBase } from './observeWrappedBase'; -import { UIUtils } from '../utils'; -final class CONSTANT { - public static readonly OB_ARRAY_ANY_KEY = '__OB_ANY_INDEX'; - public static readonly OB_LENGTH = '__OB_LENGTH'; -} - -export class WrappedArray extends Array implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { - public store_: Array; - private meta_: IMutableKeyedStateMeta; - // support for @Watch - // each IObservedObject manages a set of @Wtch subscribers - // when a object property changes need to call execureOnSubscribingWatches - // compare interface - private subscribedWatches: SubscribedWatches = new SubscribedWatches(); - // IObservedObject interface - private ____V1RenderId: RenderIdType = 0; - - constructor(src: Array) { - super(); - this.store_ = src; - this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedArray'); - } - - public getRaw(): Object { - return this.store_; - } - - // implementation of ISubscribedWatches by forwarding to subscribedWatches - public addWatchSubscriber(watchId: WatchIdType): void { - this.subscribedWatches.addWatchSubscriber(watchId); - } - public removeWatchSubscriber(watchId: WatchIdType): boolean { - return this.subscribedWatches.removeWatchSubscriber(watchId); - } - - public executeOnSubscribingWatches(propertyName: string): void { - this.subscribedWatches.executeOnSubscribingWatches(propertyName); - } - - public setV1RenderId(renderId: RenderIdType): void { - this.____V1RenderId = renderId; - } - - public shouldAddRef(): boolean { - return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); - } - - override get length(): number { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.length; - } - - override set length(newLen: number) { - const len = this.store_.length; - if (len !== newLen) { - this.store_.length; - if (this.store_.length !== len) { - // the Array implementation actually changed the length! - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('length'); - } - } - } - - // [index] operator - public override $_get(index: number): T { - return this.$_get(index.toInt()); - } - - // [] operator - public override $_set(i: number, val: T): void { - this.$_set(i.toInt(), val); - } - - // [] operator - public override $_get(idx: int): T { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - this.meta_.addRef(String(idx as Object | undefined | null)); - } - return UIUtils.makeObserved(this.store_[idx]); - } - - // [] operator - public override $_set(idx: int, val: T): void { - const orig = this.store_[idx]; - this.store_[idx] = val; - if (orig !== this.store_[idx]) { - this.meta_.fireChange(String(idx as Object | undefined | null)); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch functions - this.executeOnSubscribingWatches(String(idx as Object | undefined | null)); - } - } - - /** - * Creates a new instance of WrappedArray. - * - * @param arrayLength amount of elements. - * @param initialValue initial value of elements. - */ - public static create(arrayLength: number, initialValue: T): WrappedArray { - let other = new Array(arrayLength.toInt()); - other.fill(initialValue); - return new WrappedArray(other); - } - - /** - * Extends Array with new elements to specified length. - * - * @param arrayLength amount of new added elements. - * @param initialValue initial value of new elements. - */ - public override extendTo(arrayLength: number, initialValue: T): void { - this.store_.extendTo(arrayLength, initialValue); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - this.executeOnSubscribingWatches('extendTo'); - } - - /** - * Shrinks Array to specified length. - * - * @param arrayLength length at which to shrink. - */ - public override shrinkTo(arrayLength: number): void { - this.store_.shrinkTo(arrayLength); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - this.executeOnSubscribingWatches('shrinkTo'); - } - - /** - * Creates a new instance of an WrappedArray with Array of the specified length inside - * - * @param arrayLength The length of the array to be created (optional). - * @returns A new Array instance with the specified length - */ - public static $_invoke(arrayLength?: number): WrappedArray { - if (arrayLength) { - return new WrappedArray(new Array(arrayLength)); - } else { - return new WrappedArray(new Array()); - } - } - - /** - * Creates a new WrappedArray with `Array` instance inside from `Object[]` primitive array. - * - * @param arr an iterable object to convert to an array. - * @returns `Array` intance constructed from `Object[]` primitive array. - */ - public static from(iterable: ArrayLike | Iterable): WrappedArray { - return new WrappedArray(Array.from(iterable, (x: T, k: number): T => x)); - } - - /** - * Creates a new WrappedArray with `Array` instance inside from `Object[]` primitive array. - * - * @param iterable an iterable object to convert to an array. - * @param mapfn a mapping function to call on every element of the array. - * Every value to be added to the array is first passed through this function, and `mapfn`'s return value - * is added to the array instead. - * @returns `Array` intance constructed from `Object[]` primitive array and given function. - */ - public static from(iterable: ArrayLike | Iterable, mapfn: (v: T, k: number) => U): WrappedArray { - return new WrappedArray(Array.from(iterable, mapfn)); - } - - public static from(values: T[], mapfn: (v: T, k: number) => U): WrappedArray { - return new WrappedArray(Array.from(values, mapfn)); - } - - /** - * Creates a new `Array` instance from `Object[]` primitive array. - * - * @param arr primitive array. - * @returns `Array` intance constructed from `Object[]` primitive array. - */ - public static from(arr: T[]): WrappedArray { - return new WrappedArray(Array.from(arr)); - } - - /** - * Reorders elements of `this` using comparator function. - * - * @param comparator function that defines the sort order. - * @note Mutating method - */ - public sort(comparator?: (a: T, b: T) => number): this { - this.store_.sort(comparator); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('sort'); - - return this; - } - - /** - * Removes the first element from an array and returns that removed element. - * This method changes the length of the array. - * - * @returns shifted element, i.e. that was at index zero - */ - public override shift(): T | undefined { - const ret = this.store_.shift(); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('shift'); - - return ret; - } - - /** - * Removes the last element from an array and returns that element. - * This method changes the length of the array. - * - * @returns removed element - */ - public override pop(): T | undefined { - const ret = this.store_.pop(); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('pop'); - - return ret; - } - - /** - * Adds the specified elements to the end of an array and returns the new length of the array. - * - * @returns new length - */ - public override push(...val: T[]): number { - const ret = this.store_.push(...val); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('push'); - - return ret; - } - - /** - * Adds the specified elements to the end of an array and returns the new length of the array. - * - * @returns new length - */ - public override pushECMA(...val: T[]): number { - const ret = this.store_.pushECMA(...val); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('pushECMA'); - - return ret; - } - - /** - * Changes the contents of an array by removing or replacing existing elements - * and/or adding new elements in place. - * - * @param start index - * @param delete number of items after start index - * @returns an Array with deleted elements - */ - public override splice(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { - const ret = this.store_.splice(start, deleteIdx, ...items); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('splice'); - return ret; - } - - /** - * Changes the contents of an array by removing or replacing existing elements - * and/or adding new elements in place. - * - * @param start index - * @param delete number of items after start index - * @returns an Array with deleted elements - */ - public override splice(start: int, deleteIdx: int, ...items: T[]): Array { - const ret = this.store_.splice(start, deleteIdx, ...items); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('splice'); - - return ret; - } - - /** - * Changes the contents of an array by removing or replacing existing elements - * and/or adding new elements in place. - * - * @param start index - * @returns an Array with deleted elements from start to the last element of the current instance - */ - public override splice(start: number): Array { - const ret = this.store_.splice(start); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('splice'); - - return ret; - } - - /** - * Changes the contents of an array by removing or replacing existing elements - * and/or adding new elements in place. - * - * @param start index - * @returns an Array with deleted elements from start to the last element of the current instance - */ - public override splice(start: int): Array { - const ret = this.store_.splice(start); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('splice'); - - return ret; - } - - /** - * Creates a new WrappedArray with regular Array inside - * from a variable number of arguments, - * regardless of number or type of the arguments. - * - * @param values an initilizer - * @returns a newly created Array - */ - public static of(...values: T[]): WrappedArray { - const rawArray = Array.of(...values); - return new WrappedArray(rawArray); - } - - /** - * Adds the specified elements to the beginning of an Array - * and returns the new length of the Array. - * - * @param values data to be added - * @returns new length of the Array - */ - public override unshift(...values: T[]): number { - const ret = this.store_.unshift(...values); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('unshift'); - - return ret; - } - - /** - * Returns an iterator over all indices - */ - public override keys(): IterableIterator { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.keys(); - } - - /** - * Returns an iterator over all values - */ - public override $_iterator(): IterableIterator { - // NOTE! addRef for OB_LENGTH similarly to V2! - this.meta_.addRef(CONSTANT.OB_LENGTH); - return this.store_.values(); - } - - /** - * Returns the elements of an array that meet the condition specified in a callback function. - * - * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array. - * @returns New `Array` instance constructed from `this` with elements filtered using test function `predicate`. - */ - public override filter(predicate: (value: T, index: number, array: Array) => boolean): Array { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.filter(predicate); - } - - /** - * Creates a new Array with all sub-array elements concatenated - * into it recursively up to the specified depth. - * - * @param depth - * @returns a flattened Array with respect to depth (not WrappedArray !) - */ - public override flat(depth: number): Array { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.flat(depth); - } - - /** - * Creates a new Array with all sub-array elements concatenated - * into it recursively up to the specified depth. - * - * @param depth - * @returns a flattened Array with respect to depth - */ - public override flat(depth: int): Array { - return this.store_.flat(depth); - } - - /** - * Creates a new Array with all sub-array elements concatenated - * - * @returns a flattened Array - */ - public override flat(): Array { - return this.flat(1); - } - - /** - * Applies flat and than map - * - * @param fn a function to apply - * @return new Array after map and than flat - */ - public override flatMap(fn: (v: T, k: number, arr: Array) => U): Array { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.flatMap(fn); - } - - /** - * Takes an integer value and returns the item at that index, - * allowing for positive and negative integers. Negative integers count back - * from the last item in the array. - * - * @param index Zero-based index of the array element to be returned. - * Negative index counts back from the end of the array — if `index` < 0, index + `array.length()` is accessed. - * @returns The element in the array matching the given index. - * Returns undefined if `index` < `-length()` or `index` >= `length()`. - */ - public override at(index: number): T | undefined { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - this.meta_.addRef(String(index as Object | undefined | null)); - } - return this.store_.at(index); - } - - /** - * Takes an integer value and returns the item at that index, - * allowing for positive and negative integers. Negative integers count back - * from the last item in the array. - * - * @param index Zero-based index of the array element to be returned. - * Negative index counts back from the end of the array — if `index` < 0, index + `array.length()` is accessed. - * @returns The element in the array matching the given index. - * Returns undefined if `index` < `-length()` or `index` >= `length()`. - */ - public override at(index: int): T | undefined { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - this.meta_.addRef(String(index as Object | undefined | null)); - } - return this.store_.at(index); - } - - /** - * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. - * - * @param target index at which to copy the sequence - * @param start index at which to start copying elements from - * @param end index at which to end copying elements from - * @returns this array after transformation - */ - public override copyWithin(target: number, start: number, end?: Number): this { - this.store_.copyWithin(target, start, end); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - // exec all subscribing @Watch - this.executeOnSubscribingWatches('copyWithin'); - - return this; - } - - /** - * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. - * - * @param target index at which to copy the sequence - * @param start index at which to start copying elements from - * @param end index at which to end copying elements from - * @returns this array after transformation - */ - public copyWithin(target: int, start: int, end: int): this { - this.store_.copyWithin(target, start, end); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('copyWithin'); - - return this; - } - - /** - * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. - * - * @param target index at which to copy the sequence - * @param start index at which to start copying elements from - * @returns this array after transformation - */ - public override copyWithin(target: int, start: int): this { - this.store_.copyWithin(target, start); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('copyWithin'); - - return this; - } - - /** - * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. - * - * @param target index at which to copy the sequence - * @returns this array after transformation - */ - public override copyWithin(target: int): this { - this.store_.copyWithin(target); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('copyWithin'); - - return this; - } - - /** - * Changes all elements in the Array to a static value, from a start index to an end index - * - * @param value to fill the array with - * @param start index at which to start filling - * @param end index at which to end filling, but not including - * @returns this array after transformation - */ - public override fill(value: T, start?: Number, end?: Number): this { - this.store_.fill(value, start, end); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('fill'); - - return this; - } - - /** - * Changes all elements in the Array to a static value, from a start index to an end index - * - * @param value to fill the array with - * @param start index at which to start filling - * @param end index at which to end filling, but not including - * @returns this array after transformation - */ - public override fill(value: T, start: int, end: int): this { - this.store_.fill(value, start, end); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('fill'); - - return this; - } - - /** - * Returns the value of the first element in the array where predicate is true, and undefined - * otherwise. - * - * @param predicate find calls predicate once for each element of the array, in ascending - * order, until it finds one where predicate returns true. If such an element is found, find - * immediately returns that element value. Otherwise, find returns undefined. - * @returns the value of the first element in the array or undefined - */ - public override find(predicate: (value: T, index: number, array: Array) => boolean): T | undefined { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.find(predicate); - } - - /** - * Returns the index of the first element in the array where predicate is true, and -1 - * otherwise. - * - * @param predicate find calls predicate once for each element of the array, in ascending - * order, until it finds one where predicate returns true. If such an element is found, - * findIndex immediately returns that element index. Otherwise, findIndex returns -1. - * @returns found element index or -1 otherwise - */ - public override findIndex(predicate: (value: T, index: number, array: Array) => boolean): number { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.findIndex(predicate); - } - - /** - * Iterates the array in reverse order and returns the value of the first element - * that satisfies the provided testing function - * - * @param predicate testing function - * @returns found element or undefined otherwise - */ - public override findLast(predicate: (elem: T, index: number, array: Array) => boolean): T | undefined { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.findLast(predicate); - } - - /** - * Determines whether all the members of an array satisfy the specified test. - * - * @param predicate A function that accepts up to three arguments. The every method calls - * the predicate function for each element in the array until the predicate returns a value - * which is coercible to the Boolean value false, or until the end of the array. - * @returns `true` if `predicate` returns a `true` value for every array element. Otherwise, `false`. - */ - public override every(predicate: (value: T, index: number, array: Array) => boolean): boolean { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.every(predicate); - } - - /** - * Determines whether the specified callback function returns true for any element of an array. - * - * @param predicate A function that accepts up to three arguments. The some method calls - * the predicate function for each element in the array until the predicate returns a value - * which is coercible to the Boolean value true, or until the end of the array. - * @returns `true` if `predicate` returns a `true` value for at least one array element. Otherwise, `false`. - */ - public override some(predicate: (value: T, index: number, array: Array) => boolean): boolean { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.some(predicate); - } - - /** - * Iterates the array in reverse order and returns the index of - * the first element that satisfies the provided testing function. - * If no elements satisfy the testing function, -1 is returned. - * - * @param predicate testing function - * @returns index of first element satisfying to predicate, -1 if no such element - */ - public override findLastIndex(predicate: (element: T, index: number, array: Array) => boolean): number { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.findLastIndex(predicate); - } - - /** - * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. - * - * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. - * @returns a result after applying callbackfn over all elements of the Array - */ - public override reduce(callbackfn: (previousValue: T, currentValue: T, index: number, array: Array) => T): T { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.reduce(callbackfn); - } - - /** - * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. - * - * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. - * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. - * @returns a result after applying callbackfn over all elements of the Array - */ - public override reduce( - callbackfn: (previousValue: U, currentValue: T, index: number, array: Array) => U, - initialValue: U - ): U { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.reduce(callbackfn, initialValue); - } - - /** - * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. - * - * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. - * @returns a result after applying callbackfn over all elements of the Array - */ - public override reduceRight( - callbackfn: (previousValue: T, currentValue: T, index: number, array: Array) => T - ): T { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.reduceRight(callbackfn); - } - - /** - * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. - * - * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. - * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. - * @returns a result after applying callbackfn over all elements of the Array - */ - public override reduceRight( - callbackfn: (previousValue: U, currentValue: T, index: number, array: Array) => U, - initialValue: U - ): U { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.reduceRight(callbackfn, initialValue); - } - - /** - * Performs the specified action for each element in an array. - * - * @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array. - */ - public override forEach(callbackfn: (value: T, index: number, array: Array) => void): void { - // same V2, forEach triggers this addRef! - const shouldAddRef = this.shouldAddRef(); - if (shouldAddRef) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - // Similar to V2! - const observedCb = (value: T, index: number, array: Array) => { - if (shouldAddRef) { - this.meta_.addRef(String(index as Object | undefined | null)); - } - callbackfn(value, index, array); - }; - return this.store_.forEach(observedCb); - } - - /** - * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class - * selected from `start` to `end` (`end` not included) where `start` and `end` represent the index of items in that array. - * - * @param start zero-based index at which to start extraction - * @param end zero-based index at which to end extraction. `slice()` extracts up to but not including end. - * @returns `Array` instance, constructed from extracted elements of `this` instance. - */ - public override slice(start?: Number, end?: Number): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.slice(start, end); - } - - /** - * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class - * selected from `start` to `end` (`end` not included) where `start` and `end` represent the index of items in that array. - * - * @param start zero-based index at which to start extraction - * @param end zero-based index at which to end extraction. `slice()` extracts up to but not including end. - * @returns `Array` instance, constructed from extracted elements of `this` instance. - */ - public override slice(start: int, end: int): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.slice(start, end); - } - - /** - * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class - * selected from `start` to `Int.MAX_VALUE`, which means 'to the end of an array'. - * - * @param start zero-based index at which to start extraction - * @returns `Array` instance, constructed from extracted elements of `this` instance. - */ - public override slice(start: int): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.slice(start); - } - - /** - * Returns the last index at which a given element can be found in the array, - * or -1 if it is not present. The array is searched backwards, starting at fromIndex. - * - * @param searchElement element to locate in the array. - * @param fromIndex zero-based index at which to start searching backwards. - * Negative index counts back from the end of the array — if `fromIndex` < 0, `fromIndex` + `length()` is used. - * If `fromIndex` < `-length()`, the array is not searched and -1 is returned. - * If `fromIndex` >= `length()` then `array.length - 1` is used, causing the entire array to be searched. - * If `fromIndex` is undefined then `fromIndex = 0`. - * If `fromIndex` is ommited then `fromIndex = length()-1`. - * @returns The last index of the element in the array; -1 if not found. - */ - public override lastIndexOf(searchElement: T, fromIndex: int): int { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.lastIndexOf(searchElement, fromIndex); - } - - /** - * Returns the last index at which a given element can be found in the array, - * or -1 if it is not present. The array is searched backwards, starting at fromIndex. - * - * @param searchElement element to locate in the array. - * @param fromIndex zero-based index at which to start searching backwards. - * Negative index counts back from the end of the array — if `fromIndex` < 0, `fromIndex` + `length()` is used. - * If `fromIndex` < `-length()`, the array is not searched and -1 is returned. - * If `fromIndex` >= `length()` then `array.length - 1` is used, causing the entire array to be searched. - * If `fromIndex` is undefined then `fromIndex = 0`. - * If `fromIndex` is ommited then `fromIndex = length()-1`. - * @returns The last index of the element in the array; -1 if not found. - */ - public override lastIndexOf(searchElement: T, fromIndex: number | undefined): number { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.lastIndexOf(searchElement, fromIndex); - } - - /** - * Creates and returns a new string by concatenating all of the elements in an `Array`, - * separated by a specified separator string. - * If the array has only one item, then that item will be returned without using the separator. - * - * @param sep specifies a separator - * @returns A string with all array elements joined. If `length()` is 0, the empty string is returned. - */ - public override join(sep?: String): string { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.join(sep); - } - - /** - * Returns a string representing the specified array and its elements. - * - * @returns string representation - */ - public override toString(): string { - return this.join(','); - } - - /** - * Returns a locale string representing the specified array and its elements. - * - * @param locales - * @param options - * @returns string representation - */ - public override toLocaleString(locales: Object, options: Object): string { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toLocaleString(locales, options); - } - - /** - * Returns a locale string representing the specified array and its elements. - * - * @param options - * @returns string representation - */ - public override toLocaleString(locales: Object): string { - return this.toLocaleString(new Object(), new Object()); - } - - /** - * Returns a locale string representing the specified array and its elements. - * - * @returns string representation - */ - public override toLocaleString(): string { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toLocaleString(); - } - - /** - * Copying version of the splice() method. - * - * @param start index - * @param delete number of items after start index - * @returns a new Array with some elements removed and/or replaced at a given index. - */ - public override toSpliced(start?: Number, deleteIdx?: Number): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toSpliced(start, deleteIdx); - } - - /** - * Copying version of the splice() method. - * - * @param start index - * @returns a new Array with some elements removed and/or replaced at a given index. - */ - public override toSpliced(start: int): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toSpliced(start); - } - - /** - * Checks whether an Array includes a certain value among its entries, - * returning true or false as appropriate. - * - * @param val value to search - * @param fromIndex start index - * @returns true if val is in Array - */ - public override includes(val: T, fromIndex?: Number): boolean { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.includes(val, fromIndex); - } - - /** - * Returns the first index at which a given element - * can be found in the array, or -1 if it is not present. - * - * @param val value to search - * @param fromIndex index to search from - * @returns index of val, -1 otherwise - */ - public override indexOf(val: T, fromIndex: int): int { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.indexOf(val, fromIndex); - } - - /** - * Returns the first index at which a given element - * can be found in the array, or -1 if it is not present. - * - * @param val value to search - * @param fromIndex index to search from - * @returns index of val, -1 otherwise - */ - public override indexOf(val: T, fromIndex?: Number): number { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.indexOf(val, fromIndex); - } - - /** - * Copying version of the sort() method. - * It returns a new array with the elements sorted in ascending order. - * - * @returns sorted copy of hte current instance using default comparator - */ - public override toSorted(): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toSorted(); - } - - /** - * Copying version of the sort() method. - * It returns a new array with the elements sorted in ascending order. - * - * @param comparator function to compare to elements of the Array - * @returns sorted copy of the current instance comparator - */ - public override toSorted(comparator: (a: T, b: T) => number): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toSorted(comparator); - } - - /** - * Modifies `this` instance of `Array` class and populates - * it with same elements ordered towards the direction opposite to that previously stated. - * - * @note Mutating method - */ - public override reverse(): this { - this.store_.reverse(); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); - - // exec all subscribing @Watch - this.executeOnSubscribingWatches('reverse'); - - return this; // WrappedArray - } - - /** - * Copying version of the reverse() method. - * It returns a new array with the elements in reversed order. - * - * @returns reversed copy of the current Array - */ - public override toReversed(): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.toReversed(); - } - - /** - * Copying version of using the bracket notation to change the value of a given index. - * It returns a new Array with the element at the given index replaced with the given value. - * - * @param index to replace - * @param value new value - * @returns a new Array with the element at the given index replaced with the given value - */ - public override with(index: number, value: T): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.with(index, value); - } - - /** - * Copying version of using the bracket notation to change the value of a given index. - * It returns a new Array with the element at the given index replaced with the given value. - * - * @param index to replace - * @param value new value - * @returns a new Array with the element at the given index replaced with the given value - */ - public override with(index: int, value: T): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.with(index, value); - } - - /** - * Returns an iterator over all values - */ - public override values(): IterableIterator { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - return this.store_.values(); - } - - /** - * Returns an iterable of key, value pairs for every entry in the array - */ - public override entries(): IterableIterator<[number, T]> { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.entries(); - } - - /** - * Calls a defined callback function on each element of an array, and returns an array that contains the results. - * - * @param callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array. - * @returns `Array` instance, constructed from `this` and given function. - */ - public override map(callbackfn: (value: T, index: number, array: Array) => U): Array { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); - } - return this.store_.map(callbackfn); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedBase.ts deleted file mode 100644 index 4fbfd5d293802650e9689f2af0af3e71006066e5..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedBase.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export interface ObserveWrappedBase { - getRaw(): Object; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedDate.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedDate.ts deleted file mode 100644 index 252e41182b51725817319251db9a62c9a2ece511..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedDate.ts +++ /dev/null @@ -1,883 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IMutableStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; -import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; -import { ObserveSingleton } from './observeSingleton'; -import { FactoryInternal } from './iFactoryInternal'; -import { ObserveWrappedBase } from './observeWrappedBase'; - -export class WrappedDate extends Date implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { - private store_: Date; - private meta_: IMutableStateMeta; - // support for @Watch - // each IObservedObject manages a set of @Wtch subscribers - // when a object property changes need to call execureOnSubscribingWatches - // compare interface - private subscribedWatches: SubscribedWatches = new SubscribedWatches(); - // IObservedObject interface - private ____V1RenderId: RenderIdType = 0; - - /** - * Constructs a Date from another Date - * @param date another Date - */ - constructor(date: Date) { - // Create without parameters to avoid call back to WrappedMap before "this" is fully constructed! - super(); - - this.store_ = date; - this.meta_ = FactoryInternal.mkMutableStateMeta(''); - } - - // implementation of ISubscribedWatches by forwarding to subscribedWatches - public addWatchSubscriber(watchId: WatchIdType): void { - this.subscribedWatches.addWatchSubscriber(watchId); - } - public removeWatchSubscriber(watchId: WatchIdType): boolean { - return this.subscribedWatches.removeWatchSubscriber(watchId); - } - - public executeOnSubscribingWatches(propertyName: string): void { - this.subscribedWatches.executeOnSubscribingWatches(propertyName); - } - - public getRaw(): Object { - return this.store_; - } - - public setV1RenderId(renderId: RenderIdType): void { - this.____V1RenderId = renderId; - } - - public shouldAddRef(): boolean { - return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); - } - - /** - * The `isDateValid()` method checks if constructed date is maximum of ±100,000,000 - * (one hundred million) days relative to January 1, 1970 UTC - * (that is, April 20, 271821 BCE ~ September 13, 275760 CE) can be represented - * by the standard Date object (equivalent to ±8,640,000,000,000,000 milliseconds). - */ - public override isDateValid(): boolean { - this.conditionalAddRef(); - return this.store_.isDateValid(); - } - - /** - * The `valueOf()` method returns the primitive value of a `Date` object. - * - * @see ECMA-262, 21.4.4.44 - * @returns The number of milliseconds between 1 January 1970 00:00:00 UTC and the given date. - * @throws InvalidDate - Throws if Date object is invalid (@link{isDateValid} is `false`). - */ - public override valueOf(): number { - this.conditionalAddRef(); - return this.store_.valueOf(); - } - - /** - * Gets a string with a language-sensitive representation of the time portion of the date. - * - * @returns a language-sensitive representation of the time portion of the date. - */ - public override toLocaleTimeString(): string { - this.conditionalAddRef(); - return this.store_.toLocaleTimeString(); - } - - /** - * Gets a string with a language-sensitive representation - * of the date portion of the specified date in the user agent's timezone. - * - * @returns a string with a language-sensitive representation - * of the date portion of the specified date in the user agent's timezone. - */ - public override toLocaleDateString(): string { - this.conditionalAddRef(); - return this.store_.toLocaleDateString(); - } - - /** - * The `getDate()` method returns the day of the month for the specified date according to local time. - * - * @see ECMA-262, 21.4.4.2 - * @returns An integer number, between 1 and 31, representing the day of the month for the given date according to local time. - */ - public override getDate(): number { - this.conditionalAddRef(); - return this.store_.getDate(); - } - - /** - * Changes the day of the month of a given Date instance, based on local time. - * - * @param value new day. - */ - public override setDate(value: byte): void { - this.store_.setDate(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setDate'); - } - - /** - * Changes the day of the month of a given Date instance, based on local time. - * - * @param value new day. - */ - public override setDate(value: number): number { - const result = this.store_.setDate(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setDate'); - return result; - } - - /** - * Alias to @link{setDate} and left for compatibility with ECMA-262. - * - * @param value new day. - */ - public override setDay(value: byte): void { - this.store_.setDay(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setDate'); - } - - /** - * Returns the day of the month (from 1 to 31) in the specified date according to universal time. - * - * @returns An integer number, between 1 and 31, representing the day of the month for the given date according to local time. - */ - public override getUTCDate(): number { - this.conditionalAddRef(); - return this.store_.getUTCDate(); - } - - /** - * Changes the day of the month of a given Date instance, based on UTC time. - * - * @param value new day. - */ - public override setUTCDate(value: byte): void { - this.store_.setUTCDate(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCDate'); - } - - /** - * Changes the day of the month of a given Date instance, based on UTC time. - * - * @param value new day. - */ - public override setUTCDate(value: number): number { - const result = this.store_.setUTCDate(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCDate'); - return result; - } - - /** - * Changes the day of the month of a given Date instance, based on UTC time. - * - * @param value new day. - */ - public override setUTCDay(value: byte): void { - this.store_.setUTCDay(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCDay'); - } - - /** - * Changes the day of the month of a given Date instance, based on UTC time. - * - * @param value new day. - */ - public override setUTCDay(value: number): number { - const result = this.store_.setUTCDay(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCDay'); - return result; - } - - /** - * Returns the day of the week for the specified date according to local time, - * where 0 represents Sunday. For the day of the month, see @link{getDayOfMonth}. - * - * @see ECMA-262, 21.4.4.3 - * @returns An integer number, between 0 and 6, corresponding to the day of the week - * for the given date, according to local time: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on. - */ - public override getDay(): number { - this.conditionalAddRef(); - return this.store_.getDay(); - } - - /** - * Returns the day of the week in the specified date according to universal time, where 0 represents Sunday. - * - * @returns An integer number, between 0 and 6, corresponding to the day of the week - * for the given date, according to local time: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on. - */ - public override getUTCDay(): number { - this.conditionalAddRef(); - return this.store_.getUTCDay(); - } - - /** - * Returns the year of the specified date according to local time. - * - * @see ECMA-262, 21.4.4.4 - * @note This function is an alias to @link{getFullYear} and left for compatibility with ECMA-262. - * @returns year - */ - public override getYear(): int { - this.conditionalAddRef(); - return this.store_.getYear(); - } - - /** - * Returns the year of the specified date according to local time. - * - * @returns A year of the specified date according to local time. - * @description The value returned by `getUTCFullYear()` is an absolute number. - * For dates between the years 1000 and 9999, `getUTCFullYear()` returns a four-digit number, - * for example, 1995. Use this function to make sure a year is compliant with years after 2000. - * @returns year - */ - public override getUTCFullYear(): number { - this.conditionalAddRef(); - return this.store_.getUTCFullYear(); - } - - /** - * Returns the year of the specified date according to local time. - * - * @see ECMA-262, 21.4.4.4 - * @returns A number corresponding to the year of the given date, according to local time. - * @description The value returned by `getFullYear()` is an absolute number. - * For dates between the years 1000 and 9999, `getFullYear()` returns a four-digit number, - * for example, 1995. Use this function to make sure a year is compliant with years after 2000. - * @example - * ```ets - * const today = new Date(); - * const year = today.getYearFull(); - * ``` - */ - public override getFullYear(): number { - this.conditionalAddRef(); - return this.store_.getFullYear(); - } - - /** - * Sets the full year for a specified date according to universal time. - * - * @param value new year - */ - public override setUTCFullYear(value: number, month?: number, date?: number): number { - const result = this.store_.setUTCFullYear(value, month, date); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCFullYear'); - return result; - } - - /** - * Sets the full year for a specified date according to universal time. - * - * @param value new year - */ - public override setUTCFullYear(value: int): void { - this.store_.setUTCFullYear(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCFullYear'); - } - - /** - * This function is an alias to @link{setFullYear} and left for compatibility with ECMA-262. - * - * @param value new year - */ - public override setYear(value: number): void { - this.store_.setYear(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setYear'); - } - - /** - * This function is an alias to @link{setFullYear} and left for compatibility with ECMA-262. - * - * @param value new year - */ - public override setYear(value: int): void { - this.store_.setYear(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setYear'); - } - - /** - * Sets the full year for a specified date according to local time. - * - * @param value new year - */ - public override setFullYear(value: number, month?: Number, date?: Number): number { - const result = this.store_.setFullYear(value, month, date); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setFullYear'); - return result; - } - - /** - * Sets the full year for a specified date according to local time. - * - * @param value new year - */ - public override setFullYear(value: int): void { - this.store_.setFullYear(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setFullYear'); - } - - /** - * Returns the hour for the specified date, according to local time. - * - * @see ECMA-262, 21.4.4.5 - * @returns An integer number, between 0 and 23, representing the hour for the given date according to local time. - * @example - * ```ets - * const today = new Date(); - * const hours = today.getHour(); - * ``` - */ - public override getHours(): number { - this.conditionalAddRef(); - return this.store_.getHours(); - } - - /** - * Returns the hours in the specified date according to universal time. - * - * @returns An integer number, between 0 and 23, representing the hour for the given date according to UTC time. - */ - public override getUTCHours(): number { - this.conditionalAddRef(); - return this.store_.getUTCHours(); - } - - /** - * Sets the hours for a specified date according to local time. - * - * @param value new hours - */ - public override setHours(value: byte): void { - this.store_.setHours(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setHours'); - } - - /** - * Sets the hours for a specified date according to local time. - * - * @param value new hours - */ - public override setHours(value: number, min?: number, sec?: number, ms?: number): number { - const result = this.store_.setHours(value, min, sec, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setHours'); - return result; - } - - /** - * Sets the hour for a specified date according to universal time. - * - * @param value new hours - */ - public override setUTCHours(value: byte): void { - this.store_.setUTCHours(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setHours'); - } - - /** - * Sets the hour for a specified date according to universal time. - * - * @param value new hours - */ - public override setUTCHours(value: number, min?: number, sec?: number, ms?: number): number { - const result = this.store_.setUTCHours(value, min, sec, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCHours'); - return result; - } - - /** - * Returns the milliseconds in the specified date according to local time. - * - * @see ECMA-262, 21.4.4.6 - * @returns A number between 0 and 999 representing the milliseconds for the given date according to local time. - * @example - * ```ets - * const today = new Date(); - * const milliseconds = today.getMilliseconds(); - * ``` - */ - public override getMilliseconds(): number { - this.conditionalAddRef(); - return this.store_.getMilliseconds(); - } - - /** - * Returns the milliseconds portion of the time object's value according to universal time. - * - * @returns the milliseconds portion of the time object's value according to universal time. - */ - public override getUTCMilliseconds(): number { - this.conditionalAddRef(); - return this.store_.getUTCMilliseconds(); - } - - /** - * Sets the milliseconds for a specified date according to local time. - * - * @param value new ms - */ - public override setMilliseconds(value: short): void { - this.store_.setMilliseconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setMilliseconds'); - } - - /** - * Sets the milliseconds for a specified date according to local time. - * - * @param value new ms - */ - public override setMilliseconds(value: number): number { - const result = this.store_.setMilliseconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setMilliseconds'); - return result; - } - - /** - * Sets the milliseconds for a specified date according to universal time. - * - * @param value new ms - */ - public override setUTCMilliseconds(value: short): void { - this.store_.setUTCMilliseconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMilliseconds'); - } - - /** - * Sets the milliseconds for a specified date according to universal time. - * - * @param value new ms - */ - public override setUTCMilliseconds(value: number): number { - const result = this.store_.setUTCMilliseconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMilliseconds'); - return result; - } - - /** - * Returns the seconds in the specified date according to local time. - * - * @see ECMA-262, 21.4.4.9 - * @returns An integer number, between 0 and 59, representing the seconds in the given date according to local time. - * @example - * ```ets - * const today = new Date(); - * const seconds = today.getSeconds(); - * ``` - */ - public override getSeconds(): number { - this.conditionalAddRef(); - return this.store_.getSeconds(); - } - - /** - * Returns the seconds in the specified date according to universal time. - * - * @returns the seconds in the specified date according to universal time. - */ - public override getUTCSeconds(): number { - this.conditionalAddRef(); - return this.store_.getUTCSeconds(); - } - - /** - * Sets the seconds for a specified date according to local time. - * - * @param value new seconds - */ - public override setSeconds(value: number, ms?: number): number { - const result = this.store_.setSeconds(value, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setSeconds'); - return result; - } - - /** - * Sets the seconds for a specified date according to local time. - * - * @param value new seconds - */ - public override setSeconds(value: byte): void { - this.store_.setSeconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setSeconds'); - } - - /** - * Sets the seconds for a specified date according to universal time. - * - * @param value new seconds - */ - public override setUTCSeconds(value: byte): void { - this.store_.setUTCSeconds(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCSeconds'); - } - - /** - * Sets the seconds for a specified date according to universal time. - * - * @param value new seconds - */ - public override setUTCSeconds(value: number, ms?: number): number { - const result = this.store_.setUTCSeconds(value, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCSeconds'); - return result; - } - - /** - * Returns the minutes in the specified date according to local time. - * - * @see ECMA-262, 21.4.4.7 - * @returns An integer number, between 0 and 59, representing the minutes in the given date according to local time. - * @example - * ```ets - * const today = new Date(); - * const minutes = today.getMinutes(); - * ``` - */ - public override getMinutes(): number { - this.conditionalAddRef(); - return this.store_.getMinutes(); - } - - /** - * Sets the minutes for a specified date according to universal time. - * - * @param value new minutes - */ - public override setUTCMinutes(value: byte): void { - this.store_.setUTCMinutes(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMinutes'); - } - - /** - * Sets the minutes for a specified date according to universal time. - * - * @param value new minutes - */ - public override setUTCMinutes(value: number, sec?: Number, ms?: Number): number { - const result = this.store_.setUTCMinutes(value, sec, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMinutes'); - return result; - } - - /** - * Returns the minutes in the specified date according to universal time. - * - * @returns the minutes in the specified date according to universal time. - */ - public override getUTCMinutes(): number { - this.conditionalAddRef(); - return this.store_.getUTCMinutes(); - } - - /** - * Sets the minutes for a specified date according to local time. - * - * @param value new minutes - */ - public override setMinutes(value: byte): void { - this.store_.setMinutes(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMinutes'); - } - - /** - * Sets the minutes for a specified date according to local time. - * - * @param value new minutes - */ - public override setMinutes(value: number, sec?: number, ms?: number): number { - const result = this.store_.setMinutes(value, sec, ms); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMinutes'); - return result; - } - - /** - * Returns the month in the specified date according to local time, - * as a zero-based value (where zero indicates the first month of the year). - * - * @see ECMA-262, 21.4.4.8 - * @returns An integer number, between 0 and 11, representing the month in the given date according to local time. - * 0 corresponds to January, 1 to February, and so on. - * @example - * ```ets - * const today = new Date(); - * const month = today.getMonth(); - * ``` - */ - public override getMonth(): number { - this.conditionalAddRef(); - return this.store_.getMonth(); - } - - /** - * Returns the month of the specified date according to universal time, as a zero-based value (where zero indicates the first month of the year). - * - * @returns An integer number, between 0 and 11, representing the month in the given date according to UTC time. - * 0 corresponds to January, 1 to February, and so on. - */ - public override getUTCMonth(): number { - this.conditionalAddRef(); - return this.store_.getUTCMonth(); - } - - /** - * Sets the month for a specified date according to the currently set year. - * - * @param month new month - */ - public override setMonth(month: number, date?: number): number { - const result = this.store_.setMonth(month, date); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setMonth'); - return result; - } - - /** - * Sets the month for a specified date according to the currently set year. - * - * @param month new month - */ - public override setMonth(month: int): void { - this.store_.setMonth(month); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setMonth'); - } - - /** - * Sets the month for a specified date according to universal time. - * - * @param month new month - */ - public override setUTCMonth(month: number, date?: number): number { - const result = this.store_.setUTCMonth(month, date); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMonth'); - return result; - } - - /** - * Sets the month for a specified date according to universal time. - * - * @param month new month - */ - public override setUTCMonth(month: int): void { - this.store_.setUTCMonth(month); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setUTCMonth'); - } - - /** - * Returns the number of milliseconds since the epoch, - * which is defined as the midnight at the beginning of January 1, 1970, UTC. - * - * @see ECMA-262, 21.4.4.10 - * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. - */ - public override getTime(): number { - this.conditionalAddRef(); - return this.store_.getTime(); - } - - /** - * Sets the number of milliseconds since the epoch, - * which is defined as the midnight at the beginning of January 1, 1970, UTC. - * - * @param value new ms - * @see ECMA-262, 21.4.4.10 - * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. - */ - public override setTime(value: long): void { - this.store_.setTime(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setTime'); - } - - /** - * Sets the number of milliseconds since the epoch, - * which is defined as the midnight at the beginning of January 1, 1970, UTC. - * - * @param value new ms - * @see ECMA-262, 21.4.4.10 - * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. - */ - public override setTime(value: number): number { - const result = this.store_.setTime(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setTime'); - return result; - } - - /** - * Returns the difference, in minutes, between a date as - * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. - * - * @returns the difference, in minutes, between a date as - * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. - */ - public override getTimezoneOffset(): number { - this.conditionalAddRef(); - return this.store_.getTimezoneOffset(); - } - - /** - * Sets the difference, in minutes, between a date as - * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. - * - * @param value new timezone offset - */ - public override setTimezoneOffset(value: number): number { - const result = this.store_.setTimezoneOffset(value); - this.meta_.fireChange(); - this.executeOnSubscribingWatches('setTime'); - return result; - } - - /** - * Returns a string in simplified extended ISO format (ISO 8601), - * which is always 24 or 27 characters long (YYYY-MM-DDTHH:mm:ss.sssZ or - * ±YYYYYY-MM-DDTHH:mm:ss.sssZ, respectively). The timezone is always zero UTC offset, - * as denoted by the suffix Z. - * - * @see ECMA-262, 21.4.4.36 - * @returns A string representing the given date in the ISO 8601 format according to universal time. - * It's the same format as the one required to be recognized by @link{parse()}. - * @example - * ```ets - * const today = new Date(); - * console.println(today.toISOString()); // Returns 2023-02-05T14:48:00.000Z - * ``` - */ - public override toISOString(): string { - this.conditionalAddRef(); - return this.store_.toISOString(); - } - - /** - * Returns a string representation of the Date object. - * - * @returns JSON representation of the current instance - */ - public override toJSON(): string { - this.conditionalAddRef(); - return this.store_.toJSON() ?? ''; - } - - /** - * Returns the time portion of a `Date` object interpreted in the local timezone in English. - * - * @see ECMA-262, 21.4.4.42 - * @returns A string representing the time portion of the given date in human-readable form in English. - * @example - * ``` - * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); - * console.println(d.toTimeString()); // 13:12:57 GMT - * ``` - */ - public override toTimeString(): string { - this.conditionalAddRef(); - return this.store_.toTimeString(); - } - - /** - * Returns the date portion of a `Date` object interpreted in the local timezone in English. - * - * @see ECMA-262, 21.4.4.35 - * @returns A string representing the date portion of the given Date object in human-readable form in English. - * @example - * ``` - * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); - * console.println(d.toDateString()); // Sat Oct 27 1979 - * ``` - */ - public override toDateString(): string { - this.conditionalAddRef(); - return this.store_.toDateString(); - } - - /** - * Returns a string representing the specified `Date` object interpreted in the local timezone. - * - * @see ECMA-262, 21.4.4.41 - * @returns A string representing the given date. - * @example - * ``` - * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); - * console.println(d.toString()); // Sat Oct 27 1979 13:12:57 GMT - * ``` - */ - public override toString(): string { - this.conditionalAddRef(); - return this.store_.toString(); - } - - /** - * Returns a string representing the specified `Date` object interpreted in UTC. - * - * @see ECMA-262, 21.4.4.41 - * @returns A string representing the given date. - * @example - * ``` - * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); - * console.println(d.toUTCString()); // Sat Oct 27 1979 13:12:57 GMT - * ``` - */ - public override toUTCString(): string { - this.conditionalAddRef(); - return this.store_.toUTCString(); - } - - // shorthand function because - // Date can suffice with one meta - // (IMutableStateMeta) - private conditionalAddRef(): void { - if (this.shouldAddRef()) { - this.meta_.addRef(); - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedMap.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedMap.ts deleted file mode 100644 index e2662b5fa1a76c037899e29eada06e77fa53e866..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedMap.ts +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; -import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; -import { FactoryInternal } from './iFactoryInternal'; -import { ObserveSingleton } from './observeSingleton'; -import { ObserveWrappedBase } from './observeWrappedBase'; -import { UIUtils } from '../utils'; -final class CONSTANT { - public static readonly OB_MAP_ANY_PROPERTY = '__OB_SET_ANY_PROPERTY'; - public static readonly OB_LENGTH = '__OB_LENGTH'; -} - -export class WrappedMap extends Map implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { - public store_: Map; - // Use public access to enable unit testing. - protected meta_: IMutableKeyedStateMeta; - // support for @Watch - private subscribedWatches: SubscribedWatches = new SubscribedWatches(); - // IObservedObject interface - private ____V1RenderId: RenderIdType = 0; - - /** - * Constructs a Map from another Map - * @param map another map - */ - constructor(map: Map) { - // Create without parameters to avoid call back to WrappedMap before "this" is fully constructed! - super(); - - this.store_ = map; - this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedMap'); - } - - // implementation of ISubscribedWatches by forwarding to subscribedWatches - public addWatchSubscriber(watchId: WatchIdType): void { - this.subscribedWatches.addWatchSubscriber(watchId); - } - public removeWatchSubscriber(watchId: WatchIdType): boolean { - return this.subscribedWatches.removeWatchSubscriber(watchId); - } - public executeOnSubscribingWatches(propertyName: string): void { - this.subscribedWatches.executeOnSubscribingWatches(propertyName); - } - - public getRaw(): Object { - return this.store_; - } - - public setV1RenderId(renderId: RenderIdType): void { - this.____V1RenderId = renderId; - } - - // helper - public shouldAddRef(): boolean { - return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); - } - - public override toString(): String { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - } - return this.store_.toString(); - } - - /** - * Puts a pair of key and value into the Map - * - * @param key the key to put into the Map - * @param val the value to put into the Map - */ - public override set(key: K, val: V): this { - if (!this.store_.has(key)) { - this.store_.set(key, val); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.executeOnSubscribingWatches('set'); - } else if (this.store_.get(key) !== val) { - this.store_.set(key, val); - this.meta_.fireChange(String(key as Object | undefined | null)); - this.executeOnSubscribingWatches('set'); - } - this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); - return this; - } - - /** - * Checks if a key is in the Map - * - * @param key the key to find in the Map - * @returns true if the value is in the Map - */ - public override has(key: K): boolean { - const ret = this.store_.has(key); - if (this.shouldAddRef()) { - if (ret) { - this.meta_.addRef(String(key as Object | undefined | null)); - } else { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - } - return ret; - } - - /** - * Returns number of Entries with unique keys in the Map - * @returns number of Entries with unique keys in the Map - */ - public override get size(): number { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.size; - } - - /** - * Removes an Entry with specified key from the Map - * @param key the key to remove - */ - public override delete(key: K): boolean { - if (this.store_.has(key)) { - const ret: boolean = this.store_.delete(key); - this.meta_.fireChange(String(key as Object | undefined | null)); - this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.executeOnSubscribingWatches('delete'); - return ret; - } else { - return false; - } - } - - /** - * Deletes all elements from the Map - */ - public override clear(): void { - if (this.store_.size > 0) { - this.store_.forEach((_, prop) => { - this.meta_.fireChange(String(prop as Object | undefined | null)); - }); - this.store_.clear(); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); - this.executeOnSubscribingWatches('clear'); - } - } - - /** - * Returns a value assosiated with key if present - * - * @param key the key to find in the Map - * @returns value if assosiated with key presents. - */ - public override get(key: K): V | undefined { - if (this.shouldAddRef()) { - if (this.store_.has(key)) { - this.meta_.addRef(String(key as Object | undefined | null)); - } else { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - } - return UIUtils.makeObserved(this.store_.get(key)); - } - - /** - * Returns a value assosiated with key if present, or a default value otherwise - * - * @param key the key to find in the Map - * @param def a value to return if key is not in the Map - * @returns value if key presents, def otherwise - */ - public override get(key: K, def: V): V { - if (this.shouldAddRef()) { - if (this.store_.has(key)) { - this.meta_.addRef(String(key as Object | undefined | null)); - } else { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - } - return this.store_.get(key, def); - } - - /** - * Returns elements from the Map as an keys Iterator - * - * @returns iterator with map keys - */ - public override keys(): IterableIterator { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.keys(); - } - - /** - * Returns elements from the Map as an values Iterator - * - * @returns iterator with map values - */ - public override values(): IterableIterator { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.values(); - } - - public override $_iterator(): IterableIterator<[K, V]> { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.entries(); - } - - /** - * Returns elements from the Map as an array of Entries - * - * @returns an array of Entries - */ - public override entries(): IterableIterator<[K, V]> { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.entries(); - } - - /** - * Executes a provided function once per each key/value pair in the Map, in insertion order - * - * @param callbackfn to apply - */ - public override forEach(callbackfn: (v: V, k: K, map: Map) => void): void { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.forEach(callbackfn); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedSet.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedSet.ts deleted file mode 100644 index 34b640739f6d841ab6a4b0e70efb4813f2d81296..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/observeWrappedSet.ts +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; -import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; -import { FactoryInternal } from './iFactoryInternal'; -import { ObserveSingleton } from './observeSingleton'; -import { ObserveWrappedBase } from './observeWrappedBase'; - -final class CONSTANT { - public static readonly OB_SET_ANY_PROPERTY = '__OB_ANY_INDEX'; - public static readonly OB_LENGTH = '__OB_LENGTH'; -} - -export class WrappedSet extends Set implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { - public store_: Set; - // Use public access to enable unit testing. - public meta_: IMutableKeyedStateMeta; - // support for @Watch - // each IObservedObject manages a set of @Watch subscribers - // when a object property changes need to call executeOnSubscribingWatches - // compare interface - private subscribedWatches: SubscribedWatches = new SubscribedWatches(); - // IObservedObject interface - private ____V1RenderId: RenderIdType = 0; - - /** - * Constructs a Set from another Set - * @param set another Set - */ - constructor(set: Set) { - super(); - - this.store_ = set; - this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedSet'); - } - - // implementation of ISubscribedWatches by forwarding to subscribedWatches - public addWatchSubscriber(watchId: WatchIdType): void { - this.subscribedWatches.addWatchSubscriber(watchId); - } - public removeWatchSubscriber(watchId: WatchIdType): boolean { - return this.subscribedWatches.removeWatchSubscriber(watchId); - } - - public executeOnSubscribingWatches(propertyName: string): void { - this.subscribedWatches.executeOnSubscribingWatches(propertyName); - } - - public setV1RenderId(renderId: RenderIdType): void { - this.____V1RenderId = renderId; - } - - public getRaw(): Object { - return this.store_; - } - - public shouldAddRef(): boolean { - return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); - } - - public toString(): String { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - } - return this.store_.toString(); - } - - /** - * Puts a value into the Set - * - * @param val the value to put into the Set - * @returns this - */ - public add(val: K): this { - if (!this.store_.has(val)) { - this.store_.add(val); - this.meta_.fireChange(String(val as Object | undefined | null)); - this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.executeOnSubscribingWatches('add'); - } - return this; - } - - /** - * Checks if a value is in the Set - * - * @param val the value to find in the Set - * @returns true if the value is in the Set - */ - public has(val: K): boolean { - const has = this.store_.has(val); - if (this.shouldAddRef()) { - if (has) { - this.meta_.addRef(String(val as Object | undefined | null)); - } else { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - } - return has; - } - - /** - * Returns number of unique elements in the Set - * - * @returns number of unique elements in the Set - */ - public get size(): number { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.size; - } - - /** - * Removes a value from the Set - * - * @param val the value to remove - */ - public delete(val: K): boolean { - if (this.store_.has(val)) { - const res = this.store_.delete(val); - this.meta_.fireChange(String(val as Object | undefined | null)); - this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.executeOnSubscribingWatches('delete'); - return res; - } else { - return false; - } - } - - /** - * Deletes all elements from the Set - */ - public clear(): void { - if (this.store_.size > 0) { - this.store_.forEach((_, val) => { - this.meta_.fireChange(String(val as Object | undefined | null)); - }); - this.store_.clear(); - this.meta_.fireChange(CONSTANT.OB_LENGTH); - this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); - this.executeOnSubscribingWatches('clear'); - } - } - - /** - * Despite name, returns elements from the Set - * @returns an iterable of the values in the set - */ - public keys(): IterableIterator { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.keys(); - } - - /** - * Returns elements from the Set - * - * @returns an iterable of the values in the set - */ - public values(): IterableIterator { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.values(); - } - - public $_iterator(): IterableIterator { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.$_iterator(); - } - - /** - * @returns an iterable of [v,v] pairs for every value `v` in the set. - */ - public entries(): IterableIterator<[K, K]> { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - return this.store_.entries(); - } - - /** - * Executes a provided function once per each value in the Set object, in insertion order - * - * @param callbackfn to apply - */ - public forEach(callbackfn: (k: K, v: K, set: Set) => void): void { - if (this.shouldAddRef()) { - this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); - this.meta_.addRef(CONSTANT.OB_LENGTH); - } - this.store_.forEach(callbackfn); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateMgmtFactory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateMgmtFactory.ts deleted file mode 100644 index d54711811745c96eb673fd4294058b701287473e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateMgmtFactory.ts +++ /dev/null @@ -1,519 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ILocalStoragePropRefDecoratedVariable, IPropRefDecoratedVariable, IStateMgmtFactory } from '../decorator'; -import { - IStateDecoratedVariable, - ILinkDecoratedVariable, - IPropDecoratedVariable, - IProvideDecoratedVariable, - IConsumeDecoratedVariable, - IObjectLinkDecoratedVariable, - IStorageLinkDecoratedVariable, - IStoragePropRefDecoratedVariable, - ILocalStorageLinkDecoratedVariable, - LinkSourceType, - IMonitorPathInfo, - IMonitor, - IMonitorDecoratedVariable, - IComputedDecoratedVariable -} from '../decorator'; -import { IMutableStateMeta } from '../decorator'; -import { MutableStateMeta } from './mutableStateMeta'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { ISubscribedWatches, WatchFuncType } from '../decorator'; -import { StateDecoratedVariable } from '../decoratorImpl/decoratorState'; -import { PropDecoratedVariable } from '../decoratorImpl/decoratorProp'; -import { ObjectLinkDecoratedVariable } from '../decoratorImpl/decoratorObjectLink'; -import { LinkDecoratedVariable } from '../decoratorImpl/decoratorLink'; -import { ProvideDecoratedVariable } from '../decoratorImpl/decoratorProvide'; -import { ConsumeDecoratedVariable } from '../decoratorImpl/decoratorConsume'; -import { StateMgmtTool } from '#stateMgmtTool'; -import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; -import { UIUtils } from '../utils'; -import { AppStorage } from '../storage/appStorage'; -import { PropRefDecoratedVariable } from '../decoratorImpl/decoratorPropRef'; -import { StoragePropRefDecoratedVariable } from '../decoratorImpl/decoratorStoragePropRef'; -import { ComputedDecoratedVariable } from '../decoratorImpl/decoratorComputed'; -import { MonitorFunctionDecorator } from '../decoratorImpl/decoratorMonitor'; - -export class __StateMgmtFactoryImpl implements IStateMgmtFactory { - public makeMutableStateMeta(): IMutableStateMeta { - return new MutableStateMeta(''); - } - public makeSubscribedWatches(): ISubscribedWatches { - return new SubscribedWatches(); - } - makeState( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IStateDecoratedVariable { - return new StateDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); - } - - makeProp( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IPropDecoratedVariable { - return new PropDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); - } - - makePropRef( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IPropRefDecoratedVariable { - return new PropRefDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); - } - - makeLink( - owningView: ExtendableComponent, - varName: string, - source: LinkSourceType, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - if (StateMgmtTool.isIStateDecoratedVariable(source)) { - return this.makeLinkOnState( - owningView, - varName, - source as Object as IStateDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIPropDecoratedVariable(source)) { - return this.makeLinkOnProp( - owningView, - varName, - source as Object as IPropDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (source instanceof IPropRefDecoratedVariable) { - return this.makeLinkOnPropRef( - owningView, - varName, - source as Object as IPropRefDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isILinkDecoratedVariable(source)) { - return this.makeLinkOnLink( - owningView, - varName, - source as Object as ILinkDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIObjectLinkDecoratedVariable(source)) { - return this.makeLinkOnObjectLink( - owningView, - varName, - source as Object as IObjectLinkDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIProvideDecoratedVariable(source)) { - return this.makeLinkOnProvide( - owningView, - varName, - source as Object as IProvideDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIConsumeDecoratedVariable(source)) { - return this.makeLinkOnConsume( - owningView, - varName, - source as Object as IConsumeDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIStorageLinkDecoratedVariable(source)) { - return this.makeLinkOnStorageLink( - owningView, - varName, - source as Object as IStorageLinkDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isILocalStorageLinkDecoratedVariable(source)) { - return this.makeLinkOnLocalStorageLink( - owningView, - varName, - source as Object as ILocalStorageLinkDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (StateMgmtTool.isIStoragePropRefDecoratedVariable(source)) { - return this.makeLinkOnStoragePropRef( - owningView, - varName, - source as Object as IStoragePropRefDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - if (source instanceof ILocalStoragePropRefDecoratedVariable) { - return this.makeLinkOnLocalStoragePropRef( - owningView, - varName, - source as Object as ILocalStoragePropRefDecoratedVariable, - watchFunc - ) as ILinkDecoratedVariable; - } - throw new Error('inValid Link source'); - } - public makeLinkOnState( - owningView: ExtendableComponent, - varName: string, - source: IStateDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnProp( - owningView: ExtendableComponent, - varName: string, - source: IPropDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnPropRef( - owningView: ExtendableComponent, - varName: string, - source: IPropRefDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnLink( - owningView: ExtendableComponent, - varName: string, - source: ILinkDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnStorageLink( - owningView: ExtendableComponent, - varName: string, - source: IStorageLinkDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnLocalStorageLink( - owningView: ExtendableComponent, - varName: string, - source: ILocalStorageLinkDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnStoragePropRef( - owningView: ExtendableComponent, - varName: string, - source: IStoragePropRefDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnLocalStoragePropRef( - owningView: ExtendableComponent, - varName: string, - source: ILocalStoragePropRefDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnProvide( - owningView: ExtendableComponent, - varName: string, - source: IProvideDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnConsume( - owningView: ExtendableComponent, - varName: string, - source: IConsumeDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => source.set(newValue), - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - protected makeLinkOnObjectLink( - owningView: ExtendableComponent, - varName: string, - source: IObjectLinkDecoratedVariable, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable { - const link = new LinkDecoratedVariable( - owningView, - varName, - source, - () => source.get(), - (newValue: T) => { - /* set do nothing */ - }, - watchFunc - ); - source.registerWatchToSource(link); - return link; - } - - makeObjectLink( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IObjectLinkDecoratedVariable { - return new ObjectLinkDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); - } - - makeProvide( - owningView: ExtendableComponent, - varName: string, - provideAlias: string, - initValue: T, - allowOverride: boolean, - watchFunc?: WatchFuncType - ): IProvideDecoratedVariable { - return new ProvideDecoratedVariable( - owningView, - varName, - provideAlias, - UIUtils.makeObserved(initValue) as T, - allowOverride, - watchFunc - ); - } - - makeConsume( - owningView: ExtendableComponent, - varName: string, - provideAlias: string, - watchFunc?: WatchFuncType - ): IConsumeDecoratedVariable { - return new ConsumeDecoratedVariable(owningView, varName, provideAlias, watchFunc); - } - - makeStorageLink( - owningView: ExtendableComponent, - propertyNameInAppStorage: string, - varName: string, - defaultValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): IStorageLinkDecoratedVariable { - const result: IStorageLinkDecoratedVariable | undefined = AppStorage.__makeStorageLink( - owningView, - propertyNameInAppStorage, - varName, - UIUtils.makeObserved(defaultValue) as T, - ttype, - watchFunc - ); - if (result === undefined) { - throw new TypeError(`@LocalStorageLink('${propertyNameInAppStorage}') ${varName} - configured Type ${ttype.toString()} does not match property type in storage`); - // error of unutilized variable can not be recovered, must throw. - } - return result; - } - - makeLocalStorageLink( - owningView: ExtendableComponent, - propertyNameInAppStorage: string, - varName: string, - defaultValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): ILocalStorageLinkDecoratedVariable { - const result: ILocalStorageLinkDecoratedVariable | undefined = undefined/*TODO:SAM owningView.localStorage_.__makeStorageLink( - owningView, - propertyNameInAppStorage, - varName, - UIUtils.makeObserved(defaultValue) as T, - ttype, - watchFunc - );*/ - if (result === undefined) { - throw new TypeError(`@StorageLink('${propertyNameInAppStorage}') ${varName} - configured Type ${ttype.toString()} does not match property type in storage`); - // error of unutilized variable can not be recovered, must throw. - } - return result; - } - - makeStoragePropRef( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): IStoragePropRefDecoratedVariable { - const ref = AppStorage.setAndRef(propName, UIUtils.makeObserved(initValue), ttype); - if (ref === undefined) { - throw new TypeError( - `@StoragePropRef('${propName}') ${varName} configured Type ${ttype.toString()} does not match property type in storage` - ); - } - return new StoragePropRefDecoratedVariable( - owningView, - ref, - propName, - varName, - watchFunc - ) as IStoragePropRefDecoratedVariable; - } - - makeLocalStoragePropRef( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): ILocalStoragePropRefDecoratedVariable { - const ref = undefined//TODO:SAM owningView.localStorage_.setAndRef(propName, UIUtils.makeObserved(initValue), ttype); - if (ref === undefined) { - throw new TypeError( - `@LocalStoragePropRef('${propName}') ${varName} configured Type ${ttype.toString()} does not match property type in storage` - ); - } - return new StoragePropRefDecoratedVariable( - owningView, - ref, - propName, - varName, - watchFunc - ) as ILocalStoragePropRefDecoratedVariable; - } - - makeComputed(computeFunction: () => T, varName: string): IComputedDecoratedVariable { - return new ComputedDecoratedVariable(computeFunction, varName); - } - - makeMonitor(pathLambda: Array, monitorFunction: (m: IMonitor) => void): IMonitorDecoratedVariable { - return new MonitorFunctionDecorator(pathLambda, monitorFunction); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateUpdateLoop.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateUpdateLoop.ts deleted file mode 100644 index 8cc4665e19655586459328fcdae6b1b30c176c25..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/stateUpdateLoop.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export class StateUpdateLoop { - private static callbacks: Array<() => void> = new Array<() => void>(); - public static add(callback: () => void): void { - StateUpdateLoop.callbacks.push(callback); - } - public static consume(): void { - StateUpdateLoop.callbacks.forEach((callback: () => void) => { - callback(); - }); - StateUpdateLoop.callbacks.length = 0; - } - public static get len(): number { - return StateUpdateLoop.callbacks.length; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/types.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/types.ts deleted file mode 100644 index 6acea5eb2e3b381fd0f30017a961124e37189535..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/types.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - define base Types for decorators -*/ - -export type NullableObject = Object | null | undefined; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/uiUtilsImpl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/uiUtilsImpl.ts deleted file mode 100644 index 5f63cea23efa24a77a58842250b011c983523365..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/base/uiUtilsImpl.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { StateMgmtTool } from '#stateMgmtTool'; -import { NullableObject } from './types'; -import { WrappedArray } from './observeWrappedArray'; -import { WrappedDate } from './observeWrappedDate'; -import { WrappedSet } from './observeWrappedSet'; -import { WrappedMap } from './observeWrappedMap'; -import { ObserveWrappedBase } from './observeWrappedBase'; - -export class UIUtilsImpl { - private static observedMap: WeakMap = new WeakMap(); - - public static set(obj: Object, wrapObject: T): T { - UIUtilsImpl.observedMap.set(obj, wrapObject); - return wrapObject; - } - - public static getObservedProxy(obj: T): T | undefined { - if (obj && UIUtilsImpl.isProxied(obj)) { - return obj; - } - return UIUtilsImpl.observedMap.get(obj) as T | undefined; - } - - public static getObserved(obj: T): T | undefined { - return UIUtilsImpl.observedMap.get(obj) as T | undefined; - } - - public static isProxied(value: T): boolean { - const handler = StateMgmtTool.tryGetHandler(value); - return !!(handler && StateMgmtTool.isInterfaceProxyHandler(handler)); - } - - public static makeObservedProxyNoCheck(source: T): T { - const observed = UIUtilsImpl.getObservedProxy(source); - if (observed !== undefined) { - return observed as T; - } - return UIUtilsImpl.set(source, StateMgmtTool.createProxy(source)); - } - - public static makeObservedArray(source: Array): Array { - const observed = UIUtilsImpl.getObserved(source); - if (observed) { - return observed; - } - return UIUtilsImpl.set(source, new WrappedArray(source)); - } - - public static makeObservedDate(source: Date): Date { - const observed = UIUtilsImpl.getObserved(source); - if (observed) { - return observed; - } - return UIUtilsImpl.set(source, new WrappedDate(source)); - } - - public static makeObservedMap(source: Map): Map { - const observed = UIUtilsImpl.getObserved(source); - if (observed) { - return observed; - } - return UIUtilsImpl.set(source, new WrappedMap(source)); - } - - public static makeObservedSet(source: Set): Set { - const observed = UIUtilsImpl.getObserved(source); - if (observed) { - return observed; - } - return UIUtilsImpl.set(source, new WrappedSet(source)); - } - - public makeObserved(value: T): T { - if (value instanceof ObserveWrappedBase) { - return value as T; - } - if (value instanceof Array && Type.of(value).getName() === 'escompat.Array') { - return UIUtilsImpl.makeObservedArray(value) as T; - } - if (value instanceof Date && Type.of(value).getName() === 'escompat.Date') { - return UIUtilsImpl.makeObservedDate(value) as T; - } - if (value instanceof Map && Type.of(value).getName() === 'escompat.Map') { - return UIUtilsImpl.makeObservedMap(value) as T; - } - if (value instanceof Set && Type.of(value).getName() === 'escompat.Set') { - return UIUtilsImpl.makeObservedSet(value) as T; - } - if (value && StateMgmtTool.isObjectLiteral(value)) { - return UIUtilsImpl.makeObservedProxyNoCheck(value as Object) as T; - } - return value; - } - - public getTarget(source: T): T { - if (!source || typeof source !== 'object') { - return source; - } - if (UIUtilsImpl.isProxied(source!)) { - return proxy.Proxy.tryGetTarget(source! as Object)! as Object as T; - } - if ( - source instanceof WrappedArray || - source instanceof WrappedMap || - source instanceof WrappedDate || - source instanceof WrappedSet - ) { - return (source as ObserveWrappedBase).getRaw()! as T; - } - return source; - } -} - -export const uiUtils: UIUtilsImpl = new UIUtilsImpl(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decorator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decorator.ts deleted file mode 100644 index 90f5099902f716e99f6a6d47703768e955263a01..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decorator.ts +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ObserveSingleton } from './base/observeSingleton'; -import { int32 } from '@koalaui/common'; -import { __StateMgmtFactoryImpl } from './base/stateMgmtFactory'; -import { ExtendableComponent } from '../component/extendableComponent'; -import { IBindingSource, ITrackedDecoratorRef } from './base/mutableStateMeta'; -import { IComputedDecoratorRef } from './decoratorImpl/decoratorComputed'; - -export interface IDecoratedVariable { - readonly varName: string; - info(): string; -} - -export interface IDecoratedV1Variable extends IDecoratedVariable { - registerWatchToSource(me: IDecoratedV1Variable): void; -} - -export interface IDecoratedImmutableVariable { - get(): T; -} - -export interface IDecoratedMutableVariable { - get(): T; - set(newValue: T): void; -} - -export interface IDecoratedUpdatableVariable { - update(newValue: T): void; -} - -export interface IStateDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IPropDecoratedVariable - extends IDecoratedMutableVariable, - IDecoratedUpdatableVariable, - IDecoratedV1Variable {} - -export interface IPropRefDecoratedVariable - extends IDecoratedMutableVariable, - IDecoratedUpdatableVariable, - IDecoratedV1Variable {} - -export interface ILinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IProvideDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IConsumeDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IObjectLinkDecoratedVariable - extends IDecoratedImmutableVariable, - IDecoratedUpdatableVariable, - IDecoratedV1Variable {} - -export interface IStorageLinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface ILocalStorageLinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IStoragePropRefDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface IStoragePropDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} - -export interface ILocalStoragePropRefDecoratedVariable - extends IDecoratedMutableVariable, - IDecoratedV1Variable {} - -export type LinkSourceType = IStateDecoratedVariable | ILinkDecoratedVariable | IObjectLinkDecoratedVariable | - IPropDecoratedVariable | IPropRefDecoratedVariable | IStorageLinkDecoratedVariable | ILocalStorageLinkDecoratedVariable | - IStoragePropRefDecoratedVariable | ILocalStoragePropRefDecoratedVariable | IProvideDecoratedVariable | IConsumeDecoratedVariable; - -export interface IMutableStateMeta { - addRef(): void; - fireChange(): void; -} - -export interface IMutableKeyedStateMeta { - addRef(key: string): void; - fireChange(key: string): void; -} - -export interface IObserve { - renderingComponent: number; - renderingId: RenderIdType | undefined; - shouldAddRef(iObjectsRenderId: RenderIdType | undefined): boolean; -} - -export const OBSERVE: IObserve = ObserveSingleton.instance; - -export type RenderIdType = int32; - -export interface IObservedObject extends IWatchSubscriberRegister { - setV1RenderId(renderId: RenderIdType): void; -} - -export const STATE_MGMT_FACTORY: IStateMgmtFactory = new __StateMgmtFactoryImpl(); - -export interface IStateMgmtFactory { - makeMutableStateMeta(): IMutableStateMeta; - makeSubscribedWatches(): ISubscribedWatches; - makeState( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IStateDecoratedVariable; - makeProp( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IPropDecoratedVariable; - makePropRef( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IPropRefDecoratedVariable; - makeLink( - owningView: ExtendableComponent, - varName: string, - source: LinkSourceType, - watchFunc?: WatchFuncType - ): ILinkDecoratedVariable; - makeProvide( - owningView: ExtendableComponent, - varName: string, - provideAlias: string, - initValue: T, - allowOverride: boolean, - watchFunc?: WatchFuncType - ): IProvideDecoratedVariable; - makeConsume( - owningView: ExtendableComponent, - varName: string, - provideAlias: string, - watchFunc?: WatchFuncType - ): IConsumeDecoratedVariable; - makeObjectLink( - owningView: ExtendableComponent, - varName: string, - initValue: T, - watchFunc?: WatchFuncType - ): IObjectLinkDecoratedVariable; - makeStorageLink( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): IStorageLinkDecoratedVariable; - makeLocalStorageLink( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): ILocalStorageLinkDecoratedVariable; - makeStoragePropRef( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): IStoragePropRefDecoratedVariable; - makeLocalStoragePropRef( - owningView: ExtendableComponent, - propName: string, - varName: string, - initValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): ILocalStoragePropRefDecoratedVariable; - makeComputed(computeFunction: () => T, varName: string): IComputedDecoratedVariable; - makeMonitor(pathLabmda: IMonitorPathInfo[], monitorFunction: (m: IMonitor) => void): IMonitorDecoratedVariable; -} - -export type WatchFuncType = (propertyName: string) => void; - -export type WatchIdType = int32; - -export interface IWatchSubscriberRegister { - addWatchSubscriber(watchId: WatchIdType): void; - removeWatchSubscriber(watchId: WatchIdType): boolean; -} - -export interface ISubscribedWatches extends IWatchSubscriberRegister { - executeOnSubscribingWatches(propertyName: string): void; -} - -export interface IComputedDecoratedVariable extends IComputedDecoratorRef, IDecoratedImmutableVariable {} - -export interface IMonitor { - readonly dirty: Array; - value(path?: string): IMonitorValue | undefined; -} - -export interface IMonitorDecoratedVariable { } - -export interface IMonitorPathInfo { - readonly path: string; - readonly lambda: () => NullishType; -} - -export interface IMonitorValue { - before: T; - now: T; - readonly path: string; -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorBase.ts deleted file mode 100644 index 4923e68af458ce47836a705b00399878ef2c5998..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorBase.ts +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { WatchFunc } from './decoratorWatch'; -import { IDecoratedV1Variable } from '../decorator'; -import { WatchFuncType, ISubscribedWatches, WatchIdType } from '../decorator'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { OBSERVE } from '../decorator'; -import { StateMgmtTool } from '#stateMgmtTool'; - -/** -It is useful to have separate class implement each variable decoratore, e.g. for DFX, not use `MutableState` as currently done. -V1 decorator implementations can limit permissableAddRef (the reading depth for recording dependencies when starting to read from a V1 variable) - -V1: -* @State implements IDecoratedMutableVariable -* @ObjectLink implements IDecoratedImmutableVariable, IDecoratedUpdatableVariable -* @Prop implements IDecoratedMutableVariable, IDecoratedUpdatableVariable -* @Link implements IDecoratedMutableVariable (updates work a bit special) -* @Provide implements IDecoratedMutableVariable, IDecoratedUpdatableVariable -* @Consume implements IDecoratedMutableVariable (updates work a bit special) -* @Local/StorageLink/Prop IDecoratedMutableVariable -V2: -* @Local implements IDecoratedMutableVariable -* @Param implements IDecoratedImmutableVariable, IDecoratedUpdatableVariable -* @Param @Once implements IDecoratedMutableVariable -*/ - -/** - * Base class of all decorated variable classes - */ -export class DecoratedVariableBase { - protected readonly owningComponent_: ExtendableComponent | null; - // can be read publically - public _varName: string; - public readonly decorator: string; - // public readonly info: string; Remaining to be added - get varName(): string { - return this._varName; - } - set varName(value: string) { - this._varName = value; - } - constructor(decorator: string, owningComponent: ExtendableComponent | null, varName: string) { - this.decorator = decorator; - this.owningComponent_ = owningComponent; - this._varName = varName; - } - - public shouldAddRef(): boolean { - return OBSERVE.renderingComponent > 0; - } -} - -/** -base class for all V1 decorated DecoratedVariableBase implements DecoratedVariableBase -*/ - -export abstract class DecoratedV1VariableBase extends DecoratedVariableBase implements IDecoratedV1Variable { - // V1 decorators can optionally have one @Watch function - // to manage Local/AppStorge dependencies additional WatchFunc are required - // therefore _watchFuncs is an Map - /* compiler BUG: change to protcted */ - public readonly _watchFuncs: Map = new Map(); - protected myTriggerFromSourceWatchId_: WatchIdType = -1; - - constructor( - decorator: string, - owningComponent: ExtendableComponent | null, - varName: string, - watchFunc?: WatchFuncType - ) { - super(decorator, owningComponent, varName); - if (watchFunc) { - const w = new WatchFunc(watchFunc); - this._watchFuncs.set(w.id(), w); - } - } - - public info(): string { - return this.varName; - } - - get(): T { - return undefined as T; - } - - set(newValue: T): void { - return; - } - - public setMyTriggerFromSourceWatchId(id: WatchIdType): void { - this.myTriggerFromSourceWatchId_ = id; - } - - public getMyTriggerFromSourceWatchId(): WatchIdType { - return this.myTriggerFromSourceWatchId_; - } - - public addWatch(watchFunc?: WatchFuncType): void { - if (watchFunc) { - const w = new WatchFunc(watchFunc); - this._watchFuncs.set(w.id(), w); - } - } - - /** - * remove WatchFunc with given id - * @param watchId - * @returns - */ - public removeWatch(watchId: WatchIdType): boolean { - return this._watchFuncs.delete(watchId); - } - - /* compiler BUG: change to protcted */ - public registerWatchForObservedObjectChanges(value: T): void { - if (!(value && typeof value === 'object')) { - return; - } - if (StateMgmtTool.isISubscribedWatches(value as Object)) { - const iSubscribedWatches = value as Object as ISubscribedWatches; - this._watchFuncs.forEach((watchFunc) => { - watchFunc.registerMeTo(iSubscribedWatches); - }); - } else { - const handler = StateMgmtTool.tryGetHandler(value as Object); - if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { - const iSubscribedWatches = handler as Object as ISubscribedWatches; - this._watchFuncs.forEach((watchFunc) => { - watchFunc.registerMeTo(iSubscribedWatches); - }); - } - } - } - - /* compiler BUG: change to protcted */ - public unregisterWatchFromObservedObjectChanges(value: T): void { - if (!(value && typeof value === 'object')) { - return; - } - if (StateMgmtTool.isISubscribedWatches(value as Object)) { - const iSubscribedWatches = value as Object as ISubscribedWatches; - this._watchFuncs.forEach((watchFunc) => { - watchFunc.unregisterMeFrom(iSubscribedWatches); - }); - } else { - // check if value is observed / proxied interface - const handler = StateMgmtTool.tryGetHandler(value as Object); - if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { - const iSubscribedWatches = handler as ISubscribedWatches; - this._watchFuncs.forEach((watchFunc) => { - watchFunc.unregisterMeFrom(iSubscribedWatches); - }); - } - } - } - - /* compiler BUG: change to protcted */ - public execWatchFuncs(): void { - this._watchFuncs.forEach((watchFunc, id) => { - watchFunc.execute(this.varName); - }); - } - - public registerWatchToSource(me: IDecoratedV1Variable): void { - if (!StateMgmtTool.isDecoratedV1VariableBase(me)) { - throw new SyntaxError('syntax error'); - } - const meBase = me as DecoratedV1VariableBase; - const weakMe = new WeakRef>(meBase); - const watchThis = new WatchFunc((_: string) => {}); - const watchFunc: WatchFuncType = (_: string) => { - const me = weakMe.deref(); - if (me) { - me.execWatchFuncs(); - } else { - this._watchFuncs.delete(watchThis.id()); - } - }; - watchThis.setFunc(watchFunc); - this._watchFuncs.set(watchThis.id(), watchThis); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorComputed.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorComputed.ts deleted file mode 100644 index e735368ae30361aa3e183c2baf7b266e11174423..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorComputed.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ObserveSingleton } from "../base/observeSingleton"; -import { IBindingSource, ITrackedDecoratorRef } from "../base/mutableStateMeta"; -import { StateMgmtConsole } from "../tools/stateMgmtDFX"; -import { RenderIdType, IMutableStateMeta, IComputedDecoratedVariable } from '../decorator'; -import { FactoryInternal } from "../base/iFactoryInternal"; - -export interface IComputedDecoratorRef extends ITrackedDecoratorRef { - fireChange(): void; -} - -export class ComputedDecoratedVariable implements IComputedDecoratedVariable { - public static readonly MIN_COMPUTED_ID: RenderIdType = 0x10000000; - public static nextComputedId_: RenderIdType = ComputedDecoratedVariable.MIN_COMPUTED_ID; - - public id: RenderIdType; - public varName: string; - public weakThis: WeakRef; - public reverseBindings: Set> = new Set>(); - private cachedValue_?: T; - private readonly computedLambda_: () => T; - private meta_: IMutableStateMeta = FactoryInternal.mkMutableStateMeta('Computed'); - constructor(computedLambda: () => T, varName: string) { - this.id = ++ComputedDecoratedVariable.nextComputedId_; - this.weakThis = new WeakRef(this); - this.computedLambda_ = computedLambda; - this.varName = varName; - ObserveSingleton.instance.addToTrackedRegistry(this, this.reverseBindings); - } - fireChange(): void { - const newValue: T = this.runFunctionAndObserve(); - if (this.cachedValue_ !== newValue) { - this.meta_.fireChange(); - this.cachedValue_ = newValue; - } - } - clearReverseBindings(): void { - this.reverseBindings.forEach((dep: WeakRef) => { - let ref = dep.deref(); - if (ref) { - ref.clearBindingRefs(this.weakThis); - } else { - this.reverseBindings.delete(dep); - } - }) - } - get(): T { - // first get triffered by constructor, used only for dependency gathering. - if (this.cachedValue_ === undefined) { - this.cachedValue_ = this.runFunctionAndObserve(); - return this.cachedValue_!; - } - if (ObserveSingleton.instance.shouldAddRef(ObserveSingleton.InvalidRenderId)) { - this.meta_.addRef(); - } - return this.cachedValue_!; - } - - private runFunctionAndObserve(): T { - let renderingComponentBefore = ObserveSingleton.instance.renderingComponent; - let renderingComponentRefBefore = ObserveSingleton.instance.renderingComponentRef; - - ObserveSingleton.instance.renderingComponent = ObserveSingleton.RenderingComputed; - ObserveSingleton.instance.renderingComponentRef = this; - let newValue: T; - try { - newValue = this.computedLambda_(); - } catch (e: Exception) { - StateMgmtConsole.log(`@Computed Exception caught for ${this.varName}: ${e.toString()}.`); - throw e; - } finally { - ObserveSingleton.instance.renderingComponent = renderingComponentBefore; - ObserveSingleton.instance.renderingComponentRef = renderingComponentRefBefore; - } - return newValue; - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorConsume.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorConsume.ts deleted file mode 100644 index c6a261d0ec66a517d025c34f75c4b26ca43c92f4..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorConsume.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ExtendableComponent } from '../../component/extendableComponent'; -import { DecoratedV1VariableBase } from './decoratorBase'; -import { IProvideDecoratedVariable } from '../decorator'; -import { WatchFuncType } from '../decorator'; -import { IConsumeDecoratedVariable } from '../decorator'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; -export class ConsumeDecoratedVariable extends DecoratedV1VariableBase implements IConsumeDecoratedVariable { - provideAliasName: string; - sourceProvide_: IProvideDecoratedVariable | null; - constructor(owningView: ExtendableComponent, varName: string, provideAliasName: string, watchFunc?: WatchFuncType) { - super('@Consume', owningView, varName, watchFunc); - this.provideAliasName = provideAliasName; - this.sourceProvide_ = null// TODO:SAM -// this.sourceProvide_ = owningView.findProvide(provideAliasName); -// if (this.sourceProvide_ === null) { -// throw new Error('no Provide found for Consume'); -// } -// if (this.sourceProvide_) { - // check type -// } -// const initValue = this.sourceProvide_!.get(); -// this.registerWatchForObservedObjectChanges(initValue); -// this.sourceProvide_!.registerWatchToSource(this); - } - public get(): T { - const value = this.sourceProvide_!.get(); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - - public set(newValue: T): void { - const oldValue = this.sourceProvide_!.get(); - if (oldValue !== newValue) { - const value = UIUtils.makeObserved(newValue); - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - this.sourceProvide_!.set(value); - } - } - - public getSource(): IProvideDecoratedVariable { - return this.sourceProvide_!; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorLink.ts deleted file mode 100644 index 67c245d8f7257639d2bd6edf565cc13cf68ff315..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorLink.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ExtendableComponent } from '../../component/extendableComponent'; -import { DecoratedV1VariableBase } from './decoratorBase'; -import { IDecoratedV1Variable, WatchFuncType } from '../decorator'; -import { ILinkDecoratedVariable } from '../decorator'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; - -/** - * implementation of V1 @Link - * - * must no have local init - * must have source of same type - * source most be a Decorated variable - * source is allowed to be immutable (@ObjectLink), - * when the unsolved issues arises that a set on @Link has no effect - * @Link reads-through from source, and if source mutable also writes-through - * to source. Therefore, source meta.addRef and meta.fireChange is enough to - * manage dependencies of the @link: LinkDecoratedVariable does not use its meta - */ -export class LinkDecoratedVariable extends DecoratedV1VariableBase implements ILinkDecoratedVariable { - private readonly sourceGet_: () => T; - private readonly sourceSet_?: (newValue: T) => void; - - // localInitValue is the rhs of @state variable : type = localInitialValue; - // caller ensure it is IObseredObject, eg. by wrapping - constructor( - owningView: ExtendableComponent | null, - varName: string, - source: IDecoratedV1Variable, - sourceGet: () => T, - sourceSet: (newValue: T) => void, - watchFunc?: WatchFuncType - ) { - super('@Link', owningView, varName, watchFunc); - const initValue = sourceGet(); - this.sourceGet_ = sourceGet; - this.sourceSet_ = sourceSet; - - if (source instanceof LinkDecoratedVariable) { - this.source_ = source.getSource(); - } else { - this.source_ = source; - } - // @Watch - // if initial value is object, register so that property changes trigger - // @Watch function exec - this.registerWatchForObservedObjectChanges(initValue); - // registerWatchtoSource is done in factory - } - - public getInfo(): string { - return `@Link ${this.varName} (LinkDecoratedVariable)`; - } - - public get(): T { - const value = this.sourceGet_(); - // @Link V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - - // a @Link get triggers a meta.addRef of the Link source XXXXDecoratedVariable - // therefore, when the source changes (its meta.fireChabge), the bindings using - // the @Link also update - // source will trigger also update - return value; - } - - public set(newValue: T): void { - const oldValue = this.sourceGet_(); - if (oldValue !== newValue) { - if (this.sourceSet_ === undefined) { - throw new Error(`${this.getInfo()}: Can not set @Link value. @Link source is immutable error.`); - } - const value = UIUtils.makeObserved(newValue); - // @Watch - // if new value is object, register so that property changes trigger - // Watch function exec - // unregister if old value is an object - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - // a @Link set truggers a meta.fireChange on the source XXXDecoratedVariable - // set also get above. - this.sourceSet_!(value); - } - } - - private source_: IDecoratedV1Variable; - - public getSource(): IDecoratedV1Variable { - return this.source_; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorMonitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorMonitor.ts deleted file mode 100644 index cc935773f25c6008823a0553b7ce1cc65049fd1e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorMonitor.ts +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { ObserveSingleton } from "../base/observeSingleton"; -import { IBindingSource } from "../base/mutableStateMeta"; -import { StateMgmtConsole } from "../tools/stateMgmtDFX"; -import { ITrackedDecoratorRef } from "../base/mutableStateMeta"; -import { RenderIdType, IMonitorValue, IMonitorDecoratedVariable, IMonitor, IMonitorPathInfo } from "../decorator"; - -export class MonitorFunctionDecorator implements IMonitorDecoratedVariable, IMonitor { - public static readonly MIN_MONITOR_ID: RenderIdType = 0x20000000; - public static nextWatchId_ = MonitorFunctionDecorator.MIN_MONITOR_ID; - - private readonly monitorFunction_: (m: IMonitor) => void; - private readonly values_: MonitorValueInternal[] = new Array(); - - constructor(pathLambda: IMonitorPathInfo[], monitorFunction: (m: IMonitor) => void) { - this.monitorFunction_ = monitorFunction; - pathLambda.forEach((info: IMonitorPathInfo) => { - this.values_.push(new MonitorValueInternal(info.path, info.lambda, this)); - }) - this.readInitialMonitorValues(); - } - - public value(path?: string): IMonitorValue | undefined { - if (path) { - for (let monitorValue of this.values_) { - if (monitorValue.dirty && monitorValue.path === path) { - return new MonitorValuePublic(monitorValue); - } - } - } else { - for (let monitorValue of this.values_) { - if (monitorValue.dirty) { - return new MonitorValuePublic(monitorValue); - } - } - } - return undefined; - } - - public notifyChangesForPath(monitorPath: ITrackedDecoratorRef): boolean { - return this.recordDependenciesForMonitorValue(false, monitorPath as MonitorValueInternal); - } - - public runMonitorFunction(): void { - if (this.dirty.length == 0) { - return; - } - try { - this.monitorFunction_(this); - } catch (e: Exception) { - StateMgmtConsole.log(`Error caught while executing @Monitor function: '${e}'`); - } finally { - this.values_.forEach((monitorValue: MonitorValueInternal) => { monitorValue.reset(); }); - } - } - - public get dirty(): string[] { - let ret = new Array(); - this.values_.forEach((monitorValue: MonitorValueInternal) => { - if (monitorValue.dirty) { - ret.push(monitorValue.path); - } - }) - return ret; - } - - private readInitialMonitorValues(): void { - this.values_.forEach((monitorValue: MonitorValueInternal) => { - this.recordDependenciesForMonitorValue(true, monitorValue); - }) - } - - /** - * Reads monitor value - * @param isFirstRun true to clear previous bindings, and read value for first time - * @param monitorValue - * @returns true if value is dirty - */ - private recordDependenciesForMonitorValue(isFirstRun: boolean, monitorValue: MonitorValueInternal): boolean { - if (!isFirstRun) { - monitorValue.clearReverseBindings(); - } - let renderingComponentBefore = ObserveSingleton.instance.renderingComponent; - let renderingComponentRefBefore = ObserveSingleton.instance.renderingComponentRef; - ObserveSingleton.instance.renderingComponent = ObserveSingleton.RenderingMonitor; - ObserveSingleton.instance.renderingComponentRef = monitorValue; - let dirty = monitorValue.readValue(isFirstRun); - ObserveSingleton.instance.renderingComponent = renderingComponentBefore; - ObserveSingleton.instance.renderingComponentRef = renderingComponentRefBefore; - return dirty; - } -} - -export class MonitorValueInternal implements IMonitorValue, ITrackedDecoratorRef { - public id: RenderIdType; - public weakThis: WeakRef; - public reverseBindings: Set> = new Set>(); - public before: NullishType; - public now: NullishType; - public path: string; - public monitor: MonitorFunctionDecorator; - - private dirty_: boolean = false; - private readonly lambda: () => NullishType; - - constructor(path: string, lambda: () => NullishType, monitor: MonitorFunctionDecorator) { - this.id = MonitorFunctionDecorator.nextWatchId_++; - this.path = path; - this.lambda = lambda; - this.weakThis = new WeakRef(this); - this.monitor = monitor; - ObserveSingleton.instance.addToTrackedRegistry(this, this.reverseBindings); - } - - public clearReverseBindings(): void { - this.reverseBindings.forEach((dep: WeakRef) => { - let ref = dep.deref(); - if (ref) { - ref.clearBindingRefs(this.weakThis); - } else { - this.reverseBindings.delete(dep); - } - }) - } - /** - * Executes lambda and check if value is dirty - * @param isFirstRun not dirty, now = before - * @return true if before !== now - */ - public readValue(isFirstRun: boolean = false): boolean { - try { - this.now = this.lambda(); - if (isFirstRun) { - this.before = this.now; - return false; - } - this.dirty_ = this.before !== this.now - return this.dirty; - } catch(e) { - StateMgmtConsole.log(`Caught exception while reading monitor path ${this.path} value: ${e}.`); - return false; - } - } - - public get dirty(): boolean { - return this.dirty_; - } - - public reset(): void { - this.before = this.now; - this.dirty_ = false; - } -} - -export class MonitorValuePublic implements IMonitorValue { - public before: T; - public now: T; - public path: string; - constructor(value: MonitorValueInternal) { - this.before = value.before as T; - this.now = value.now as T; - this.path = value.path; - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorObjectLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorObjectLink.ts deleted file mode 100644 index bac9c17fb3826b011b230ccda9ede88bc5480c0c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorObjectLink.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DecoratedV1VariableBase } from './decoratorBase'; -import { StateUpdateLoop } from '../base/stateUpdateLoop'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { IObjectLinkDecoratedVariable } from '../decorator'; -import { IBackingValue } from '../base/iBackingValue'; -import { FactoryInternal } from '../base/iFactoryInternal'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { WatchFuncType } from '../decorator'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; -/** - * implementation of V1 @ObjectLink - * @ObjectLink has no local inot - * inits and updates from source - * @ObjectLink supports only object typ ein ArkTS 1.1 - * for ArkTS 1.2 we also support simple types - * This enables migration of apps that use @Prop in their ArkTS 1.1 - * to use @ObjectLink is ArkTS 1.2 when the copy of value is not required - * Copy is not needed e.g. if @Prop value is only read - * Hence, @ObjectLink is like V2 @Param but has one level of chnage observation and - * supports @Watch - */ - -export class ObjectLinkDecoratedVariable - extends DecoratedV1VariableBase - implements IObjectLinkDecoratedVariable -{ - private readonly backing_: IBackingValue; - // parentInitValue is the init value of parent @Component - // constructor takes a copy of it - constructor(owningView: ExtendableComponent, varName: string, parentInitValue: T, watchFunc?: WatchFuncType) { - super('@ObjectLink', owningView, varName, watchFunc); - this.backing_ = FactoryInternal.mkDecoratorValue(varName, parentInitValue); - this.registerWatchForObservedObjectChanges(parentInitValue); - } - - public getInfo(): string { - return `@ObjectLink ${this.varName} (ObjectLinkDecoratedVariable)`; - } - - public get(): T { - // @State V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 - const value = this.backing_.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - - // @ObjectLink is immutable, no set - // @ObjectLink updates from parent - public update(newValue: T): void { - const oldValue = this.backing_.get(false); - if (oldValue === newValue) { - return; - } - const value = UIUtils.makeObserved(newValue) as T; - StateUpdateLoop.add(() => { - if (this.backing_.set(value)) { - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - this.execWatchFuncs(); - } - }); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProp.ts deleted file mode 100644 index 06ea0e8553f0d73790d367b3d9ad126c4a0fc671..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProp.ts +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DecoratedV1VariableBase } from './decoratorBase'; -import { propDeepCopy } from '@koalaui/common'; -import { StateUpdateLoop } from '../base/stateUpdateLoop'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { IObservedObject, IPropDecoratedVariable } from '../decorator'; -import { WatchFuncType } from '../decorator'; -import { IBackingValue } from '../base/iBackingValue'; -import { DecoratorBackingValue } from '../base/backingValue'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -import { UIUtils } from '../utils'; -import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; -import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; -import { WatchFunc } from './decoratorWatch'; -/** -* implementation of V1 @Prop -* -* @Prop has no local inot -* inits and updates from source -* Two scenarios for source -* 1. the source is decorated variable of same type -* @State state : number = 8; -* @Prop prop : number; -* sync state to prop -* 2. the source is value of same type -* @State state : Array = [8, 9]; -* @Prop prop : number; -* sync item value arr[index] to prop -* @State state : ClassA() = new ClassA({ a: 8}) -* @Prop prop : number; -* sync property value state.a to prop - -*/ - -// TODO UiUtils.deepCopy -function deepCopy(value: T): T { - // if T is @Observed + @Track obect need generate addRef for each - // @Track property otherwise there will be no parent to child upddate - // when object property - return propDeepCopy(value) as T; -} - -export class PropDecoratedVariable extends DecoratedV1VariableBase implements IPropDecoratedVariable { - private __soruceValue: IBackingValue; - private __localValue: IBackingValue; - // initValue is the init value either from parent @Component or local initialized value - // constructor takes a copy of it - constructor(owningView: ExtendableComponent | null, varName: string, initValue: T, watchFunc?: WatchFuncType) { - super('@Prop', owningView, varName, watchFunc); - if (isDynamicObject(initValue)) { - initValue = getObservedObject(initValue, this); - } - const deepCopyValue = deepCopy(initValue); - this.__localValue = new DecoratorBackingValue(varName, deepCopyValue); - // if initValue not from parent, this __sourceValue should never changed - this.__soruceValue = new DecoratorBackingValue(varName, initValue); - this.registerWatchForObservedObjectChanges(initValue); - } - - public getInfo(): string { - return `@Prop ${this.varName} (PropDecoratedVariable)`; - } - - public get(): T { - // @State V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 - const value = this.__localValue.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - - return value; - } - - public set(newValue: T): void { - const value = this.__localValue.get(false); - if (value !== newValue) { - // for interop - if (isDynamicObject(newValue)) { - newValue = getObservedObject(newValue, this); - } - if (typeof this.setProxyValue === 'function') { - this.setProxyValue!(newValue); - } - // @Watch - // if new value is object, register so that property changes trigger - // Watch function exec - // unregister if old value is an object - this.unregisterWatchFromObservedObjectChanges(value); - this.registerWatchForObservedObjectChanges(newValue); - - if (this.__localValue.set(UIUtils.makeObserved(newValue) as T)) { - this.execWatchFuncs(); - } - } - } - - // @Prop updates from parent, value from parent needs to be copied - public update(newValue: T): void { - const sourceValue = this.__soruceValue.get(false); - if (sourceValue !== newValue) { - this.unregisterWatchFromObservedObjectChanges(sourceValue); - this.registerWatchForObservedObjectChanges(newValue); - // TODO: this order need to be checked again - - this.__soruceValue.setSilently(newValue); - StateUpdateLoop.add(() => { - if (this.__localValue.set(UIUtils.makeObserved(deepCopy(newValue)) as T)) { - this.execWatchFuncs(); - } - }); - } - } - - public updateForStorage(newValue: T): void { - const sourceValue = this.__soruceValue.get(false); - if (sourceValue !== newValue) { - this.unregisterWatchFromObservedObjectChanges(sourceValue); - this.registerWatchForObservedObjectChanges(newValue); - this.__soruceValue.setSilently(newValue); - this.__localValue.set(UIUtils.makeObserved(deepCopy(newValue)) as T); - this.execWatchFuncs(); - } - } - - private proxy?: ESValue; - - public getProxy(): ESValue | undefined { - return this.proxy; - } - - public setProxy(proxy: ESValue): void { - this.proxy = proxy; - } - - public setProxyValue?: CompatibleStateChangeCallback; - - public setNotifyCallback(callback: WatchFuncType): void { - const func = new WatchFunc(callback); - const id = func.id(); - const value = this.__localValue.get(false); - if (StateMgmtTool.isIObservedObject(value as NullableObject)) { - (value as IObservedObject).addWatchSubscriber(id); - } - } - - public fireChange(): void { - this.__localValue.fireChange(); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorPropRef.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorPropRef.ts deleted file mode 100644 index 346461aeb602c1da34a97e25e546442f85c9565f..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorPropRef.ts +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ExtendableComponent } from '../../component/extendableComponent'; -import { IBackingValue } from '../base/iBackingValue'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { IPropRefDecoratedVariable, ISubscribedWatches, WatchFuncType } from '../decorator'; -import { StateMgmtTool } from '#stateMgmtTool'; -import { UIUtils } from '../utils'; -import { DecoratedV1VariableBase } from './decoratorBase'; -import { WatchFunc } from './decoratorWatch'; -import { FactoryInternal } from '../base/iFactoryInternal'; -import { StateUpdateLoop } from '../base/stateUpdateLoop'; - -export class PropRefDecoratedVariable extends DecoratedV1VariableBase implements IPropRefDecoratedVariable { - sourceValue: IBackingValue; - localValue: IBackingValue; - needForceUpdateFunc: WatchFunc; - isForceRender: boolean = false; - constructor(owningView: ExtendableComponent, varName: string, initValue: T, watchFunc?: WatchFuncType) { - super('@PropRef', owningView, varName, watchFunc); - this.sourceValue = FactoryInternal.mkDecoratorValue(varName, initValue); - this.localValue = FactoryInternal.mkDecoratorValue(varName, initValue); - this.registerWatchForObservedObjectChanges(initValue); - this.needForceUpdateFunc = new WatchFunc(() => { - this.isForceRender = true; - }); - this.registerCallbackForPropertyChange(initValue); - } - - get(): T { - const value = this.localValue.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - - set(newValue: T): void { - const oldValue = this.localValue.get(false); - if (oldValue === newValue) { - return; - } - const value = UIUtils.makeObserved(newValue); - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - if (this.localValue.set(value)) { - this.execWatchFuncs(); - } - } - - update(newValue: T): void { - const sourceValue = this.sourceValue.get(false); - if (sourceValue !== newValue || this.isForceRender) { - this.isForceRender = false; - const value = UIUtils.makeObserved(newValue); - this.unregisterWatchFromObservedObjectChanges(sourceValue); - this.registerWatchForObservedObjectChanges(value); - this.sourceValue.setSilently(value); - if (sourceValue !== newValue) { - this.unregisterCallbackForPropertyChange(sourceValue); - this.registerCallbackForPropertyChange(value); - } - StateUpdateLoop.add(() => { - if (this.localValue.set(value)) { - this.execWatchFuncs(); - } - }); - } - } - - registerCallbackForPropertyChange(value: T) { - if (!(value && typeof value === 'object')) { - return; - } - if (StateMgmtTool.isISubscribedWatches(value as Object)) { - const iSubscribedWatches = value as Object as ISubscribedWatches; - this.needForceUpdateFunc.registerMeTo(iSubscribedWatches); - } else { - const handler = StateMgmtTool.tryGetHandler(value as Object); - if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { - const iSubscribedWatches = handler as Object as ISubscribedWatches; - this.needForceUpdateFunc.registerMeTo(iSubscribedWatches); - } - } - } - - unregisterCallbackForPropertyChange(value: T) { - if (!(value && typeof value === 'object')) { - return; - } - if (StateMgmtTool.isISubscribedWatches(value as Object)) { - const iSubscribedWatches = value as Object as ISubscribedWatches; - this.needForceUpdateFunc.unregisterMeFrom(iSubscribedWatches); - } else { - const handler = StateMgmtTool.tryGetHandler(value as Object); - if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { - const iSubscribedWatches = handler as Object as ISubscribedWatches; - this.needForceUpdateFunc.unregisterMeFrom(iSubscribedWatches); - } - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProvide.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProvide.ts deleted file mode 100644 index 00a2af1a7c3600bad058b49bfdf97122de24cec0..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorProvide.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ExtendableComponent } from '../../component/extendableComponent'; -import { DecoratedV1VariableBase } from './decoratorBase'; -import { IObservedObject, WatchFuncType } from '../decorator'; -import { IProvideDecoratedVariable } from '../decorator'; -import { IBackingValue } from '../base/iBackingValue'; -import { FactoryInternal } from '../base/iFactoryInternal'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; -import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; -import { WatchFunc } from './decoratorWatch'; -import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; - -export class ProvideDecoratedVariable extends DecoratedV1VariableBase implements IProvideDecoratedVariable { - private readonly provideAlias_: string; - private readonly backing_: IBackingValue; - private readonly allowOverride_: boolean; - constructor( - owningView: ExtendableComponent, - varName: string, - provideAliasName: string, - initValue: T, - allowOverride: boolean, - watchFunc?: WatchFuncType - ) { - super('Provide', owningView, varName, watchFunc); - if (isDynamicObject(initValue)) { - initValue = getObservedObject(initValue, this); - } - this.provideAlias_ = provideAliasName; - this.allowOverride_ = allowOverride ? allowOverride : false; - this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); - this.registerWatchForObservedObjectChanges(initValue); -//TODO:SAM owningView.addProvidedVar(provideAliasName, this, allowOverride); - if (varName !== provideAliasName) { -//TODO:SAM owningView.addProvidedVar(varName, this, allowOverride); - } - } - public get(): T { - const value = this.backing_.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - public set(newValue: T): void { - const oldValue = this.backing_.get(false); - if (oldValue === newValue) { - return; - } - // for interop - if (isDynamicObject(newValue)) { - newValue = getObservedObject(newValue, this); - } - if (typeof this.setProxyValue === 'function') { - this.setProxyValue!(newValue); - } - const value = UIUtils.makeObserved(newValue); - if (this.backing_.set(value)) { - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - this.execWatchFuncs(); - } - } - - private proxy?: ESValue; - - public getProxy(): ESValue | undefined { - return this.proxy; - } - - public setProxy(proxy: ESValue): void { - this.proxy = proxy; - } - - public setProxyValue?: CompatibleStateChangeCallback; - - public setNotifyCallback(callback: WatchFuncType): void { - const func = new WatchFunc(callback); - const id = func.id(); - const value = this.backing_.get(false); - if (StateMgmtTool.isIObservedObject(value as NullableObject)) { - (value as IObservedObject).addWatchSubscriber(id); - } - } - - public fireChange(): void { - this.backing_.fireChange(); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorState.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorState.ts deleted file mode 100644 index 29fdc962426465d3df5fbf38e2b801eaaf0d03d1..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorState.ts +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DecoratedV1VariableBase } from './decoratorBase'; -import { IStateDecoratedVariable, IPropDecoratedVariable, ILinkDecoratedVariable, IObservedObject } from '../decorator'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { WatchFuncType, WatchIdType } from '../decorator'; -import { IBackingValue } from '../base/iBackingValue'; -import { FactoryInternal } from '../base/iFactoryInternal'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { LinkDecoratedVariable } from './decoratorLink'; -import { PropDecoratedVariable } from './decoratorProp'; -import { WatchFunc } from './decoratorWatch'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; -import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; -import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; -export interface __MkPropReturnType { - prop: PropDecoratedVariable; - watchId: WatchIdType; -} - -/** - * implementation of V1 @State - * Must have local value, can be init form parent - * does not update from parent - */ -export class StateDecoratedVariable extends DecoratedV1VariableBase implements IStateDecoratedVariable { - public readonly backing_: IBackingValue; - // @state can init from parent @Component - // initValue is either value provided by parent or localInit value - constructor(owningView: ExtendableComponent | null, varName: string, initValue: T, watchFunc?: WatchFuncType) { - super('@State', owningView, varName, watchFunc); - if (isDynamicObject(initValue)) { - initValue = getObservedObject(initValue, this); - } - this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); - // @Watch - // if initial value is object, register so that property changes trigger - // @Watch function exec - this.registerWatchForObservedObjectChanges(initValue); - } - - public getInfo(): string { - return `@State ${this.varName} (StateDecoratedVariable)`; - } - - public get(): T { - const value = this.backing_.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - - public set(newValue: T): void { - const oldValue = this.backing_.get(false); - if (oldValue === newValue) { - return; - } - // for interop - if (isDynamicObject(newValue)) { - newValue = getObservedObject(newValue, this); - } - if (typeof this.setProxyValue === 'function') { - this.setProxyValue!(newValue); - } - const value = UIUtils.makeObserved(newValue); - if (this.backing_.set(value)) { - // @Watch - // if new value is object, register so that property changes trigger - // Watch function exec - // unregister if old value is an object - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - // TODO unregister Watch from old value object, add to new value object - this.execWatchFuncs(); - } - } - - /** - * create a LinkDecoratedVariable variable that sync's with this object - * used by LocalStorage - */ - public mkLink(varName: string): LinkDecoratedVariable { - const link = new LinkDecoratedVariable( - null, - varName, - this, - () => this.get(), - (newValue: T) => this.set(newValue) - ); - this.registerWatchToSource(link); - return link; - } - - /** - * create a LinkDecoratedVariable variable that sync's with this object - * used by LocalStorage - */ - public mkProp(varName: string): __MkPropReturnType { - const prop = new PropDecoratedVariable(null, varName, this.get()); - // the WatchFunc must not hold a strong reference on prop - const weakProp = new WeakRef>(prop); - // when this StateDecoratedVariable changes, the watchFunc is called, - // it updates the prop - const watchThis = new WatchFunc((_: string) => {}); - const watchFunc: WatchFuncType = (_: string) => { - if (weakProp.deref()) { - weakProp.deref()!.updateForStorage(this.get()); - } else { - // the prop no longer exists - // note: StorageLink.prop also deleted the WatchFunc in - // finalizer for prop - this._watchFuncs.delete(watchThis.id()); - } - }; - watchThis.setFunc(watchFunc); - this._watchFuncs.set(watchThis.id(), watchThis); - return { prop: prop, watchId: watchThis.id() }; - } - - private proxy?: ESValue; - - public getProxy(): ESValue | undefined { - return this.proxy; - } - - public setProxy(proxy: ESValue): void { - this.proxy = proxy; - } - - public setProxyValue?: CompatibleStateChangeCallback; - - public setNotifyCallback(callback: WatchFuncType): void { - const func = new WatchFunc(callback); - const id = func.id(); - const value = this.backing_.get(false); - if (StateMgmtTool.isIObservedObject(value as NullableObject)) { - (value as IObservedObject).addWatchSubscriber(id); - } - } - - public fireChange(): void { - this.backing_.fireChange(); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageLink.ts deleted file mode 100644 index 7d4030d199dc5ce019fe72c95a87c7c8623905f6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageLink.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { LinkDecoratedVariable } from './decoratorLink'; -import { - WatchFuncType, - IStorageLinkDecoratedVariable, - IStoragePropRefDecoratedVariable, - ILocalStorageLinkDecoratedVariable, - IDecoratedV1Variable, -} from '../decorator'; -import { ExtendableComponent } from '../../component/extendableComponent'; - -export class StorageLinkDecoratedVariable - extends LinkDecoratedVariable - implements - IStorageLinkDecoratedVariable, - ILocalStorageLinkDecoratedVariable, - IStoragePropRefDecoratedVariable -{ - private readonly propertyNameInAppStorage_: string; - - // localInitValue is the rhs of @state variable : type = localInitialValue; - // caller ensure it is IObseredObject, eg. by wrapping - constructor( - owningComponent: ExtendableComponent | null, - propertyNameInAppStorage: string, - varName: string, - source: IDecoratedV1Variable, - sourceGet: () => T, - sourceSet: (newValue: T) => void, - watchFunc?: WatchFuncType - ) { - super(owningComponent, varName, source, sourceGet, sourceSet, watchFunc); - this.propertyNameInAppStorage_ = propertyNameInAppStorage; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageProp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageProp.ts deleted file mode 100644 index df4f0eb6a45867e01861544ac6b3f91a3b81445a..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStorageProp.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { DecoratedV1VariableBase } from './decoratorBase'; -import { WatchFuncType, IStoragePropDecoratedVariable } from '../decorator'; -import { ExtendableComponent } from '../../component/extendableComponent'; - -export class StoragePropDecoratedVariable - extends DecoratedV1VariableBase - implements IStoragePropDecoratedVariable -{ - private readonly propertyNameInAppStorage_: string; - - // localInitValue is the rhs of @state variable : type = localInitialValue; - // caller ensure it is IObseredObject, eg. by wrapping - constructor( - owningComponent: ExtendableComponent | null, - propertyNameInAppStorage: string, - varName: string, - watchFunc?: WatchFuncType - ) { - super('@StorageProp', owningComponent, varName, watchFunc); - this.propertyNameInAppStorage_ = propertyNameInAppStorage; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStoragePropRef.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStoragePropRef.ts deleted file mode 100644 index 033ad0fbf5859a02acc954e6694633e384b6be3d..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorStoragePropRef.ts +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ExtendableComponent } from '../../component/extendableComponent'; -import { IBackingValue } from '../base/iBackingValue'; -import { - ILocalStoragePropRefDecoratedVariable, - IStoragePropRefDecoratedVariable, - IWatchSubscriberRegister, - WatchFuncType, -} from '../decorator'; -import { AbstractProperty } from '../storage/storageProperty'; -import { DecoratedV1VariableBase } from './decoratorBase'; -import { WatchFunc } from './decoratorWatch'; -import { StateMgmtTool } from '#stateMgmtTool'; -import { UIUtilsImpl } from '../base/uiUtilsImpl'; -import { ObserveSingleton } from '../base/observeSingleton'; -import { NullableObject } from '../base/types'; -import { UIUtils } from '../utils'; -import { FactoryInternal } from '../base/iFactoryInternal'; - -export class StoragePropRefDecoratedVariable - extends DecoratedV1VariableBase - implements IStoragePropRefDecoratedVariable, ILocalStoragePropRefDecoratedVariable -{ - backing_: IBackingValue; - backingStorageValue_: AbstractProperty; - storageWatchFunc_: WatchFunc; - propName: string; - constructor( - owningView: ExtendableComponent, - storagePropRef: AbstractProperty, - propName: string, - varName: string, - watchFunc?: WatchFuncType - ) { - super('@StoragePropRef', owningView, varName, watchFunc); - this.propName = propName; - this.backingStorageValue_ = storagePropRef; - this.backingStorageValue_.onChange(this.onStorageObjChanged); - const initValue = this.backingStorageValue_.get(); - this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); - this.registerWatchForObservedObjectChanges(initValue); - this.storageWatchFunc_ = new WatchFunc((prop: string) => { - this.onStorageObjPropChanged(prop); - }); - this.addPrivateWatchSubscription(); - } - - onStorageObjPropChanged(propName: string): void { - if (this.backing_.get(false) === this.backingStorageValue_.get()) { - return; - } - this.updateValueFromStorage(); - } - - onStorageObjChanged(key: string, newValue: T) { - this.updateValueFromStorage(); - } - - get(): T { - const value = this.backing_.get(this.shouldAddRef()); - ObserveSingleton.instance.setV1RenderId(value as NullableObject); - return value; - } - - set(newValue: T): void { - const oldValue = this.backing_.get(false); - if (oldValue === newValue) { - return; - } - const value = UIUtils.makeObserved(newValue); - if (this.backing_.set(value)) { - this.unregisterWatchFromObservedObjectChanges(oldValue); - this.registerWatchForObservedObjectChanges(value); - this.execWatchFuncs(); - } - } - - updateValueFromStorage() { - this.removePrivateWatchSubscription(); - this.set(this.backingStorageValue_.get()); - this.addPrivateWatchSubscription(); - } - - removePrivateWatchSubscription(): void { - const value = this.backing_.get(false); - if (!(value && typeof value === 'object')) { - return; - } - // @Observed/WrappedArray/Map/Set/Date - if (StateMgmtTool.isIObservedObject(value as NullableObject) && value instanceof IWatchSubscriberRegister) { - (value as Object as IWatchSubscriberRegister).removeWatchSubscriber(this.storageWatchFunc_!.id()); - } else if (UIUtilsImpl.isProxied(value)) { - const handler = StateMgmtTool.tryGetHandler(value as Object); - (handler as IWatchSubscriberRegister).removeWatchSubscriber(this.storageWatchFunc_!.id()); - } - } - - addPrivateWatchSubscription(): void { - const value = this.backing_.get(false); - if (!(value && typeof value === 'object')) { - return; - } - // @Observed/WrappedArray/Map/Set/Date - if (StateMgmtTool.isIObservedObject(value as NullableObject) && value instanceof IWatchSubscriberRegister) { - (value as Object as IWatchSubscriberRegister).addWatchSubscriber(this.storageWatchFunc_!.id()); - } else if (UIUtilsImpl.isProxied(value)) { - const handler = StateMgmtTool.tryGetHandler(value as Object); - (handler as IWatchSubscriberRegister).addWatchSubscriber(this.storageWatchFunc_!.id()); - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorWatch.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorWatch.ts deleted file mode 100644 index 6884916910f89aee20a39e123e9a1a7465137345..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/decoratorImpl/decoratorWatch.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { WatchFuncType, WatchIdType, ISubscribedWatches } from '../decorator'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; - -// WatchFunc: Representaton of a @Watch function isnide V1 decorator class -export class WatchFunc { - private static nextWatchId_: WatchIdType = 1; - private static readonly watchId2WatchFunc: Map = new Map(); - private static readonly watchFinalizer: FinalizationRegistry = new FinalizationRegistry( - (watchId: WatchIdType) => { - // remove @Watch id from watchId2WatchFunc Map to avoid memory growth - WatchFunc.watchId2WatchFunc.delete(watchId); - } - ); - - /** - * Execute @Watch with given WatchId - * @param watchId - * @returns true if @Watch / WatchFunc with given id was found - * otherwise false - */ - public static execWatchById(watchId: WatchIdType, propertyName: string): boolean { - const watchFuncOpt = WatchFunc.watchId2WatchFunc.get(watchId); - if (watchFuncOpt) { - watchFuncOpt!.execute(propertyName); - return true; - } else { - return false; - } - } - - public func_: WatchFuncType; - private readonly id_: WatchIdType; - - constructor(func: WatchFuncType) { - this.id_ = WatchFunc.nextWatchId_++; - WatchFunc.watchId2WatchFunc.set(this.id_, this); - this.func_ = func; - // when this instance gets GC'ed, unregister its id from - // static watchId2WatchFunc Map - WatchFunc.watchFinalizer.register(this, this.id_); - } - - public id(): WatchIdType { - return this.id_; - } - - // replace the watch function - // needed for mkProp - public setFunc(newFunc: WatchFuncType): void { - this.func_ = newFunc; - } - - // register to given object - // when object changes it will call Execute - // for each subscriber - registerMeTo(obj: ISubscribedWatches): void { - obj.addWatchSubscriber(this.id_); - } - unregisterMeFrom(obj: ISubscribedWatches): void { - obj.removeWatchSubscriber(this.id_); - } - execute(propertyName: string): void { - this.func_(propertyName); - } -} - -// IObserveObject object instances also need to implement WatchTrigger -export class SubscribedWatches implements ISubscribedWatches { - private subscribers_: Set = new Set(); - public addWatchSubscriber(id: WatchIdType): void { - this.subscribers_.add(id); - } - public removeWatchSubscriber(id: WatchIdType): boolean { - return this.subscribers_.delete(id); - } - public executeOnSubscribingWatches(propertyName: string): void { - Array.from(this.subscribers_).forEach((watchId: WatchIdType) => { - if (!WatchFunc.execWatchById(watchId, propertyName)) { - // lazy delete WatchIds from subscribers_ Set - // whose watchId has been removed from watchId2WatchFunc by - // watchFinalizer - this.subscribers_.delete(watchId); - } - }); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/index.ts deleted file mode 100644 index 9e61e2a44a92389b4ee3cbd62c56d65e77c732a2..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './base/stateUpdateLoop'; -export * from './decoratorImpl/decoratorState'; -export * from './decoratorImpl/decoratorLink'; -export * from './decoratorImpl/decoratorProp'; -export * from './decoratorImpl/decoratorProvide'; -export * from './decoratorImpl/decoratorConsume'; -export * from './decoratorImpl/decoratorBase'; -export * from './decoratorImpl/decoratorComputed'; -export * from './decoratorImpl/decoratorMonitor'; -export * from './storage/appStorage'; -export * from './storage/localStorage'; -export * from './base/types'; -export * from './decoratorImpl/decoratorWatch'; -export * from './decorator'; -export * from './utils'; -export * from './remember'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/interop/interopStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/interop/interopStorage.ts deleted file mode 100644 index 198544e152de61d8229b8d350bea269b45fb5573..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/interop/interopStorage.ts +++ /dev/null @@ -1,568 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DecoratedVariableBase } from '../decoratorImpl/decoratorBase'; -import { LocalStorage } from '../storage/localStorage'; -import { StorageBase } from '../storage/storageBase'; -import { AbstractProperty, IStorageProperties } from '../storage/storageProperty'; -import { StorageProperty } from '../storage/storageBase'; -import { ExtendableComponent } from '../../component/extendableComponent'; -import { WatchFuncType } from '../decorator'; -import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; - -/** - * Interop Storage with ArkTS1.1 - * 1) Each Storage stores the value in each map by API call; - * 2) ArkTS1.1 Storage will provide getValue, removeValue, clear for ArkTS1.2, in addition will call - * key(add/remove/clear) function provided by ArkTS1.2 to speed up key search in ArkTS1.2; - * 3) ArkTS1.2 Storage will provide getValue, removeValue, clear, getSize for ArkTS1.1, avoid to slow down - * the set operation in ArkTS1.2, it will no key speed up for ArkTS1.1 - * 4) getValue function provided by ArkTS1.1 will return ESValue(ArkTS1.1 ObservedPropertyPU), ArkTS1.2 need to create - * static StorageProperty and storage in interopStorage to speed up. - * 5) getValue function provided by ArkTS1.2 will return ESValue(rkTS1.1 ObservedPropertyPU), ArkTS1.2 need to create - * dynamic ObservedPropertyPU and storage in origin static StorageProperty. - * 6) Static StorageProperty and Dynamic ObservedPropertyPU will store same raw value and will bind each other to - * notify value change event. - */ -class InteropStorageValue { - value?: DecoratedVariableBase; -} -export class InteropStorageBase extends StorageBase { - // the Lazy key/value info of Storage in ArkTS1.1 - protected interopStorage_ = new Map(); - - protected totalKeys_ = new Map(); - - private proxy?: ESValue; - - public getProxy(): ESValue | undefined { - if (this.proxy === undefined) { - this.BindDynamicStorage(); - } - return this.proxy; - } - - public setProxy(proxy: ESValue): void { - this.proxy = proxy; - } - - // get value from Storage in ArkTS1.1 - protected getDynamicValue_: (value: string) => ESValue = (value: string): ESValue => { - throw new Error('not implement'); - }; - protected removeDynamicValue_: (value: string) => boolean = (value: string): boolean => { - throw new Error('not implement'); - }; - protected clearDynamicValue_: () => boolean = (): boolean => { - throw new Error('not implement'); - }; - - public constructor() { - super(); - } - - public BindDynamicStorage(): void { - // call ArkTS1.1 Storage to bind static Storage. - const global = ESValue.getGlobal(); - const bindFunc = global.getProperty('bindStaticLocalStorage'); - if (bindFunc.isNull() || bindFunc.isUndefined()) { - StateMgmtConsole.log('fail to find bindStaticLocalStorage'); - return; - } - // these function will call by ArkTS1.1 to speed up dynamic key search for ArkTS1.2. - const addKeyFunc = (key: string) => { - this.interopStorage_.set(key, new InteropStorageValue()); - }; - const removeKeyFunc = (key: string) => { - this.interopStorage_.delete(key); - }; - const clearKeyFunc = () => { - this.interopStorage_.clear(); - // need to clear ArkTS1.2 too - super.clear(); - }; - // used by ArkTS1.1 to interop with static storage map. - const getValue = (key: string) => { - return this.getStoragePropertyForDynamic(key); - }; - const removeValue = (key: string) => { - super.delete(key); - }; - const getSize = () => { - return super.size(); - }; - const getKeys = () => { - const keys: Set = this.keySet; - return keys; - }; - // used by ArkTS1.2 to interop with dynamic storage map. - const setGetValueFunc = (event: (value: string) => ESValue) => { - this.getDynamicValue_ = event; - }; - const setRemoveValueFunc = (event: (value: string) => boolean) => { - this.removeDynamicValue_ = event; - }; - const setClearValueFunc = (event: () => boolean) => { - this.clearDynamicValue_ = event; - }; - let proxyStorage = bindFunc.invoke( - ESValue.wrap(getValue), - ESValue.wrap(removeValue), - ESValue.wrap(getSize), - ESValue.wrap(getKeys), - ESValue.wrap(addKeyFunc), - ESValue.wrap(removeKeyFunc), - ESValue.wrap(clearKeyFunc), - ESValue.wrap(setGetValueFunc), - ESValue.wrap(setRemoveValueFunc), - ESValue.wrap(setClearValueFunc) - ); - this.setProxy(proxyStorage); - } - - // return ArkTS1.1 ObservedPropertyPU object. - public getStoragePropertyForDynamic(value: string): Any { - const storage = super.__getStoragePropUnsafe(value); - if (storage == undefined) { - return undefined; - } - const createState = ESValue.getGlobal().getProperty('createStateVariable'); - if (createState.isNull() || createState.isUndefined()) { - StateMgmtConsole.log('fail to find createStateVariable'); - return undefined; - } - const state = storage! as StorageProperty; - if (state.getProxy() === undefined) { - const setSource = ((value: NullishType) => { - state.set(value); - }); - const proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); - state.setProxy(proxy); - const setProxyValue = ((value: NullishType) => { - proxy.invokeMethod('set', ESValue.wrap(value)); - }); - state.setProxyValue = setProxyValue; - const notifyCallback = ((propertyName: string) => { - proxy.invokeMethod('notifyPropertyHasChangedPU'); - }); - state.setNotifyCallback(notifyCallback); - } - return state.getProxy()!.unwrap(); - } - - // TODO: ArkTS1.1 -> ArkTS1.2 - public getStoragePropertyFromDynamic(value: string): StorageProperty | undefined { - throw new Error('not implement!'); - } - - public has(key: string): boolean { - const value = super.__getStoragePropUnsafe(key); - if (value != undefined) { - return true; - } - // check value in ArkTS1.1 - return this.interopStorage_.has(key); - } - - /** - * Provide names of all properties in LocalStorage - * - * @returns { Set } return (unordered) Set of keys - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public keys(): IterableIterator { - this.totalKeys_.clear(); - this.interopStorage_.forEach((value: InteropStorageValue, key: string) => { - this.totalKeys_.set(key, key); - }); - this.keySet.forEach((value: string) => { - this.totalKeys_.set(value, value); - }); - return this.totalKeys_.keys(); - } - - /** - * Returns number of properties in LocalStorage - * same as Map.prototype.size() - * - * @returns { number } return number of properties - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public size(): number { - return super.size() + this.interopStorage_.size; - } - - /** - * Returns value of given property - * return undefined if no property with this name - * or if expected ttype can not be assigned from type configured - * for this property in storage. - * - * @param { string } propName - property name - * @param {Type} ttype - data type - * @returns { T | undefined } property value if found or undefined - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public get(key: string, ttype: Type): T | undefined { - let value = super.get(key, ttype); - if (value != undefined) { - return value as T; - } - // search ArkTS1.1 Storage. - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - return undefined; - } - if (interopValue.value) { - return (interopValue.value as StorageProperty).get(); - } - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - return (interopValue.value as StorageProperty).get(); - } - - /** - * Create an AbstractProperty if property with given name already exists in storage - * and if given ttype equals the type configured for this property in storage. - * - * @param { string } propName LocalStorage property name - * @param {Type} ttype - data type - * @returns { AbstractProperty | undefined } AbstractProperty object if aforementioned conditions are - * satisfied. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public ref(key: string, ttype: Type): AbstractProperty | undefined { - let value = super.ref(key, ttype); - if (value != undefined) { - return value; - } - // search ArkTS1.1 Storage. - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - return undefined; - } - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - const state = interopValue.value as StorageProperty; - const reference = state.mkRef(key, ttype); - state.registerWatch(reference); - return reference; - } - /** - * Update value of existing property with given name. - * update only if new value is assignable to type for this property configured in storage - * does not create a new property in storage, need to use @see setOrCreate for this purpose. - * - * @param { string } propName - * @param { T } newValue - must be of type T - * @returns { boolean } return true if key exists, and newValue can be assigned to configured type. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public set(key: string, newValue: T): boolean { - let result = super.update(key, newValue); - if (result) { - return result; - } - // Search ArkTS1.1 - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - return false; - } - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - (interopValue.value as StorageProperty).set(newValue); - return true; - } - - /** - * case A: if property with given names does not exists in storage, yet: - * if given value can be assigned to given ttype, then - * - create new property - * - configure its type to be given ttype - * - set its initial value to given value - * otherwise do nothing, return false - * - * case B: if property with given names exists in storage already. - * call @see set() and return its return value; - * - * @param propName - * @param newValue - * @param ttype - * @returns true on 1) create new property and newtValue can be assigned to stated type, or - * 2) update existing property and newValue can be assigned to type configured for this - * property in storage. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public setOrCreate(key: string, newValue: T, ttype: Type): boolean { - const expectedTtypeOpt = super.getType(key); - if (expectedTtypeOpt === undefined) { - // Check ArkTS1.1 - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - // create new entry, remember permissible ttype - return super.createAndSet(key, ttype, newValue); - } - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - (interopValue.value as StorageProperty).set(newValue); - return true; - } - return this.set(key, newValue); - } - - /** - * case A: if property with given name does not exists in storage, yet: - * if given defaultValue is assignable to given type, then - * - create new property with given name in storage - * - configure its type to be the given ttype - * - create a AbstractProperty that refers to this storage property - * and return it - * otherwise create no new property in storage, and return undefined. - * - * case B: if property with given name already exists in storage - * (defaultValue is not used): - * if given type equals the type configured for this property in storage - * - create a AbstractProperty that refers to this storage property. - * and return it. - * otherwise do not touch the storage property, return undefined. - * - * @param { string } propName LocalStorage property name - * @param { T } defaultValue If property does not exist in LocalStorage, - * create it with given default value. - * @param {Type} ttype - data type - * @returns { AbstractProperty } AbstractProperty object or undefined as defined above - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public setAndRef(key: string, defaultValue: T, ttype: Type): AbstractProperty | undefined { - const ttypeOpt = super.getType(key); - if (ttypeOpt === undefined) { - // search ArkTS1.1 Storage. - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - // create new entry, remember permissible ttype, set with defaultValue - if (!super.createAndSet(key, ttype, defaultValue)) { - // creation failed - return undefined; - } - const link = super.ref(key, ttype); - return link; - } - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - const state = interopValue.value as StorageProperty; - const reference = state.mkRef(key, ttype); - state.registerWatch(reference); - return reference; - } - const link = super.ref(key, ttype); - // TODO finalization reg link - return link; - } - - /** - * Delete property from StorageBase - * Use with caution: - * Before deleting a prop from LocalStorage all its subscribers need to - * unsubscribe from the property. - * This method fails and returns false if given property still has subscribers - * Another reason for failing is unknown property. - * Developer advise: - * instance of @StorageLink / @LocalStorageLink decorated variable is a subscriber of storage property, - * AbstractProperty instance created by ref, setAndRef, link, or setAndLink is also a subscriber. - * - * @param { string } propName - * @returns { boolean } false if method failed - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - delete(key: string): boolean { - let result = super.delete(key); - if (result) { - return result; - } - if (!this.interopStorage_.has(key)) { - return false; - } - result = this.removeDynamicValue_(key); - if (result) { - this.interopStorage_.delete(key); - return true; - } - return false; - } - - /** - * Delete all properties from the LocalStorage instance - * Precondition is that there are no subscribers. - * method returns false and deletes no properties if there is one or more storage properties - * that still have subscribers - * - * @returns { boolean } - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - clear(): boolean { - let result1 = super.clear(); - let result2 = this.clearDynamicValue_(); - return result1 && result2; - } - - /** - * Internal function to create a @StorageLink. Not part of the SDK - * @param owner - * @param key - * @param varName - * @param defaultValue - * @param ttype - * @param watchFunc - * @returns - */ - public __makeStorageLink( - owner: ExtendableComponent, - key: string, - varName: string, - defaultValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): StorageLinkDecoratedVariable | undefined { - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - // Use ArkTS1.2 - return super.makeStorageLink(owner, key, varName, defaultValue, ttype, watchFunc); - } - // Use ArkTS1.1 - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - const state = interopValue.value as StorageProperty; - const link = state.makeStorageLink(owner, key, varName, watchFunc); - state.registerWatch(link); - return link; - } - - /** - * Internal function to get the StorageProp for key, no type verification - * use for test code only - * not part of the SDK - * @param key - * @returns - */ - public __getStoragePropUnsafe(key: string): StorageProperty | undefined { - let value = super.__getStoragePropUnsafe(key); - if (value != undefined) { - return value; - } - // Check ArkTS1.1 - let interopValue = this.interopStorage_.get(key); - if (interopValue == undefined) { - return undefined; - } - if (!interopValue.value) { - // initialize interop value by ArkTS1.1 - interopValue.value = this.getStoragePropertyFromDynamic(key); - } - return interopValue.value as StorageProperty; - } -} - -export class InteropAppStorageBase extends InteropStorageBase { - public constructor() { - super(); - this.BindDynamicStorage(); - } - - public BindDynamicStorage(): void { - // call ArkTS1.1 Storage to bind static Storage. - const global = ESValue.getGlobal(); - const bindFunc = global.getProperty('bindStaticAppStorage'); - if (bindFunc.isNull() || bindFunc.isUndefined()) { - StateMgmtConsole.log('fail to find bindStaticAppStorage'); - return; - } - // these function will call by ArkTS1.1 to speed up dynamic key search for ArkTS1.2. - const addKeyFunc = (key: string) => { - this.interopStorage_.set(key, new InteropStorageValue()); - }; - const removeKeyFunc = (key: string) => { - this.interopStorage_.delete(key); - }; - const clearKeyFunc = () => { - this.interopStorage_.clear(); - // need to clear ArkTS1.2 too - super.clear(); - }; - // used by ArkTS1.1 to interop with static storage map. - const getValue = (key: string) => { - return this.getStoragePropertyForDynamic(key); - }; - const removeValue = (key: string) => { - super.delete(key); - }; - const getSize = () => { - return super.size(); - }; - const getKeys = () => { - const keys: Set = this.keySet; - return keys; - }; - // used by ArkTS1.2 to interop with dynamic storage map. - const setGetValueFunc = (event: (value: string) => ESValue) => { - this.getDynamicValue_ = event; - }; - const setRemoveValueFunc = (event: (value: string) => boolean) => { - this.removeDynamicValue_ = event; - }; - const setClearValueFunc = (event: () => boolean) => { - this.clearDynamicValue_ = event; - }; - bindFunc.invoke( - ESValue.wrap(getValue), - ESValue.wrap(removeValue), - ESValue.wrap(getSize), - ESValue.wrap(getKeys), - ESValue.wrap(addKeyFunc), - ESValue.wrap(removeKeyFunc), - ESValue.wrap(clearKeyFunc), - ESValue.wrap(setGetValueFunc), - ESValue.wrap(setRemoveValueFunc), - ESValue.wrap(setClearValueFunc) - ); - } -} - -export class InteropAppStorage extends LocalStorage { - constructor(){ - super(); - this.store_ = new InteropAppStorageBase(); - } -} - diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/remember.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/remember.ts deleted file mode 100644 index 219488d32913a614531c30d733825be54bf077de..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/remember.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { remember } from "@koalaui/runtime"; -import { memo } from "@koalaui/runtime/annotations" - -@memo /** @memo */ -export function rememberVar(factory: () => T): T { - return remember(factory); -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index-ts.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index-ts.ts deleted file mode 100644 index 74b1a62998e9cb576175bf5e9ff0ccd7664070bf..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index-ts.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { __memo_id_type, __memo_context_type } from '@koalaui/runtime'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index.ts deleted file mode 100644 index 3422bc4331f484b7b0b02e7d163a34d9e78f2ecb..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/runtime/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { memo, memo_intrinsic, memo_entry, memo_stable, memo_skip } from '@koalaui/runtime/annotations'; -export { __memo_id_type, __memo_context_type } from '@koalaui/runtime'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/appStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/appStorage.ts deleted file mode 100644 index 50428a4c9df4c6a4b4afa53337600476a62d10fd..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/appStorage.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2021-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { LocalStorage } from './localStorage'; -import { InteropAppStorage } from '../interop/interopStorage'; - -/** - * AppStorage singleton is class of @see LocalStorage for - * UI state of app-wide access and same life cycle as the app. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ -export const AppStorage: LocalStorage = new InteropAppStorage(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/environment.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/environment.ts deleted file mode 100644 index aa594616502ed264a38adc25f80a007b1d2361b5..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/environment.ts +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AppStorage } from './appStorage'; -import { ArkUIAniModule } from 'arkui.ani'; - -interface IAniEnvironment { - getAccessibilityEnabled(): boolean; - getColorMode(): number; - getFontScale(): number; - getFontWeightScale(): number; - getLayoutDirection(): string; - getLanguageCode(): string; -} - -class AniEnvironment implements IAniEnvironment { - getAccessibilityEnabled(): boolean { - return ArkUIAniModule._Env_GetAccessibilityEnabled(); - } - getColorMode(): number { - return ArkUIAniModule._Env_GetColorMode(); - } - getFontScale(): number { - return ArkUIAniModule._Env_GetFontScale(); - } - getFontWeightScale(): number { - return ArkUIAniModule._Env_GetFontWeightScale(); - } - getLayoutDirection(): string { - return ArkUIAniModule._Env_GetLayoutDirection(); - } - getLanguageCode(): string { - return ArkUIAniModule._Env_GetLanguageCode(); - } -} - -interface EnvPropsOptions { - key: string; - defaultValue: number | string | boolean; -} - -/** - * Environment - * - * Injects device properties ("environment") into AppStorage - * - */ -class Environment { - private static instance_: Environment | undefined = undefined; - private props_: Map = new Map(); - private readonly aniEnvironment: AniEnvironment = new AniEnvironment(); - private ttypeMap_: Map = new Map([ - ['accessibilityEnabled', Type.from()], - ['layoutDirection', Type.from()], - ['languageCode', Type.from()], - ['colorMode', Type.from()], - ['fontScale', Type.from()], - ['fontWeightScale', Type.from()], - ]); - - public aboutToBeDeleted(): void { - Environment.getOrCreate().props_.forEach((_, key) => { - AppStorage.delete(key); - }); - Environment.getOrCreate().props_.clear(); - } - - private static getOrCreate(): Environment { - if (Environment.instance_) { - // already initialized - return Environment.instance_!; - } - - Environment.instance_ = new Environment(); - return Environment.instance_!; - } - - public static envProp(key: string, value: T): boolean { - if (!Environment.getOrCreate().ttypeMap_.has(key)) { - return false; // Invalid key - } - const ttype = Environment.getOrCreate().ttypeMap_.get(key)!; - return Environment.getOrCreate().envPropInternal(key, value, ttype); - } - - private envPropInternal(key: string, value: T, ttype: Type): boolean { - if (AppStorage.has(key, ttype)) { - return false; - } - - let tmp: NullishType = undefined; - switch (key) { - case 'accessibilityEnabled': - tmp = Environment.getOrCreate().aniEnvironment.getAccessibilityEnabled(); - break; - case 'colorMode': - tmp = Environment.getOrCreate().aniEnvironment.getColorMode(); - break; - case 'fontScale': - tmp = Environment.getOrCreate().aniEnvironment.getFontScale(); - break; - case 'fontWeightScale': - tmp = Math.round(Environment.getOrCreate().aniEnvironment.getFontWeightScale() * 100) / 100; - break; - case 'layoutDirection': - tmp = Environment.getOrCreate().aniEnvironment.getLayoutDirection(); - break; - case 'languageCode': - tmp = Environment.getOrCreate().aniEnvironment.getLanguageCode(); - break; - default: - tmp = value as NullishType; - } - - if (tmp === undefined || tmp === -1 || tmp === '') { - tmp = value as NullishType; - } - - const prop = AppStorage.setAndRef(key, tmp as T, ttype); - if (!prop) { - return false; - } - - Environment.getOrCreate().props_.set(key, tmp); - return true; - } - - public static envProps(properties: EnvPropsOptions[]): void { - properties.forEach((prop) => { - const key: string = prop.key; - const defaultValue: number | string | boolean = prop.defaultValue; - const ttype = Environment.getOrCreate().ttypeMap_.get(key)!; - Environment.envProp(key, defaultValue); - }); - } - - public static keys(): Array { - return Environment.getOrCreate().keysInternal(); - } - - public keysInternal(): Array { - return Array.from(Environment.getOrCreate().props_.keys()); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/localStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/localStorage.ts deleted file mode 100644 index cdfaa4ae7f15cab7454eb37f4b1bd30f46f4d015..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/localStorage.ts +++ /dev/null @@ -1,323 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AbstractProperty, SubscribedAbstractProperty, IStorageProperties } from './storageProperty'; -import { StorageBase, StorageProperty } from './storageBase'; -import { InteropStorageBase } from '../interop/interopStorage'; -import { WatchFuncType } from '../decorator'; -import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; -import { ExtendableComponent } from '../../component/extendableComponent'; - -/** - * LocalStorage - * LocalStorage can be understood as a mutable database organized by unique property names (keys) - * Each property has a type that once added to the storage can not be changed - * - the property can only be updated with a new value if this value is assignable to this type. - * - @LocalStorageLink variable linking to the property must have the equal type. - * - an AbstractProperty created with ref/setAndRef must have equal type as well - * (ref/setAndRef function parameter) - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ -export class LocalStorage { - protected store_ = new InteropStorageBase(); - - public getProxy(): ESValue | undefined { - return this.store_.getProxy(); - } - - public setProxy(proxy: ESValue): void { - this.store_.setProxy(proxy); - } - - /** - * Construct new instance of LocalStorage - * initialize the storage with given properties: - * For each property in array: - * if given value is assignable to given ttype, add the property to storage: - * - set its propertyName - * - configure its type as ttype - * - set its value - * If not assignable do not create property with given name in storage. - * - * @param { Record } [initializingProperties] - Record of initial properties, their tyoe and value - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public constructor(initializingProperties?: Record) { - if (!initializingProperties) { - return; - } - const initializingObj = initializingProperties as Record; - for (const propName of initializingObj.keys()) { - const propValue = initializingObj[propName]; - if (propValue != null) { - this.store_.createAndSet(propName, propValue.ttype, propValue.value); - } - } - } - - /** - * case A: if ttype is not specified: - * Check if LocalStorage has a property with given name - * return true if property with given name exists - * - * case B: if ttype is specified - * Check if LocalStorage has a property with given name - * and given ttye equals the type configured for this property - * in the storage. - * - * @param { string } propName - searched property - * @returns { boolean } true if either of aforementioned conditions is true - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public has(key: string, ttype?: Type): boolean { - const ttypeOpt: Type | undefined = this.store_.getType(key); - let result : boolean = (ttypeOpt !== undefined) && (ttype === undefined || ttype!.equals(ttypeOpt!)); - if (!result) { - result = this.store_.has(key); - } - return result; - } - - /** - * Provide names of all properties in LocalStorage - * - * @returns { Set } return (unordered) Set of keys - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public keys(): IterableIterator { - return this.store_.keys(); - } - - public keySets(): Set { - return this.store_.keySet; - } - - /** - * Returns number of properties in LocalStorage - * same as Map.prototype.size() - * - * @returns { number } return number of properties - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public size(): number { - return this.store_.size(); - } - - /** - * Returns value of given property - * return undefined if no property with this name - * or if expected ttype can not be assigned from type configured - * for this property in storage. - * - * @param { string } propName - property name - * @param {Type} ttype - data type - * @returns { T | undefined } property value if found or undefined - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public get(key: string, ttype: Type): T | undefined { - return this.store_.get(key, ttype); - } - - /** - * Update value of existing property with given name. - * update only if new value is assignable to type for this property configured in storage - * does not create a new property in storage, need to use @see setOrCreate for this purpose. - * - * @param { string } propName - * @param { T } newValue - must be of type T - * @returns { boolean } return true if key exists, and newValue can be assigned to configured type. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public set(key: string, newValue: T): boolean { - return this.store_.set(key, newValue); - } - - /** - * case A: if property with given names does not exists in storage, yet: - * if given value can be assigned to given ttype, then - * - create new property - * - configure its type to be given ttype - * - set its initial value to given value - * otherwise do nothing, return false - * - * case B: if property with given names exists in storage already. - * call @see set() and return its return value; - * - * @param propName - * @param newValue - * @param ttype - * @returns true on 1) create new property and newtValue can be assigned to stated type, or - * 2) update existing property and newValue can be assigned to type configured for this - * property in storage. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public setOrCreate(key: string, newValue: T, ttype: Type): boolean { - return this.store_.setOrCreate(key, newValue, ttype); - } - - /** - * Create an AbstractProperty if property with given name already exists in storage - * and if given ttype equals the type configured for this property in storage. - * - * @param { string } propName LocalStorage property name - * @param {Type} ttype - data type - * @returns { AbstractProperty | undefined } AbstractProperty object if aforementioned conditions are - * satisfied. - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public ref(key: string, ttype: Type): AbstractProperty | undefined { - return this.store_.ref(key, ttype); - } - - /** - * case A: if property with given name does not exists in storage, yet: - * if given defaultValue is assignable to given type, then - * - create new property with given name in storage - * - configure its type to be the given ttype - * - create a AbstractProperty that refers to this storage property - * and return it - * otherwise create no new property in storage, and return undefined. - * - * case B: if property with given name already exists in storage - * (defaultValue is not used): - * if given type equals the type configured for this property in storage - * - create a AbstractProperty that refers to this storage property. - * and return it. - * otherwise do not touch the storage property, return undefined. - * - * @param { string } propName LocalStorage property name - * @param { T } defaultValue If property does not exist in LocalStorage, - * create it with given default value. - * @param {Type} ttype - data type - * @returns { AbstractProperty } AbstractProperty object or undefined as defined above - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public setAndRef(key: string, defaultValue: T, ttype: Type): AbstractProperty | undefined { - return this.store_.setAndRef(key, defaultValue, ttype); - } - - /** - * Same as @see ref() - * (function is depreciated, provided for legacy support) - * - * @param { string } propName - name of source property in LocalStorage - * @param { Type } ttype - data type - * @returns { SubscribedAbstractProperty | undefined } @see ref(). SubscribedAbstractProperty is - * the sane as AbstractProperty - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @crossplatform - * @deprecated - * @since 20 - */ - public link(propName: string, ttype: Type): SubscribedAbstractProperty | undefined { - // TODO Verify - return this.ref(propName, ttype) as SubscribedAbstractProperty | undefined; - } - - /** - * Same as @see setAndRef() - * (function is depreciated, provided for legacy support) - * - * @param { string } propName - name of source property in LocalStorage - * @param { T } defaultValue - value to be used for initializing new property in LocalStorage - * default value must be of type T. - * @param { Type } ttype - data type - * @returns { SubscribedAbstractProperty } i@see setAndRef(). SubscribedAbstractProperty is - * the sane as AbstractProperty - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @deprecated - * @since 20 - */ - public setAndLink(propName: string, defaultValue: T, ttype: Type): SubscribedAbstractProperty | undefined { - // TODO chk this works - return this.setAndRef(propName, defaultValue, ttype) as SubscribedAbstractProperty | undefined; - } - - /** - * Delete property from StorageBase - * Use with caution: - * Before deleting a prop from LocalStorage all its subscribers need to - * unsubscribe from the property. - * This method fails and returns false if given property still has subscribers - * Another reason for failing is unknown property. - * Developer advise: - * instance of @StorageLink / @LocalStorageLink decorated variable is a subscriber of storage property, - * AbstractProperty instance created by ref, setAndRef, link, or setAndLink is also a subscriber. - * - * @param { string } propName - * @returns { boolean } false if method failed - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - delete(key: string): boolean { - return this.store_.delete(key); - } - - /** - * Delete all properties from the LocalStorage instance - * Precondition is that there are no subscribers. - * method returns false and deletes no properties if there is one or more storage properties - * that still have subscribers - * - * @returns { boolean } - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - clear(): boolean { - return this.store_.clear(); - } - - /** - * Internal function to create a @StorageLink. Not part of the SDK - * @param owner - * @param key - * @param varName - * @param defaultValue - * @param ttype - * @param watchFunc - * @returns - */ - public __makeStorageLink( - owner: ExtendableComponent, - key: string, - varName: string, - defaultValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): StorageLinkDecoratedVariable | undefined { - return this.store_.makeStorageLink(owner, key, varName, defaultValue, ttype, watchFunc); - } - - /** - * Internal function to get the StorageProp for key, no type verification - * use for test code only - * not part of the SDK - * @param key - * @returns - */ - public __getStoragePropUnsafe(key: string): StorageProperty | undefined { - return this.store_.__getStoragePropUnsafe(key); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/persistentStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/persistentStorage.ts deleted file mode 100644 index cc16e7de95de9b3018b3970d00cd7b51c2522edc..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/persistentStorage.ts +++ /dev/null @@ -1,362 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { IStorageProperty } from './storageBase'; -import { AbstractProperty, OnChangeType } from './storageProperty'; -import { AppStorage } from './appStorage'; -import { ArkUIAniModule } from 'arkui.ani'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; - -interface IAniStorage { - get(key: string): string | undefined; - set(key: string, val: string): void; - has(key: string): boolean; - clear(): void; - delete(key: string): void; -} - -// class JsonElement{} -/** - * Define toJson type function. - * - * @typedef { function } ToJSONType - * @param { T } value toJson value - * @returns { JsonElement } Json stringify element object - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ -export type ToJSONType = (value: T) => jsonx.JsonElement; - -/** - * Define fromJson type function. - * - * @typedef { function } FromJSONType - * @param { JsonElement } element json element - * @returns { T } deserialization result - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ -export type FromJSONType = (element: jsonx.JsonElement) => T; - -class TypedMap { - private key2Type_ = new Map(); - private key2Value_ = new Map(); - - public add(key: string, ttype: Type, sp: IStorageProperty): boolean { - const typeOpt = this.key2Type_.get(key); - if (typeOpt !== undefined) { - if (!typeOpt!.equals(ttype)) { - return false; - } - } - this.key2Type_.set(key, ttype); - this.key2Value_.set(key, sp); - return true; - } - - public get(key: string, expectedTtype: Type): IStorageProperty | undefined { - const typeOpt = this.key2Type_.get(key); - if (typeOpt === undefined || !typeOpt!.equals(expectedTtype)) { - return undefined; - } - return this.key2Value_.get(key); - } - - public delete(key: string): boolean { - const r1 = this.key2Type_.delete(key); - const ref = this.key2Value_.get(key); - if (ref !== undefined) { - const regId = (ref as AbstractProperty).getMyTriggerFromSourceWatchId(); - AppStorage.__getStoragePropUnsafe(key)!.__unregister(regId); - } - const r2 = this.key2Value_.delete(key); - return r1 && r2; - } - - public keys(): Array { - return Array.from(this.key2Type_.keys()); - } -} - -class AniStorage implements IAniStorage { - get(key: string): string | undefined { - return ArkUIAniModule._PersistentStorage_Get(key); - } - set(key: string, val: string): void { - ArkUIAniModule._PersistentStorage_Set(key, val); - } - has(key: string): boolean { - return ArkUIAniModule._PersistentStorage_Has(key); - } - clear(): void { - ArkUIAniModule._PersistentStorage_Clear(); - } - delete(key: string): void { - ArkUIAniModule._PersistentStorage_Delete(key); - } -} - -/** - * Defines the PersistentStorage interface. - * - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ -class PersistentStorage { - private static instance_: PersistentStorage | undefined = undefined; - private map_: TypedMap = new TypedMap(); - private simpleTypeSet: Set = new Set([Type.from(), Type.from(), Type.from()]); - private readonly storage_: IAniStorage = new AniStorage(); - - private static getOrCreate(): PersistentStorage { - if (PersistentStorage.instance_) { - // already initialized - return PersistentStorage.instance_!; - } - - PersistentStorage.instance_ = new PersistentStorage(); - return PersistentStorage.instance_!; - } - - /** - * Add property 'key' to AppStorage properties whose current value will be - * persistent. - * If AppStorage does not include this property it will be added and initializes - * with given value - * - * @param { string } key - property name - * @param { T } defaultValue - If AppStorage does not include this property it will be initialized with this value - * @param { Type } ttype - type of this property. - * @param { ToJSONType } [toJson] - serialization function - * @param { FromJSONType } [fromJson] - deserialization function - * @static - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public static persistProp( - key: string, - ttype: Type, - defaultValue: T, - toJson?: ToJSONType, - fromJson?: FromJSONType - ): boolean { - return PersistentStorage.getOrCreate().persistPropInternal(key, ttype, defaultValue, toJson, fromJson); - } - - private persistPropInternal( - key: string, - ttype: Type, - defaultValue: T, - toJson?: ToJSONType, - fromJson?: FromJSONType - ): boolean { - try { - if (!this.simpleTypeSet.has(ttype) && (!toJson || !fromJson)) { - StateMgmtConsole.log( - `Object Types for key ${key} requires toJson and fromJson functions to be defined` - ); - } - const apOpt = PersistentStorage.getOrCreate().map_.get(key, ttype); - if (apOpt !== undefined) { - // persisted property already - StateMgmtConsole.log(`persistProp key ${key} persistedAlready`); - return false; - } - - // case 1: property exists in storage already and start to persist it - if (AppStorage.keySets().has(key)) { - const success = PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); - if (!success) { - StateMgmtConsole.log(`Failed to start persistence for existing key ${key}`); - } - return success; - } - // case 2: Read from disk, set in AppStorage and start persistence - if ( - PersistentStorage.getOrCreate().__readFromDiskSetAndPersist( - key, - ttype, - this.simpleTypeSet.has(ttype) ? undefined : fromJson, - this.simpleTypeSet.has(ttype) ? undefined : toJson - ) - ) { - return true; - } - - // case 3: Create new property with default value and start persistence - const success = PersistentStorage.getOrCreate().__createNewAndPersist( - key, - ttype, - defaultValue, - this.simpleTypeSet.has(ttype) ? undefined : toJson, - this.simpleTypeSet.has(ttype) ? undefined : fromJson - ); - if (!success) { - StateMgmtConsole.log(`Failed to create and persist key ${key} with default value`); - } - return success; - } catch (error) { - StateMgmtConsole.log(`Unexpected error in persistProp for key ${key}: ${error}`); - return false; - } - } - - /** - * Reverse of @see persistProp - * - * @param { string } key - no longer persist the property named key - * @static - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public static deleteProp(key: string): void { - PersistentStorage.getOrCreate().deletePropInternal(key); - } - - private deletePropInternal(key: string): void { - // Remove from AniStorage - PersistentStorage.getOrCreate().storage_.delete(key); - // Remove from TypedMap and need to unregister from AppStorage - PersistentStorage.getOrCreate().map_.delete(key); - } - - // Note: persistProps can not be supported because each - // property has different T - // framework can not recover T from Array> - // must use separate persistProp calls instead - - /** - * Inform persisted AppStorage property names - * - * @returns { Array } array of AppStorage keys - * @static - * @syscap SystemCapability.ArkUI.ArkUI.Full - * @since 20 - */ - public static keys(): Array { - return PersistentStorage.getOrCreate().keysInternal(); - } - - private keysInternal(): Array { - return PersistentStorage.getOrCreate().map_.keys(); - } - - // case 1: neither on disk nor in storage - // create with default value and start to persist - private __createNewAndPersist( - key: string, - ttype: Type, - defaultValue: T, - toJson?: ToJSONType, - fromJson?: FromJSONType - ): boolean { - if (!AppStorage.setOrCreate(key, defaultValue, ttype)) { - StateMgmtConsole.log(`__createNewAndPersist return false`); - return false; - } - return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); - } - - // case 2: not in storage - // try to read from disk (return false if not found) - // create in storage with read value and start to persist - private __readFromDiskSetAndPersist( - key: string, - ttype: Type, - fromJson?: FromJSONType, - toJson?: ToJSONType - ): boolean { - // Step 1: Read JSON string from storage - const jsonString = PersistentStorage.getOrCreate().storage_.get(key); - if (jsonString === undefined) { - return false; // Not found on disk - } - - try { - if (this.simpleTypeSet.has(ttype)) { - // Step 2: simple type just parse from disk - const value = JSON.parse(jsonString, ttype); - - // Step 3: Store the value in AppStorage - AppStorage.setOrCreate(key, value, ttype); - - // Step 4: persist the property - return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); // returns true on success - } else { - // Step 2: Parse JSON string into JsonElement - const jsonElement = JSON.parseJsonElement(jsonString); - - // Step 3: Convert JsonElement to type T using fromJson - if (fromJson === undefined) { - return false; // Cannot deserialize without fromJson - } - const value: T = fromJson(jsonElement); - - // Step 4: Store the value in AppStorage - AppStorage.setOrCreate(key, value, ttype); - - // Step 5: persist the property - return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); // returns true on success - } - } catch (error) { - if (error instanceof jsonx.JsonError) { - StateMgmtConsole.log(`JSON parsing error: ${error.message}`); - } else { - StateMgmtConsole.log(`Unexpected error: ${error}`); - } - return false; // Failure due to parsing or deserialization error - } - } - - // case 3 - used by case 1 and 2: property exists in storage (caller needs to verify) - // start to persist it - private __startToPersistStorageProperty(key: string, ttype: Type, toJson?: ToJSONType): boolean { - const ref = AppStorage.ref(key, ttype) as AbstractProperty | undefined; // Explicitly specify T - if (ref === undefined) { - StateMgmtConsole.log(`Failed to get AppStorage ref for key ${key}`); - return false; - } - PersistentStorage.getOrCreate().map_.add(key, ttype, ref); - const writeToDiskOnChange: OnChangeType = (key1: string, newValue: T) => { - if (key !== key1) { - StateMgmtConsole.log('persistProp callback will non-matching key. Ignoring. Internal error.'); - return; - } - try { - if (this.simpleTypeSet.has(ttype)) { - const jsonString = JSON.stringify(newValue); - PersistentStorage.getOrCreate().storage_.set(key, jsonString); - } else { - if (!toJson) { - StateMgmtConsole.log(`Object Types for key ${key} requires toJson functions to be defined`); - } - const jsonElement = toJson!(newValue); - // convert JsonElement to jsonString - const jsonString = JSON.stringifyJsonElement(jsonElement); - PersistentStorage.getOrCreate().storage_.set(key, jsonString); - } - } catch (error) { - if (error instanceof jsonx.JsonError) { - StateMgmtConsole.log(`JSON serialization error for key ${key}: ${error.message}`); - } else { - StateMgmtConsole.log(`Unexpected error persisting key ${key}: ${error}`); - } - } - }; - ref.onChange(writeToDiskOnChange); - PersistentStorage.getOrCreate().map_.add(key, ttype, ref); - return true; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageBase.ts deleted file mode 100644 index db16a208f9b6b731e3cc8da534afc7909743ae68..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageBase.ts +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { AbstractProperty } from './storageProperty'; -import { WatchFuncType, WatchIdType, IDecoratedV1Variable } from '../decorator'; -import { DecoratedV1VariableBase, DecoratedVariableBase } from '../decoratorImpl/decoratorBase'; -import { StateDecoratedVariable } from '../decoratorImpl/decoratorState'; -import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; -import { WatchFunc } from '../decoratorImpl/decoratorWatch'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; -import { ExtendableComponent } from '../../component/extendableComponent'; - -export interface IStorageProperty { - info_(): string; - ttype(): Type; -} - -export class StorageProperty extends StateDecoratedVariable implements IDecoratedV1Variable, IPropRefCounter { - private refRegistrations_: Set = new Set(); - private finalizationRegistry_: FinalizationRegistry = new FinalizationRegistry( - (registrationId: WatchIdType) => { - this.__unregister(registrationId); - } - ); - - constructor(propName: string, initValue: T) { - super(null, propName, initValue); - } - - public mkRef(propertyNameInAppStorage: string, ttype: Type): AbstractProperty { - const get = (): T => { - return this.get() as T; - }; - const set = (newValue: T): void => { - this.set(newValue); - }; - return new AbstractProperty(propertyNameInAppStorage, ttype, get, set); - } - - public makeStorageLink( - owner: ExtendableComponent, - propertyNameInAppStorage: string, - varName: string, - watchFunc?: WatchFuncType - ): StorageLinkDecoratedVariable { - StateMgmtConsole.log(`makeStorageLink('${propertyNameInAppStorage} ${varName}')`); - const get = (): T => { - return this.get() as T; - }; - const set = (newValue: T): void => { - this.set(newValue); - }; - return new StorageLinkDecoratedVariable(owner, propertyNameInAppStorage, varName, this, get, set, watchFunc); - } - - public registerWatch(link: DecoratedV1VariableBase): WatchIdType { - const weakLink = new WeakRef>(link); - const watchObj = new WatchFunc((_: string) => {}); - const watchFunc: WatchFuncType = (_: string) => { - const link = weakLink.deref(); - if (link) { - link.execWatchFuncs(); - } else { - this._watchFuncs.delete(watchObj.id()); - } - }; - watchObj.setFunc(watchFunc); - this._watchFuncs.set(watchObj.id(), watchObj); - link.setMyTriggerFromSourceWatchId(watchObj.id()); - this.finalizationRegistry_.register(link, watchObj.id()); - this.refRegistrations_.add(watchObj.id()); - return watchObj.id(); - } - - public __unregister(registrationId: WatchIdType): void { - this.refRegistrations_.delete(registrationId); - this._watchFuncs.delete(registrationId); - } - - // how many @StorageLink, AbstractProperty created by ref/setAndRef and by persistProperty - public refCount(): number { - return this.refRegistrations_.size; - } -} - -interface IRepo {} - -interface IPropRefCounter { - refCount(): number; -} - -class Repo extends Map implements IRepo {} - -export class StorageBase { - private repoAllTypes = new Repo(); - private key2Type = new Map(); - public keySet = new Set(); - - public getType(key: string): Type | undefined { - return this.key2Type.get(key); - } - - public size(): number { - return this.key2Type.size; - } - - public createAndSet(key: string, ttype: Type, value: T): boolean { - const typeOpt = this.key2Type.get(key); - if (typeOpt !== undefined) { - return false; - } - - if (!ttype.assignableFrom(Type.of(value))) { - return false; - } - - this.key2Type.set(key, ttype); - this.keySet.add(key); // Ensure key is added to keySet - const sp = new StorageProperty(key, value); - this.repoAllTypes.set(key, sp); - return true; - } - - public update(key: string, value: T): boolean { - const ttype: Type | undefined = this.key2Type.get(key); - if (!ttype) { - // no value for key in DB, can not update - return false; - } - if (!ttype.assignableFrom(Type.of(value))) { - // attempt to set a value of a type incompatible with - // fixed ttype for this key - // can not update - return false; - } - const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; - if (sp === undefined) { - return false; - } - sp!.set(value); - // able to update: return true - return true; - } - - public get(key: string, expectedTtype: Type): T | undefined { - const ttype: Type | undefined = this.key2Type.get(key); - if (!ttype) { - // no value for key in DB, can not read - return undefined; - } - if (!expectedTtype.assignableFrom(ttype)) { - // expected type is not compatible with permissible type - // on file for key - return undefined; - } - // eventually this.backing_.get - const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; - if (sp === undefined) { - return undefined; - } - return sp ? sp.get() : undefined; - } - - public ref(key: string, ttype: Type): AbstractProperty | undefined { - const expectedTtype: Type | undefined = this.key2Type.get(key); - if (expectedTtype === undefined || !expectedTtype!.equals(ttype)) { - return undefined; - } - - const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; - if (sp === undefined) { - return undefined; - } - const ap = sp.mkRef(key, ttype); - - sp.registerWatch(ap); - return ap; - } - - public makeStorageLink( - owner: ExtendableComponent, - key: string, - varName: string, - defaultValue: T, - ttype: Type, - watchFunc?: WatchFuncType - ): StorageLinkDecoratedVariable | undefined { - let expectedTtype: Type | undefined = this.key2Type.get(key); - - if (expectedTtype === undefined) { - // key not yet in storage, add default value and type - if (!this.createAndSet(key, ttype, defaultValue)) { - StateMgmtConsole.log( - `makeStorageLink: key '${key}' is new, can not add defaultValue + type to storage` - ); - return undefined; - } - expectedTtype = ttype; - } else { - if (!expectedTtype!.equals(ttype)) { - StateMgmtConsole.log( - `makeStorageLink: key '${key}' unknown or type ${ttype.toString()} mismatch storage type` - ); - return undefined; - } - } - - const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; - if (sp === undefined) { - StateMgmtConsole.log(`makeStorageLink: key '${key}' unknown. Internal error`); - return undefined; - } - StateMgmtConsole.log( - `makeStorageLink: key '${key}' found value of matching type. Create StorageLinkDecoratedVariable Ok` - ); - const sLink = sp.makeStorageLink(owner, key, varName, watchFunc); - - sp.registerWatch(sLink); - return sLink; - } - - public keys(): IterableIterator { - return this.key2Type.keys(); - } - - public keySets(): Set { - return this.keySet; - } - - public delete(key: string): boolean { - const ttype = this.getType(key); - if (ttype === undefined) { - return false; - } - const sp = this.repoAllTypes.get(key); - if (sp === undefined) { - return false; - } - if ((sp as IPropRefCounter).refCount() > 0) { - return false; - } - this.repoAllTypes.delete(key); - this.key2Type.delete(key); - this.keySet.delete(key); - return true; - } - - public clear(): boolean { - let canDelete: boolean = true; - if (canDelete) { - this.repoAllTypes.forEach((sp) => { - if ((sp as IPropRefCounter).refCount() > 0) { - canDelete = false; - } - }); - } - if (!canDelete) { - return false; - } - this.key2Type.clear(); - this.keySet.clear(); - return true; - } - - public __getStoragePropUnsafe(key: string): StorageProperty | undefined { - const ttype: Type | undefined = this.key2Type.get(key); - if (!ttype) { - // no value for key in DB, can not read - StateMgmtConsole.log(`getStorageProp: key '${key}' unknown`); - return undefined; - } - return this.repoAllTypes.get(key) as StorageProperty; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageProperty.ts deleted file mode 100644 index a577153298f55b07b58cccecf2c063dc4762c496..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/storage/storageProperty.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 2021-2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { IStorageProperty } from './storageBase'; -import { DecoratedV1VariableBase } from '../decoratorImpl/decoratorBase'; -import { WatchFunc } from '../decoratorImpl/decoratorWatch'; -import { StateMgmtConsole } from '../tools/stateMgmtDFX'; - -type GetType = () => T; -type SetType = (newVal: T) => void; -export type OnChangeType = (propName: string, newValue: T) => void; - -export interface IStorageProperties { - value: NullishType; - ttype: Type; -} - -export class AbstractProperty extends DecoratedV1VariableBase implements IStorageProperty { - private readonly key_: string; - private readonly ttype_: Type; - private readonly get_: GetType; - private readonly set_: SetType; - - constructor(key: string, ttype: Type, get: GetType, set: SetType) { - super('AbstractProperty', null, key); - StateMgmtConsole.log(`create new AbstractProperty for key '${key}' `); - - this.key_ = key; - this.ttype_ = ttype; - this.get_ = get; - this.set_ = set; - - const initValue: T = this.get_(); - - // @Watch - // if initial value is object, register so that property changes trigger - // @Watch function exec - this.registerWatchForObservedObjectChanges(initValue); - // registerWatch to source is done in the factory function - } - - // FIXME change to info() - // this needs renaming of info property (not function) in base classes! - public info_(): string { - return this.key_; - } - - public ttype(): Type { - return this.ttype_; - } - - public get(): T { - return this.get_(); - } - - public set(newValue: T): void { - this.set_(newValue); - } - - public onChange(onChangeCbFunc: OnChangeType | undefined): void { - if (onChangeCbFunc === undefined) { - // clear all register callbacks - this._watchFuncs.clear(); - } - if (typeof onChangeCbFunc === 'function') { - const watchFunc = (propName: string): void => { - (onChangeCbFunc as OnChangeType)(propName, this.get()); - }; - const watchFuncObj = new WatchFunc(watchFunc); - this._watchFuncs.set(watchFuncObj.id(), watchFuncObj); - } - } -} - -/** - * for backward compatibility only - * - */ -export class SubscribedAbstractProperty extends AbstractProperty { - constructor(key: string, ttype: Type, get: GetType, set: SetType) { - super(key, ttype, get, set); - } - - public aboutToBeDeleted(): void {} -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/index.ts deleted file mode 100644 index 506167d270156a2549e26f1cf495551e191512a7..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export * from './stateMgmtTool'; -export * from './observeInterfaceProxy'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/observeInterfaceProxy.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/observeInterfaceProxy.ts deleted file mode 100644 index 113cff79fdab865a404fabac74342c552e175da0..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/observeInterfaceProxy.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { WatchIdType, ISubscribedWatches } from '../../decorator'; -import { IObservedObject, RenderIdType } from '../../decorator'; -import { SubscribedWatches } from '../../decoratorImpl/decoratorWatch'; -import { IMutableStateMeta } from '../../decorator'; -import { STATE_MGMT_FACTORY } from '../../decorator'; -import { OBSERVE } from '../../decorator'; -import { NullableObject } from '../../base/types'; -import { UIUtils } from '../../utils'; - -export class InterfaceProxyHandler - implements proxy.ProxyHandler, IObservedObject, ISubscribedWatches -{ - private readonly __meta: IMutableStateMeta = STATE_MGMT_FACTORY.makeMutableStateMeta(); - - private subscribedWatches: SubscribedWatches = new SubscribedWatches(); - public addWatchSubscriber(watchId: WatchIdType): void { - this.subscribedWatches.addWatchSubscriber(watchId); - } - public removeWatchSubscriber(watchId: WatchIdType): boolean { - return this.subscribedWatches.removeWatchSubscriber(watchId); - } - - public executeOnSubscribingWatches(propertyName: string): void { - this.subscribedWatches.executeOnSubscribingWatches(propertyName); - } - - private ____V1RenderId: RenderIdType = 0; - public setV1RenderId(renderId: RenderIdType): void { - this.____V1RenderId = renderId; - } - public shouldAddRef(): boolean { - return OBSERVE.shouldAddRef(this.____V1RenderId); - } - public get(target: T, name: string): Any { - const value = Reflect.get(target, name) as Any; - if (typeof value !== 'function' && this.shouldAddRef()) { - this.__meta.addRef(); - } - return UIUtils.makeObserved(value); - } - public set(target: T, name: string, newValue: Any): boolean { - if (Reflect.get(target, name) !== newValue) { - const result = Reflect.set(target, name, newValue); - this.__meta.fireChange(); - this.executeOnSubscribingWatches(name); - return result; - } - return true; - } - - public invoke(target: T, method: Method, args: FixedArray): Any { - return method.invoke(target, args); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/stateMgmtTool.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/stateMgmtTool.ts deleted file mode 100644 index c4c0d445f420684d76284349a62eb0e440ff06a3..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/arkts/stateMgmtTool.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { IObservedObject } from '../../decorator'; -import { - IStateDecoratedVariable, - IPropDecoratedVariable, - ILinkDecoratedVariable, - IObjectLinkDecoratedVariable, - IProvideDecoratedVariable, - IConsumeDecoratedVariable, - IStorageLinkDecoratedVariable, - ILocalStorageLinkDecoratedVariable, - IStoragePropRefDecoratedVariable, -} from '../../decorator'; -import { NullableObject } from '../../base/types'; -import { InterfaceProxyHandler } from './observeInterfaceProxy'; -import { ISubscribedWatches } from '../../decorator'; -import { DecoratedV1VariableBase } from '../../decoratorImpl/decoratorBase'; -import { StateManager, GlobalStateManager } from '@koalaui/runtime'; -import { StateMgmtConsole } from '../stateMgmtDFX'; -export class StateMgmtTool { - static isIObservedObject(value: NullableObject): boolean { - return value instanceof IObservedObject; - } - static isIStateDecoratedVariable(value: NullableObject): boolean { - return value instanceof IStateDecoratedVariable; - } - static isIPropDecoratedVariable(value: NullableObject): boolean { - return value instanceof IPropDecoratedVariable; - } - static isILinkDecoratedVariable(value: NullableObject): boolean { - return value instanceof ILinkDecoratedVariable; - } - static isIObjectLinkDecoratedVariable(value: NullableObject): boolean { - return value instanceof IObjectLinkDecoratedVariable; - } - static isIProvideDecoratedVariable(value: NullableObject): boolean { - return value instanceof IProvideDecoratedVariable; - } - static isIConsumeDecoratedVariable(value: NullableObject): boolean { - return value instanceof IConsumeDecoratedVariable; - } - static isILocalStorageLinkDecoratedVariable(value: NullableObject): boolean { - return value instanceof ILocalStorageLinkDecoratedVariable; - } - static isIStorageLinkDecoratedVariable(value: NullableObject): boolean { - return value instanceof IStorageLinkDecoratedVariable; - } - static isIStoragePropRefDecoratedVariable(value: NullableObject): boolean { - return value instanceof IStoragePropRefDecoratedVariable; - } - static isDecoratedV1VariableBase(value: NullableObject): boolean { - return value instanceof DecoratedV1VariableBase; - } - static isISubscribedWatches(value: NullableObject): boolean { - return value instanceof ISubscribedWatches; - } - static isInterfaceProxyHandler(value: NullableObject): boolean { - return value instanceof InterfaceProxyHandler; - } - static tryGetHandler(value: Object): NullableObject { - return proxy.Proxy.tryGetHandler(value) as NullableObject; - } - static createProxy(value: T): T { - return proxy.Proxy.create(value, new InterfaceProxyHandler()) as T; - } - static isObjectLiteral(value: T): boolean { - return Reflect.isLiteralInitializedInterface(value); - } - static getGlobalStateManager(): StateManager { - return GlobalStateManager.instance; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/stateMgmtDFX.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/stateMgmtDFX.ts deleted file mode 100644 index d30c7a0071d4a9d5920f70b55f4a2fb8951aa4f2..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/tools/stateMgmtDFX.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// import { AceTrace } from '../../AceTrace'; -import { InteropNativeModule } from '@koalaui/interop'; - -export class StateMgmtConsole { - static log(str: string): void { - InteropNativeModule._NativeLog('StateManagement: [' + str + ']'); - } - static traceBegin(str: string): void {} - static traceEnd(): void {} - static scopedTrace(str: string, cb: () => void): void { - cb(); - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/utils.ts deleted file mode 100644 index 8fc1983cb11f95887d09363fb96383327946b159..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/stateManagement/utils.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (C) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { uiUtils } from './base/uiUtilsImpl'; - -export class UIUtils { - static makeObserved(source: T): T { - return uiUtils.makeObserved(source) as T; - } - static getTarget(source: T): T { - return uiUtils.getTarget(source) as T; - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets index 104d00657340618db8ad9099679b5742286529f8..06b46be127f413be5300f054d726bff0321fcabc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets @@ -19,7 +19,7 @@ import { Edges_serializer, BorderRadiuses_serializer, Edges, Dimension, BorderRadiuses, Length } from "./../component/units" import { SerializerBase, DeserializerBase, NativeBuffer, Finalizable, runtimeType, RuntimeType, MaterializedBase, registerCallback, wrapCallback, KPointer, toPeerPtr } from "@koalaui/interop" import { Resource_serializer, Resource } from "./resource" -import { AnimateParam_serializer, AnimateParam, FinishCallbackType, ExpectedFrameRateRange, CustomStyles } from "./../component/common" +import { AnimateParam_serializer, AnimateParam, FinishCallbackType, ExpectedFrameRateRange } from "./../component/common" import { ExtendableComponent_serializer, ExtendableComponent, LifeCycle, ExtendableComponentInternal } from "./../component/extendableComponent" import { ComponentInfo_serializer, ComponentInfo, Offset_componentutils, TranslateResult, ScaleResult, RotateResult, Matrix4Result } from "./../component/idlize" import { uiEffect_BrightnessBlenderParam_serializer, uiEffect_BrightnessBlender_serializer, uiEffect } from "./ohos.graphics.uiEffect" @@ -165,19 +165,6 @@ export class GlobalScope { const retval = ArkUIGeneratedNativeModule._GlobalScope_px2vp(value) return retval } - public static applyStyles(self: T, customStyles: CustomStyles): T { - const self_casted = self as (T) - const customStyles_casted = customStyles as (CustomStyles) - return GlobalScope.applyStyles_serialize(self_casted, customStyles_casted) - } - static applyStyles_serialize(self: T, customStyles: CustomStyles): T { - const thisSerializer : SerializerBase = SerializerBase.hold() - thisSerializer.writeCustomObject("T", (self as Object)) - thisSerializer.holdAndWriteCallback(customStyles) - const retval = ArkUIGeneratedNativeModule._GlobalScope_applyStyles(thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - throw new Error("Object deserialization is not implemented.") - } public static setAppBgColor(value: string): void { const value_casted = value as (string) GlobalScope.setAppBgColor_serialize(value_casted) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets index cbb8421a82b95bd0fa6047a2a3950d0ed495727e..7c0f29f8416ebc4790e777c6f7d9d2a225307ee8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets @@ -495,8 +495,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _CommonMethod_setGeometryTransition0(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _CommonMethod_setStateStyles(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _CommonMethod_setRestoreId(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _CommonMethod_setSphericalEffect(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -3159,12 +3157,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _BaseContext_getFinalizer(): KPointer @ani.unsafe.Direct - native static _BaseCustomDialog_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer - @ani.unsafe.Direct - native static _BaseCustomDialog_getFinalizer(): KPointer - @ani.unsafe.Direct - native static _BaseCustomDialog_$_instantiate(thisArray: KSerializerBuffer, thisLength: int32): KPointer - @ani.unsafe.Direct native static _BaseEvent_construct(): KPointer @ani.unsafe.Direct native static _BaseEvent_getFinalizer(): KPointer @@ -6617,21 +6609,21 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _TransitionEffect_combine(ptr: KPointer, transitionEffect: KPointer): KPointer @ani.unsafe.Direct - native static _TransitionEffect_getIDENTITY(ptr: KPointer): KPointer + native static _TransitionEffect_getIDENTITY(): KPointer @ani.unsafe.Direct - native static _TransitionEffect_setIDENTITY(ptr: KPointer, IDENTITY: KPointer): void + native static _TransitionEffect_setIDENTITY(IDENTITY: KPointer): void @ani.unsafe.Direct - native static _TransitionEffect_getOPACITY(ptr: KPointer): KPointer + native static _TransitionEffect_getOPACITY(): KPointer @ani.unsafe.Direct - native static _TransitionEffect_setOPACITY(ptr: KPointer, OPACITY: KPointer): void + native static _TransitionEffect_setOPACITY(OPACITY: KPointer): void @ani.unsafe.Direct - native static _TransitionEffect_getSLIDE(ptr: KPointer): KPointer + native static _TransitionEffect_getSLIDE(): KPointer @ani.unsafe.Direct - native static _TransitionEffect_setSLIDE(ptr: KPointer, SLIDE: KPointer): void + native static _TransitionEffect_setSLIDE(SLIDE: KPointer): void @ani.unsafe.Direct - native static _TransitionEffect_getSLIDE_SWITCH(ptr: KPointer): KPointer + native static _TransitionEffect_getSLIDE_SWITCH(): KPointer @ani.unsafe.Direct - native static _TransitionEffect_setSLIDE_SWITCH(ptr: KPointer, SLIDE_SWITCH: KPointer): void + native static _TransitionEffect_setSLIDE_SWITCH(SLIDE_SWITCH: KPointer): void @ani.unsafe.Direct native static _UICommonEvent_construct(): KPointer @ani.unsafe.Direct @@ -6975,8 +6967,6 @@ export class ArkUIGeneratedNativeModule { native static _GlobalScope_vp2px(value: number): number @ani.unsafe.Direct native static _GlobalScope_px2vp(value: number): number - @ani.unsafe.Direct - native static _GlobalScope_applyStyles(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Quick native static _GlobalScope_setAppBgColor(value: KStringPtr): void @ani.unsafe.Direct diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets index 560e4ab220d3433d8fcb14bfe386973fb5921229..99cfbd6ed72e3c89de11944301a387a2c5f7a84c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets @@ -19,7 +19,7 @@ import { KBoolean, KStringPtr, NativeBuffer, MaterializedBase } from "@koalaui/interop" import { int32 } from "@koalaui/common" import { AccessibilityHoverType, Alignment, AnimationStatus, AppRotation, ArrowPointPosition, Axis, AxisAction, AxisModel, BarState, BorderStyle, CheckBoxShape, Color, ClickEffectLevel, ColoringStrategy, CopyOptions, CrownAction, CrownSensitivity, DialogButtonStyle, Direction, DividerMode, Edge, EdgeEffect, EllipsisMode, EmbeddedType, FillMode, FlexAlign, FlexDirection, FlexWrap, FocusDrawLevel, FoldStatus, FontStyle, FontWeight, FunctionKey, GradientDirection, HeightBreakpoint, HitTestMode, HorizontalAlign, HoverEffect, IlluminatedType, ImageFit, ImageRepeat, ImageSize, ImageSpanAlignment, InteractionHand, ItemAlign, KeySource, KeyType, LineBreakStrategy, LineCapStyle, LineJoinStyle, MarqueeUpdateStrategy, ModifierKey, MouseAction, MouseButton, NestedScrollMode, ObscuredReasons, OptionWidthMode, PageFlipMode, PixelRoundCalcPolicy, PixelRoundMode, Placement, PlayMode, RelateType, RenderFit, ResponseType, ScrollSource, SharedTransitionEffectType, TextAlign, TextCase, TextContentStyle, TextDecorationStyle, TextDecorationType, TextHeightAdaptivePolicy, TextOverflow, TextSelectableMode, TitleHeight, TouchType, TransitionType, WidthBreakpoint, VerticalAlign, Visibility, Week, WordBreak, XComponentType } from "./../../component/enums" -import { AccessibilityRoleType, AccessibilitySamePageMode, AdaptiveColor, BlendApplyType, BlendMode, BlurStyle, BlurStyleActivePolicy, TouchEvent, ChainStyle, ContentClipMode, DismissReason, DragBehavior, DraggingSizeChangeEffect, DragPreviewMode, DragResult, EffectEdge, EffectType, FinishCallbackType, SourceTool, GestureModifier, UIGestureEvent, HapticFeedbackMode, HoverModeAreaType, KeyboardAvoidMode, Layoutable, Measurable, GeometryInfo, SizeResult, LayoutPolicy, LayoutSafeAreaEdge, LayoutSafeAreaType, RectResult, CommonConfiguration, TranslateOptions, ScaleOptions, RotateOptions, MenuPolicy, MenuPreviewMode, ModalTransition, NestedScrollOptions, OutlineStyle, PixelMapMock, PopupStateChangeParam, PreDragStatus, ProgressMask, PopupCommonOptions, MenuOptions, RepeatMode, SelectionOptions, SafeAreaEdge, SafeAreaType, ScrollResult, ScrollSizeMode, TextContentControllerBase, ShadowStyle, ShadowType, SheetKeyboardAvoidMode, SheetMode, SheetSize, SheetType, SourceType, CaretOffset, TextContentControllerOptions, ThemeColorMode, TouchTestInfo, TouchTestStrategy, TransitionEdge, TransitionHierarchyStrategy, UICommonEvent, ClickEvent, KeyEvent, HoverCallback, HoverEvent, MouseEvent, SizeChangeCallback, VisibleAreaEventOptions, VisibleAreaChangeCallback, AnimateParam, SheetOptions, AlignRuleOption, BackgroundBrightnessOptions, BackgroundImageOptions, BackgroundOptions, BlurOptions, ChildrenMainSize, ClickEffect, CrownEvent, DateRange, DismissContentCoverAction, DismissPopupAction, DismissSheetAction, DragEvent, ModifierKeyStateGetter, Rectangle, DragInteractionOptions, DragItemInfo, DrawModifier, DropOptions, EdgeEffectOptions, ExpectedFrameRateRange, FocusMovement, ForegroundEffectOptions, GeometryTransitionOptions, InputCounterOptions, InvertOptions, ItemDragInfo, FractionStop, LinearGradientBlurOptions, LinearGradientOptions, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam, MeasureResult, MotionBlurAnchor, MotionBlurOptions, MotionPathOptions, OverlayOffset, PixelRoundPolicy, PopupButton, PreviewConfiguration, SheetDismiss, SpringBackAction, StateStyles, CustomStyles, SystemAdaptiveOptions, ShadowOptions, TouchObject, TouchResult, BackgroundBlurStyleOptions, BlurStyleOptions, BackgroundEffectOptions, MultiShadowOptions, DragPreviewOptions, FadingEdgeOptions, ForegroundBlurStyleOptions, HistoricalPoint, LightSource, LocalizedAlignRuleOptions, MenuElement, OverlayOptions, PopupMaskType, ReuseOptions, ReuseIdCallback, sharedTransitionOptions, SheetTitleOptions, TerminationInfo, TextDecorationOptions, DividerStyle, PixelStretchEffectOptions, PointLightStyle, RadialGradientOptions, SweepGradientOptions, TipsOptions, BorderImageOption, EventTarget, FocusAxisEvent, BaseEvent, LayoutChild, PickerDialogButtonStyle, PickerTextStyle, PopupMessageOptions, BindOptions, TripleLengthDetents, AccessibilityHoverEvent, AxisEvent, AsymmetricTransitionOption, TransitionEffect, ContentCoverOptions, ContextMenuAnimationOptions, AnimationNumberRange, ContextMenuOptions, BorderRadiusType, CustomPopupOptions, PopupStateChangeCallback, PopupOptions } from "./../../component/common" +import { AccessibilityRoleType, AccessibilitySamePageMode, AdaptiveColor, BlendApplyType, BlendMode, BlurStyle, BlurStyleActivePolicy, TouchEvent, ChainStyle, ContentClipMode, DismissReason, DragBehavior, DraggingSizeChangeEffect, DragPreviewMode, DragResult, EffectEdge, EffectType, FinishCallbackType, SourceTool, GestureModifier, UIGestureEvent, HapticFeedbackMode, HoverModeAreaType, KeyboardAvoidMode, Layoutable, Measurable, GeometryInfo, SizeResult, LayoutPolicy, LayoutSafeAreaEdge, LayoutSafeAreaType, RectResult, CommonConfiguration, TranslateOptions, ScaleOptions, RotateOptions, MenuPolicy, MenuPreviewMode, ModalTransition, NestedScrollOptions, OutlineStyle, PixelMapMock, PopupStateChangeParam, PreDragStatus, ProgressMask, PopupCommonOptions, MenuOptions, RepeatMode, SelectionOptions, SafeAreaEdge, SafeAreaType, ScrollResult, ScrollSizeMode, TextContentControllerBase, ShadowStyle, ShadowType, SheetKeyboardAvoidMode, SheetMode, SheetSize, SheetType, SourceType, CaretOffset, TextContentControllerOptions, ThemeColorMode, TouchTestInfo, TouchTestStrategy, TransitionEdge, TransitionEffect, AsymmetricTransitionOption, AnimateParam, TransitionHierarchyStrategy, UICommonEvent, ClickEvent, KeyEvent, HoverCallback, HoverEvent, MouseEvent, SizeChangeCallback, VisibleAreaEventOptions, VisibleAreaChangeCallback, SheetOptions, AlignRuleOption, BackgroundBrightnessOptions, BackgroundImageOptions, BackgroundOptions, BlurOptions, ChildrenMainSize, ClickEffect, CrownEvent, DateRange, DismissContentCoverAction, DismissPopupAction, DismissSheetAction, DragEvent, ModifierKeyStateGetter, Rectangle, DragInteractionOptions, DragItemInfo, DrawModifier, DropOptions, EdgeEffectOptions, ExpectedFrameRateRange, FocusMovement, ForegroundEffectOptions, GeometryTransitionOptions, InputCounterOptions, InvertOptions, ItemDragInfo, FractionStop, LinearGradientBlurOptions, LinearGradientOptions, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam, MeasureResult, MotionBlurAnchor, MotionBlurOptions, MotionPathOptions, OverlayOffset, PixelRoundPolicy, PopupButton, PreviewConfiguration, SheetDismiss, SpringBackAction, StateStyles, SystemAdaptiveOptions, ShadowOptions, TouchObject, TouchResult, BackgroundBlurStyleOptions, BlurStyleOptions, BackgroundEffectOptions, ContentCoverOptions, BindOptions, ContextMenuAnimationOptions, AnimationNumberRange, MultiShadowOptions, DragPreviewOptions, FadingEdgeOptions, ForegroundBlurStyleOptions, HistoricalPoint, LightSource, LocalizedAlignRuleOptions, MenuElement, OverlayOptions, PopupMaskType, ReuseOptions, ReuseIdCallback, sharedTransitionOptions, SheetTitleOptions, TerminationInfo, TextDecorationOptions, DividerStyle, PixelStretchEffectOptions, PointLightStyle, RadialGradientOptions, SweepGradientOptions, TipsOptions, BorderImageOption, ContextMenuOptions, BorderRadiusType, CustomPopupOptions, PopupStateChangeCallback, EventTarget, FocusAxisEvent, BaseEvent, LayoutChild, PickerDialogButtonStyle, PickerTextStyle, PopupMessageOptions, TripleLengthDetents, AccessibilityHoverEvent, AxisEvent, PopupOptions } from "./../../component/common" import { AnimationMode, BarMode, BarPosition, LayoutStyle, TabContentTransitionProxy, TabsAnimationEvent, TabsCacheMode, TabsController, TabContentAnimatedTransition, TabsOptions, BarGridColumnOptions, ScrollableBarModeOptions } from "./../../component/tabs" import { ArrowPosition, AvoidanceMode, MenuAlignType, MenuItemConfiguration, SelectOption, MenuOutlineOptions } from "./../../component/select" import { AutoCapitalizationMode, KeyboardAppearance, LayoutManager, PositionWithAffinity, MenuType, TextEditControllerEx, PreviewText, StyledStringController, StyledStringChangedListener, TextBaseController, TextRange, TextDataDetectorType, TextDeleteDirection, TextMenuOptions, TextMenuItemId, TextMenuShowMode, TextMenuItem, DeleteValue, EditMenuOptions, OnCreateMenuCallback, OnMenuItemClickCallback, FontSettingOptions, InsertValue, StyledStringChangeValue, OnDidChangeCallback, DecorationStyleResult, TextChangeOptions, CaretStyle, EditableTextChangeValue, TextDataDetectorConfig } from "./../../component/textCommon" @@ -27,9 +27,6 @@ import { BadgePosition, BadgeStyle, BadgeParamWithNumber, BadgeParam, BadgeParam import { BarrierDirection, LocalizedBarrierDirection, BarrierStyle, GuideLinePosition, GuideLineStyle } from "./../../component/relativeContainer" import { BarStyle, LaunchMode, NavBarPosition, NavigationMode, NavigationOperation, NavigationTitleMode, NavPathInfo, NavPathStack, NavigationOptions, PopInfo, NavigationInterception, ToolbarItemStatus, NavContentInfo, NavigationAnimatedTransition, NavigationTransitionProxy, InterceptionShowCallback, NavBar, InterceptionModeCallback, NavigationCommonTitle, NavigationMenuItem, UpdateTransitionCallback, ToolbarItem, MoreButtonOptions, NavigationCustomTitle, NavigationTitleOptions, NavigationMenuOptions, NavigationToolbarOptions } from "./../../component/navigation" import { BaseContext } from "./../application.BaseContext" -import { BaseCustomComponent, ContentModifier, CustomComponentV2 } from "./../../handwritten" -import { ExtendableComponent, LifeCycle } from "./../../component/extendableComponent" -import { LayoutCallback, PageLifeCycle } from "./../../component/customComponent" import { BaseShape, BuilderNodeOps, BuilderNodeOptions, CommonShape, Offset_componentutils, PerfMonitorActionType, PerfMonitorSourceType, RotateResult, ScaleResult, Scene, TranslateResult, WorkerEventListener, Event, DoubleAnimationParam, Callback_Extender_OnProgress, Callback_Extender_OnFinish, ErrorEvent, FontInfo, MessageEvents, PostMessageOptions, SnapshotOptions, WorkerOptions, ComponentInfo, Matrix4Result, FontOptions, MeasureOptions, RestrictedWorker, RestrictedWorker_onexit_Callback, RestrictedWorker_onerror_Callback, RestrictedWorker_onmessage_Callback } from "./../../component/idlize" import { Length, SizeOptions, Position, ResourceColor, ColorFilter, ConstraintSizeOptions, ResourceStr, VoidCallback, AccessibilityOptions, Bias, ChainWeightOptions, DirectionalEdgesT, EdgeOutlineStyles, EdgeStyles, VP, DividerStyleOptions, EdgeColors, LengthConstrain, Dimension, LocalizedBorderRadiuses, LocalizedEdgeColors, LocalizedEdges, LocalizedEdgeWidths, LocalizedPadding, LocalizedPosition, Offset, BorderRadiuses, EdgeOutlineWidths, Edges, EdgeWidths, Font, PX, LPX, MarkStyle, OutlineRadiuses, Padding, Area, BorderOptions, OutlineOptions } from "./../../component/units" import { Resource } from "./../resource" @@ -47,6 +44,7 @@ import { ColorContent, DynamicRangeMode, ImageContent, ImageInterpolation, Image import { ColorMetrics, CornerRadius, DrawContext, Size, LengthMetricsUnit, LengthUnit, ShapeClip, RoundRect, Circle, CommandPath, ShapeMask, Vector2, Vector3, LengthMetrics, Frame } from "./../arkui.Graphics" import { ColorMode, LayoutDirection } from "./../../component/stateManagement" import { ComponentContent } from "./../arkui.ComponentContent" +import { ContentModifier, CustomStyles } from "./../../handwritten" import { ContentType, EnterKeyType, InputType, SubmitEvent, TextInputController, TextInputStyle, PasswordIcon, TextInputOptions, UnderlineColor } from "./../../component/textInput" import { Context } from "./../application.Context" import { webview } from "./../ohos.web.webview" @@ -65,6 +63,7 @@ import { common2D } from "./../ohos.graphics.common2D" import { EffectDirection, EffectFillStyle, EffectScope, SymbolEffect, SymbolEffectStrategy, SymbolRenderingStrategy, AppearSymbolEffect, BounceSymbolEffect, DisappearSymbolEffect, HierarchicalSymbolEffect, ReplaceSymbolEffect, ScaleSymbolEffect } from "./../../component/symbolglyph" import { EllipseOptions } from "./../../component/ellipse" import { EventTargetInfo, Gesture, GestureControl, GestureType, GestureMode, GestureJudgeResult, GestureMask, GesturePriority, GestureRecognizer, GestureRecognizerState, LongPressGestureHandlerOptions, GestureEvent, LongPressRecognizer, PanDirection, PanGestureOptions, PanGestureHandlerOptions, PanRecognizer, PinchGestureHandlerOptions, PinchRecognizer, RotationGesture, RotationGestureHandlerOptions, RotationRecognizer, ScrollableTargetInfo, SwipeDirection, SwipeGesture, SwipeGestureHandlerOptions, SwipeRecognizer, TapGestureParameters, TapRecognizer, GestureHandler, FingerInfo, GestureInfo, BaseHandlerOptions, LongPressGestureEvent, BaseGestureEvent, PanGestureEvent, PinchGestureEvent, RotationGestureEvent, SwipeGestureEvent, TapGestureEvent } from "./../../component/gesture" +import { ExtendableComponent, LifeCycle } from "./../../component/extendableComponent" import { UIContext, PromptAction, TargetInfo, TextMenuController } from "./../ohos.arkui.UIContext" import { FocusPriority, KeyProcessingMode, FocusBoxStyle } from "./../../component/focus" import { FormDimension, FormRenderingMode, FormShape, FormSize, ErrorInformation, FormCallbackInfo, FormInfo } from "./../../component/formComponent" @@ -81,6 +80,7 @@ import { IndexerAlign, AlphabetIndexerOptions } from "./../../component/alphabet import { IndicatorComponentController } from "./../../component/indicatorcomponent" import { IntentionCode } from "./../ohos.multimodalInput.intentionCode" import { ItemState } from "./../../component/stepperItem" +import { LayoutCallback, PageLifeCycle } from "./../../component/customComponent" import { LayoutMode, SelectedMode, TabBarSymbol, TabBarIconStyle, TabBarOptions, BoardStyle, SubTabBarIndicatorStyle, TabBarLabelStyle, BottomTabBarStyle, SubTabBarStyle } from "./../../component/tabContent" import { LinearIndicatorController, LinearIndicatorStartOptions, LinearIndicatorStyle } from "./../../component/linearindicator" import { LineOptions, ShapePoint } from "./../../component/line" @@ -312,9 +312,6 @@ export class TypeChecker { static isBaseContext(value: Object | string | number | undefined): boolean { return value instanceof BaseContext } - static isBaseCustomComponent(value: Object | string | number | undefined): boolean { - return value instanceof BaseCustomComponent - } static isBaseEvent(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): boolean { return value instanceof BaseEvent } @@ -654,9 +651,6 @@ export class TypeChecker { static iscurves_ICurve(value: Object | string | number | undefined): boolean { return value instanceof curves.ICurve } - static isCustomComponentV2(value: Object | string | number | undefined): boolean { - return value instanceof CustomComponentV2 - } static isCustomDialogController(value: Object | string | number | undefined): boolean { return value instanceof CustomDialogController } @@ -3294,7 +3288,7 @@ export class TypeChecker { static isTransitionEdge(value: Object | string | number | undefined): boolean { return value instanceof TransitionEdge } - static isTransitionEffect(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { + static isTransitionEffect(value: Object | string | number | undefined): boolean { return value instanceof TransitionEffect } static isTransitionHierarchyStrategy(value: Object | string | number | undefined): boolean { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets index a1c169d937a08467ab02655ce58cc2687bf38efb..2565df1a6473834a1037ddcada219c40ded4c864 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets @@ -13,6 +13,7 @@ * limitations under the License. */ +package global.resource; // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h index cd5d319e9c310962a49d6d4594b25638dbfd3bea..777985c3d8d24cba309b8c1db449fad7a968d175 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h @@ -15858,6 +15858,33 @@ inline Ark_RuntimeType runtimeType(const Opt_TransitionEdge& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_TransitionEffect& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_TransitionEffect value) { + WriteToString(result, static_cast(value)); +} +template <> +inline void WriteToString(std::string* result, const Opt_TransitionEffect* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_TransitionEffect& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_TransitionHierarchyStrategy& value) { return INTEROP_RUNTIME_NUMBER; @@ -31683,6 +31710,41 @@ inline Ark_RuntimeType runtimeType(const Opt_ASTCResource& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_AsymmetricTransitionOption& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AsymmetricTransitionOption* value) { + result->append("{"); + // Ark_TransitionEffect appear + result->append(".appear="); + WriteToString(result, value->appear); + // Ark_TransitionEffect disappear + result->append(", "); + result->append(".disappear="); + WriteToString(result, value->disappear); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AsymmetricTransitionOption* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_AsymmetricTransitionOption& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_AutoPlayOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -32144,6 +32206,10 @@ inline void WriteToString(std::string* result, const Ark_ButtonConfiguration* va // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_String label result->append(", "); result->append(".label="); @@ -32343,6 +32409,10 @@ inline void WriteToString(std::string* result, const Ark_CheckBoxConfiguration* // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_String name result->append(", "); result->append(".name="); @@ -39277,6 +39347,10 @@ inline void WriteToString(std::string* result, const Ark_RadioConfiguration* val // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_String value result->append(", "); result->append(".value="); @@ -39363,6 +39437,10 @@ inline void WriteToString(std::string* result, const Ark_RatingConfiguration* va // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_Number rating result->append(", "); result->append(".rating="); @@ -40661,6 +40739,10 @@ inline void WriteToString(std::string* result, const Ark_SliderConfiguration* va // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_Number value result->append(", "); result->append(".value="); @@ -40909,57 +40991,6 @@ inline Ark_RuntimeType runtimeType(const Opt_StackOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_StateStyles& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_StateStyles* value) { - result->append("{"); - // CustomStyles normal - result->append(".normal="); - WriteToString(result, &value->normal); - // CustomStyles pressed - result->append(", "); - result->append(".pressed="); - WriteToString(result, &value->pressed); - // CustomStyles disabled - result->append(", "); - result->append(".disabled="); - WriteToString(result, &value->disabled); - // CustomStyles focused - result->append(", "); - result->append(".focused="); - WriteToString(result, &value->focused); - // CustomStyles clicked - result->append(", "); - result->append(".clicked="); - WriteToString(result, &value->clicked); - // CustomStyles selected - result->append(", "); - result->append(".selected="); - WriteToString(result, &value->selected); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_StateStyles* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_StateStyles& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_StepperOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -42104,10 +42135,18 @@ inline void WriteToString(std::string* result, const Ark_ToggleConfiguration* va // Ark_Boolean enabled result->append(".enabled="); WriteToString(result, value->enabled); + // Ark_ContentModifier contentModifier + result->append(", "); + result->append(".contentModifier="); + WriteToString(result, &value->contentModifier); // Ark_Boolean isOn result->append(", "); result->append(".isOn="); WriteToString(result, value->isOn); + // Ark_Boolean toggleEnabled + result->append(", "); + result->append(".toggleEnabled="); + WriteToString(result, value->toggleEnabled); // Callback_Boolean_Void triggerChange result->append(", "); result->append(".triggerChange="); @@ -47033,6 +47072,104 @@ inline Ark_RuntimeType runtimeType(const Opt_ComponentInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_ContentCoverOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ContentCoverOptions* 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_ModalTransition modalTransition + result->append(", "); + result->append(".modalTransition="); + WriteToString(result, &value->modalTransition); + // Callback_DismissContentCoverAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContentCoverOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_ContentCoverOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_ContextMenuAnimationOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ContextMenuAnimationOptions* value) { + result->append("{"); + // Ark_AnimationNumberRange scale + result->append(".scale="); + WriteToString(result, &value->scale); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_AnimationNumberRange hoverScale + result->append(", "); + result->append(".hoverScale="); + WriteToString(result, &value->hoverScale); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContextMenuAnimationOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_ContextMenuAnimationOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_CopyEvent& value) { return INTEROP_RUNTIME_OBJECT; @@ -56830,6 +56967,121 @@ 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 + result->append(", "); + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear + result->append(", "); + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin + result->append(", "); + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(", "); + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // 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_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Union_ResourceColor_EdgeColors outlineColor + result->append(", "); + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(", "); + result->append(".outlineWidth="); + WriteToString(result, &value->outlineWidth); + // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(", "); + result->append(".hapticFeedbackMode="); + WriteToString(result, &value->hapticFeedbackMode); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_ContextMenuOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -57009,6 +57261,129 @@ inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& valu return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { + result->append("{"); + // CustomNodeBuilder builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Union_Color_String_Resource_Number popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // 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); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_CustomPopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) { return INTEROP_RUNTIME_OBJECT; @@ -57367,6 +57742,129 @@ 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_MenuOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +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_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 + result->append(", "); + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear + result->append(", "); + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin + result->append(", "); + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(", "); + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // 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_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Union_ResourceColor_EdgeColors outlineColor + result->append(", "); + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(", "); + 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_MenuOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_MenuOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -57898,6 +58396,121 @@ 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_PopupCommonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { + result->append("{"); + // Ark_Placement placement + 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 + 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_PopupCommonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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; @@ -59505,6 +60118,137 @@ 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_PopupOptions& 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("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(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_PopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -60356,6 +61100,51 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarSty 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((Ark_Tag)(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) { @@ -60925,818 +61714,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_ { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } -template <> -inline Ark_RuntimeType runtimeType(const Ark_AsymmetricTransitionOption& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_AsymmetricTransitionOption* value) { - result->append("{"); - // Ark_TransitionEffect appear - result->append(".appear="); - WriteToString(result, value->appear); - // Ark_TransitionEffect disappear - result->append(", "); - result->append(".disappear="); - WriteToString(result, value->disappear); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_AsymmetricTransitionOption* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_AsymmetricTransitionOption& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_ContentCoverOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContentCoverOptions* 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_ModalTransition modalTransition - result->append(", "); - result->append(".modalTransition="); - WriteToString(result, &value->modalTransition); - // Callback_DismissContentCoverAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContentCoverOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_ContentCoverOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_ContextMenuAnimationOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContextMenuAnimationOptions* value) { - result->append("{"); - // Ark_AnimationNumberRange scale - result->append(".scale="); - WriteToString(result, &value->scale); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_AnimationNumberRange hoverScale - result->append(", "); - result->append(".hoverScale="); - WriteToString(result, &value->hoverScale); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuAnimationOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_ContextMenuAnimationOptions& 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 - result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear - result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin - result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions - result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); - // 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_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor - result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth - result->append(", "); - result->append(".outlineWidth="); - WriteToString(result, &value->outlineWidth); - // Ark_HapticFeedbackMode hapticFeedbackMode - result->append(", "); - result->append(".hapticFeedbackMode="); - WriteToString(result, &value->hapticFeedbackMode); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_ContextMenuOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { - result->append("{"); - // CustomNodeBuilder builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // 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); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_CustomPopupOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -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_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 - result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear - result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin - result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions - result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); - // 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_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor - result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth - result->append(", "); - 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_MenuOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_MenuOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { - result->append("{"); - // Ark_Placement placement - 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 - 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_PopupCommonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_PopupOptions& 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("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_PopupOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_TransitionEffect& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_TransitionEffect value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_TransitionEffect* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(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_TransitionEffect& 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((Ark_Tag)(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); -} class BaseContext_serializer { public: @@ -62733,6 +62710,11 @@ class TouchTestInfo_serializer { static void write(SerializerBase& buffer, Ark_TouchTestInfo value); static Ark_TouchTestInfo read(DeserializerBase& buffer); }; +class TransitionEffect_serializer { + public: + static void write(SerializerBase& buffer, Ark_TransitionEffect value); + static Ark_TransitionEffect read(DeserializerBase& buffer); +}; class TranslateResult_serializer { public: static void write(SerializerBase& buffer, Ark_TranslateResult value); @@ -62888,6 +62870,11 @@ class ASTCResource_serializer { static void write(SerializerBase& buffer, Ark_ASTCResource value); static Ark_ASTCResource read(DeserializerBase& buffer); }; +class AsymmetricTransitionOption_serializer { + public: + static void write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value); + static Ark_AsymmetricTransitionOption read(DeserializerBase& buffer); +}; class AutoPlayOptions_serializer { public: static void write(SerializerBase& buffer, Ark_AutoPlayOptions value); @@ -64053,11 +64040,6 @@ class StackOptions_serializer { static void write(SerializerBase& buffer, Ark_StackOptions value); static Ark_StackOptions read(DeserializerBase& buffer); }; -class StateStyles_serializer { - public: - static void write(SerializerBase& buffer, Ark_StateStyles value); - static Ark_StateStyles read(DeserializerBase& buffer); -}; class StepperOptions_serializer { public: static void write(SerializerBase& buffer, Ark_StepperOptions value); @@ -64343,6 +64325,16 @@ class ComponentInfo_serializer { static void write(SerializerBase& buffer, Ark_ComponentInfo value); static Ark_ComponentInfo read(DeserializerBase& buffer); }; +class ContentCoverOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContentCoverOptions value); + static Ark_ContentCoverOptions read(DeserializerBase& buffer); +}; +class ContextMenuAnimationOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value); + static Ark_ContextMenuAnimationOptions read(DeserializerBase& buffer); +}; class CopyEvent_serializer { public: static void write(SerializerBase& buffer, Ark_CopyEvent value); @@ -65128,11 +65120,21 @@ class CapsuleStyleOptions_serializer { static void write(SerializerBase& buffer, Ark_CapsuleStyleOptions value); static Ark_CapsuleStyleOptions read(DeserializerBase& buffer); }; +class ContextMenuOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContextMenuOptions value); + static Ark_ContextMenuOptions read(DeserializerBase& buffer); +}; class CustomDialogControllerOptions_serializer { public: static void write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value); static Ark_CustomDialogControllerOptions read(DeserializerBase& buffer); }; +class CustomPopupOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomPopupOptions value); + static Ark_CustomPopupOptions read(DeserializerBase& buffer); +}; class DigitIndicator_serializer { public: static void write(SerializerBase& buffer, Ark_DigitIndicator value); @@ -65183,6 +65185,11 @@ class LongPressGestureEvent_serializer { static void write(SerializerBase& buffer, Ark_LongPressGestureEvent value); static Ark_LongPressGestureEvent read(DeserializerBase& buffer); }; +class MenuOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_MenuOptions value); + static Ark_MenuOptions read(DeserializerBase& buffer); +}; class MenuOutlineOptions_serializer { public: static void write(SerializerBase& buffer, Ark_MenuOutlineOptions value); @@ -65248,6 +65255,11 @@ class PlaceholderStyle_serializer { static void write(SerializerBase& buffer, Ark_PlaceholderStyle value); static Ark_PlaceholderStyle read(DeserializerBase& buffer); }; +class PopupCommonOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PopupCommonOptions value); + static Ark_PopupCommonOptions read(DeserializerBase& buffer); +}; class PopupMessageOptions_serializer { public: static void write(SerializerBase& buffer, Ark_PopupMessageOptions value); @@ -65398,6 +65410,11 @@ class NativeEmbedTouchInfo_serializer { static void write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value); static Ark_NativeEmbedTouchInfo read(DeserializerBase& buffer); }; +class PopupOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PopupOptions value); + static Ark_PopupOptions read(DeserializerBase& buffer); +}; class ResourceImageAttachmentOptions_serializer { public: static void write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value); @@ -65478,51 +65495,6 @@ class SpanStyle_serializer { static void write(SerializerBase& buffer, Ark_SpanStyle value); static Ark_SpanStyle read(DeserializerBase& buffer); }; -class AsymmetricTransitionOption_serializer { - public: - static void write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value); - static Ark_AsymmetricTransitionOption read(DeserializerBase& buffer); -}; -class ContentCoverOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContentCoverOptions value); - static Ark_ContentCoverOptions read(DeserializerBase& buffer); -}; -class ContextMenuAnimationOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value); - static Ark_ContextMenuAnimationOptions read(DeserializerBase& buffer); -}; -class ContextMenuOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContextMenuOptions value); - static Ark_ContextMenuOptions read(DeserializerBase& buffer); -}; -class CustomPopupOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_CustomPopupOptions value); - static Ark_CustomPopupOptions read(DeserializerBase& buffer); -}; -class MenuOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_MenuOptions value); - static Ark_MenuOptions read(DeserializerBase& buffer); -}; -class PopupCommonOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PopupCommonOptions value); - static Ark_PopupCommonOptions read(DeserializerBase& buffer); -}; -class PopupOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PopupOptions value); - static Ark_PopupOptions read(DeserializerBase& buffer); -}; -class TransitionEffect_serializer { - public: - static void write(SerializerBase& buffer, Ark_TransitionEffect value); - static Ark_TransitionEffect read(DeserializerBase& buffer); -}; inline void BaseContext_serializer::write(SerializerBase& buffer, Ark_BaseContext value) { SerializerBase& valueSerializer = buffer; @@ -68013,6 +67985,17 @@ inline Ark_TouchTestInfo TouchTestInfo_serializer::read(DeserializerBase& buffer value.id = static_cast(valueDeserializer.readString()); return value; } +inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} inline void TranslateResult_serializer::write(SerializerBase& buffer, Ark_TranslateResult value) { SerializerBase& valueSerializer = buffer; @@ -68447,6 +68430,22 @@ inline Ark_ASTCResource ASTCResource_serializer::read(DeserializerBase& buffer) value.column = static_cast(valueDeserializer.readNumber()); return value; } +inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_appear = value.appear; + TransitionEffect_serializer::write(valueSerializer, value_appear); + const auto value_disappear = value.disappear; + TransitionEffect_serializer::write(valueSerializer, value_disappear); +} +inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) +{ + Ark_AsymmetricTransitionOption value = {}; + DeserializerBase& valueDeserializer = buffer; + value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + return value; +} inline void AutoPlayOptions_serializer::write(SerializerBase& buffer, Ark_AutoPlayOptions value) { SerializerBase& valueSerializer = buffer; @@ -77355,124 +77354,6 @@ inline Ark_StackOptions StackOptions_serializer::read(DeserializerBase& buffer) value.alignContent = alignContent_buf; return value; } -inline void StateStyles_serializer::write(SerializerBase& buffer, Ark_StateStyles value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_normal = value.normal; - Ark_Int32 value_normal_type = INTEROP_RUNTIME_UNDEFINED; - value_normal_type = runtimeType(value_normal); - valueSerializer.writeInt8(value_normal_type); - if ((value_normal_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_normal_value = value_normal.value; - valueSerializer.writeCallbackResource(value_normal_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_normal_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_normal_value.callSync)); - } - const auto value_pressed = value.pressed; - Ark_Int32 value_pressed_type = INTEROP_RUNTIME_UNDEFINED; - value_pressed_type = runtimeType(value_pressed); - valueSerializer.writeInt8(value_pressed_type); - if ((value_pressed_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_pressed_value = value_pressed.value; - valueSerializer.writeCallbackResource(value_pressed_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_pressed_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_pressed_value.callSync)); - } - const auto value_disabled = value.disabled; - Ark_Int32 value_disabled_type = INTEROP_RUNTIME_UNDEFINED; - value_disabled_type = runtimeType(value_disabled); - valueSerializer.writeInt8(value_disabled_type); - if ((value_disabled_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disabled_value = value_disabled.value; - valueSerializer.writeCallbackResource(value_disabled_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_disabled_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_disabled_value.callSync)); - } - const auto value_focused = value.focused; - Ark_Int32 value_focused_type = INTEROP_RUNTIME_UNDEFINED; - value_focused_type = runtimeType(value_focused); - valueSerializer.writeInt8(value_focused_type); - if ((value_focused_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focused_value = value_focused.value; - valueSerializer.writeCallbackResource(value_focused_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_focused_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_focused_value.callSync)); - } - const auto value_clicked = value.clicked; - Ark_Int32 value_clicked_type = INTEROP_RUNTIME_UNDEFINED; - value_clicked_type = runtimeType(value_clicked); - valueSerializer.writeInt8(value_clicked_type); - if ((value_clicked_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_clicked_value = value_clicked.value; - valueSerializer.writeCallbackResource(value_clicked_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_clicked_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_clicked_value.callSync)); - } - const auto value_selected = value.selected; - Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; - value_selected_type = runtimeType(value_selected); - valueSerializer.writeInt8(value_selected_type); - if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selected_value = value_selected.value; - valueSerializer.writeCallbackResource(value_selected_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_selected_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_selected_value.callSync)); - } -} -inline Ark_StateStyles StateStyles_serializer::read(DeserializerBase& buffer) -{ - Ark_StateStyles value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto normal_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles normal_buf = {}; - normal_buf.tag = normal_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((normal_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - normal_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.normal = normal_buf; - const auto pressed_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles pressed_buf = {}; - pressed_buf.tag = pressed_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((pressed_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - pressed_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.pressed = pressed_buf; - const auto disabled_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles disabled_buf = {}; - disabled_buf.tag = disabled_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disabled_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - disabled_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.disabled = disabled_buf; - const auto focused_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles focused_buf = {}; - focused_buf.tag = focused_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focused_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - focused_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.focused = focused_buf; - const auto clicked_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles clicked_buf = {}; - clicked_buf.tag = clicked_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((clicked_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - clicked_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.clicked = clicked_buf; - const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomStyles selected_buf = {}; - selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - selected_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; - } - value.selected = selected_buf; - return value; -} inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) { SerializerBase& valueSerializer = buffer; @@ -78888,6 +78769,8 @@ inline void ToggleConfiguration_serializer::write(SerializerBase& buffer, Ark_To valueSerializer.writeObject(value_contentModifier); const auto value_isOn = value.isOn; valueSerializer.writeBoolean(value_isOn); + const auto value_toggleEnabled = value.toggleEnabled; + valueSerializer.writeBoolean(value_toggleEnabled); const auto value_triggerChange = value.triggerChange; valueSerializer.writeCallbackResource(value_triggerChange.resource); valueSerializer.writePointer(reinterpret_cast(value_triggerChange.call)); @@ -78900,6 +78783,7 @@ inline Ark_ToggleConfiguration ToggleConfiguration_serializer::read(Deserializer 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; } @@ -83512,6 +83396,267 @@ inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer value.transform = transform_buf; return value; } +inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + } + else if (value_backgroundColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (value_backgroundColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } + } + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); + } + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); + } + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + } + const auto value_modalTransition = value.modalTransition; + Ark_Int32 value_modalTransition_type = INTEROP_RUNTIME_UNDEFINED; + value_modalTransition_type = runtimeType(value_modalTransition); + valueSerializer.writeInt8(value_modalTransition_type); + if ((value_modalTransition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_modalTransition_value = value_modalTransition.value; + valueSerializer.writeInt32(static_cast(value_modalTransition_value)); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } +} +inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContentCoverOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); + } + value.backgroundColor = backgroundColor_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAppear_buf.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 = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDisappear = onDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.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 = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDisappear_buf.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 = onWillDisappear_buf; + const auto modalTransition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModalTransition modalTransition_buf = {}; + modalTransition_buf.tag = modalTransition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modalTransition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + modalTransition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.modalTransition = modalTransition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissContentCoverAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDismiss_buf.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 = onWillDismiss_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transition_buf; + return value; +} +inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_scale = value.scale; + Ark_Int32 value_scale_type = INTEROP_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((value_scale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scale_value = value_scale.value; + const auto value_scale_value_0 = value_scale_value.value0; + valueSerializer.writeNumber(value_scale_value_0); + const auto value_scale_value_1 = value_scale_value.value1; + valueSerializer.writeNumber(value_scale_value_1); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_hoverScale = value.hoverScale; + Ark_Int32 value_hoverScale_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverScale_type = runtimeType(value_hoverScale); + valueSerializer.writeInt8(value_hoverScale_type); + if ((value_hoverScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverScale_value = value_hoverScale.value; + const auto value_hoverScale_value_0 = value_hoverScale_value.value0; + valueSerializer.writeNumber(value_hoverScale_value_0); + const auto value_hoverScale_value_1 = value_hoverScale_value.value1; + valueSerializer.writeNumber(value_hoverScale_value_1); + } +} +inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContextMenuAnimationOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto scale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange scale_buf = {}; + scale_buf.tag = scale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + Ark_AnimationNumberRange scale_buf_ = {}; + scale_buf_.value0 = static_cast(valueDeserializer.readNumber()); + scale_buf_.value1 = static_cast(valueDeserializer.readNumber()); + scale_buf.value = scale_buf_; + } + value.scale = scale_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transition_buf; + const auto hoverScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange hoverScale_buf = {}; + hoverScale_buf.tag = hoverScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + Ark_AnimationNumberRange hoverScale_buf_ = {}; + hoverScale_buf_.value0 = static_cast(valueDeserializer.readNumber()); + hoverScale_buf_.value1 = static_cast(valueDeserializer.readNumber()); + hoverScale_buf.value = hoverScale_buf_; + } + value.hoverScale = hoverScale_buf; + return value; +} inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) { SerializerBase& valueSerializer = buffer; @@ -103873,376 +104018,241 @@ inline Ark_CapsuleStyleOptions CapsuleStyleOptions_serializer::read(Deserializer value.borderRadius = borderRadius_buf; return value; } -inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value) +inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_builder = value.builder; - Ark_Int32 value_builder_type = INTEROP_RUNTIME_UNDEFINED; - value_builder_type = value_builder.selector; - if (value_builder_type == 0) { - valueSerializer.writeInt8(0); - const auto value_builder_0 = value_builder.value0; - valueSerializer.writeCallbackResource(value_builder_0.resource); - valueSerializer.writePointer(reinterpret_cast(value_builder_0.call)); - valueSerializer.writePointer(reinterpret_cast(value_builder_0.callSync)); - } - else if (value_builder_type == 1) { - valueSerializer.writeInt8(1); - const auto value_builder_1 = value_builder.value1; - ExtendableComponent_serializer::write(valueSerializer, value_builder_1); - } - const auto value_cancel = value.cancel; - Ark_Int32 value_cancel_type = INTEROP_RUNTIME_UNDEFINED; - value_cancel_type = runtimeType(value_cancel); - valueSerializer.writeInt8(value_cancel_type); - if ((value_cancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cancel_value = value_cancel.value; - valueSerializer.writeCallbackResource(value_cancel_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_cancel_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_cancel_value.callSync)); - } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); - } - const auto value_alignment = value.alignment; - Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; - value_alignment_type = runtimeType(value_alignment); - valueSerializer.writeInt8(value_alignment_type); - if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_alignment_value = value_alignment.value; - valueSerializer.writeInt32(static_cast(value_alignment_value)); - } const auto value_offset = value.offset; Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; value_offset_type = runtimeType(value_offset); valueSerializer.writeInt8(value_offset_type); if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_offset_value = value_offset.value; - Offset_serializer::write(valueSerializer, value_offset_value); + Position_serializer::write(valueSerializer, value_offset_value); } - const auto value_customStyle = value.customStyle; - Ark_Int32 value_customStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_customStyle_type = runtimeType(value_customStyle); - valueSerializer.writeInt8(value_customStyle_type); - if ((value_customStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_customStyle_value = value_customStyle.value; - valueSerializer.writeBoolean(value_customStyle_value); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_gridCount = value.gridCount; - Ark_Int32 value_gridCount_type = INTEROP_RUNTIME_UNDEFINED; - value_gridCount_type = runtimeType(value_gridCount); - valueSerializer.writeInt8(value_gridCount_type); - if ((value_gridCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gridCount_value = value_gridCount.value; - valueSerializer.writeNumber(value_gridCount_value); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } - const auto value_maskColor = value.maskColor; - Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; - value_maskColor_type = runtimeType(value_maskColor); - valueSerializer.writeInt8(value_maskColor_type); - if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskColor_value = value_maskColor.value; - Ark_Int32 value_maskColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_maskColor_value_type = value_maskColor_value.selector; - if (value_maskColor_value_type == 0) { + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_maskColor_value_0 = value_maskColor_value.value0; - valueSerializer.writeInt32(static_cast(value_maskColor_value_0)); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); } - else if (value_maskColor_value_type == 1) { + else if (value_arrowOffset_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_maskColor_value_1 = value_maskColor_value.value1; - valueSerializer.writeNumber(value_maskColor_value_1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); } - else if (value_maskColor_value_type == 2) { + else if (value_arrowOffset_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_maskColor_value_2 = value_maskColor_value.value2; - valueSerializer.writeString(value_maskColor_value_2); - } - else if (value_maskColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_maskColor_value_3 = value_maskColor_value.value3; - Resource_serializer::write(valueSerializer, value_maskColor_value_3); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_maskRect = value.maskRect; - Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; - value_maskRect_type = runtimeType(value_maskRect); - valueSerializer.writeInt8(value_maskRect_type); - if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskRect_value = value_maskRect.value; - Rectangle_serializer::write(valueSerializer, value_maskRect_value); - } - const auto value_openAnimation = value.openAnimation; - Ark_Int32 value_openAnimation_type = INTEROP_RUNTIME_UNDEFINED; - value_openAnimation_type = runtimeType(value_openAnimation); - valueSerializer.writeInt8(value_openAnimation_type); - if ((value_openAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_openAnimation_value = value_openAnimation.value; - AnimateParam_serializer::write(valueSerializer, value_openAnimation_value); - } - const auto value_closeAnimation = value.closeAnimation; - Ark_Int32 value_closeAnimation_type = INTEROP_RUNTIME_UNDEFINED; - value_closeAnimation_type = runtimeType(value_closeAnimation); - valueSerializer.writeInt8(value_closeAnimation_type); - if ((value_closeAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_closeAnimation_value = value_closeAnimation.value; - AnimateParam_serializer::write(valueSerializer, value_closeAnimation_value); - } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_preview = value.preview; + Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preview_value = value_preview.value; + Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_value_type = value_preview_value.selector; + if (value_preview_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_preview_value_0 = value_preview_value.value0; + valueSerializer.writeInt32(static_cast(value_preview_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value_preview_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); - } - else if (value_backgroundColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); - } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_preview_value_1 = value_preview_value.value1; + valueSerializer.writeCallbackResource(value_preview_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); } } - const auto value_cornerRadius = value.cornerRadius; - Ark_Int32 value_cornerRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_cornerRadius_type = runtimeType(value_cornerRadius); - valueSerializer.writeInt8(value_cornerRadius_type); - if ((value_cornerRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cornerRadius_value = value_cornerRadius.value; - Ark_Int32 value_cornerRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_cornerRadius_value_type = value_cornerRadius_value.selector; - if ((value_cornerRadius_value_type == 0) || (value_cornerRadius_value_type == 0) || (value_cornerRadius_value_type == 0)) { + const auto value_previewBorderRadius = value.previewBorderRadius; + Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); + valueSerializer.writeInt8(value_previewBorderRadius_type); + if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewBorderRadius_value = value_previewBorderRadius.value; + Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; + if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_cornerRadius_value_0 = value_cornerRadius_value.value0; - Ark_Int32 value_cornerRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_cornerRadius_value_0_type = value_cornerRadius_value_0.selector; - if (value_cornerRadius_value_0_type == 0) { + const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; + Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; + if (value_previewBorderRadius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_cornerRadius_value_0_0 = value_cornerRadius_value_0.value0; - valueSerializer.writeString(value_cornerRadius_value_0_0); + const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; + valueSerializer.writeString(value_previewBorderRadius_value_0_0); } - else if (value_cornerRadius_value_0_type == 1) { + else if (value_previewBorderRadius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_cornerRadius_value_0_1 = value_cornerRadius_value_0.value1; - valueSerializer.writeNumber(value_cornerRadius_value_0_1); + const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); } - else if (value_cornerRadius_value_0_type == 2) { + else if (value_previewBorderRadius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_cornerRadius_value_0_2 = value_cornerRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_cornerRadius_value_0_2); + const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); } } - else if (value_cornerRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_cornerRadius_value_1 = value_cornerRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_cornerRadius_value_1); - } - } - const auto value_isModal = value.isModal; - Ark_Int32 value_isModal_type = INTEROP_RUNTIME_UNDEFINED; - value_isModal_type = runtimeType(value_isModal); - valueSerializer.writeInt8(value_isModal_type); - if ((value_isModal_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_isModal_value = value_isModal.value; - valueSerializer.writeBoolean(value_isModal_value); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); - } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeString(value_width_value_0); - } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeNumber(value_width_value_1); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; - value_height_value_type = value_height_value.selector; - if (value_height_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_height_value_0 = value_height_value.value0; - valueSerializer.writeString(value_height_value_0); - } - else if (value_height_value_type == 1) { + else if (value_previewBorderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_height_value_1 = value_height_value.value1; - valueSerializer.writeNumber(value_height_value_1); + const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); } - else if (value_height_value_type == 2) { + else if (value_previewBorderRadius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_height_value_2 = value_height_value.value2; - Resource_serializer::write(valueSerializer, value_height_value_2); + const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); } } - const auto value_borderWidth = value.borderWidth; - Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_type = runtimeType(value_borderWidth); - valueSerializer.writeInt8(value_borderWidth_type); - if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderWidth_value = value_borderWidth.value; - Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_type = value_borderWidth_value.selector; - if ((value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0)) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0 = value_borderWidth_value.value0; - Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_0_type = value_borderWidth_value_0.selector; - if (value_borderWidth_value_0_type == 0) { + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; - valueSerializer.writeString(value_borderWidth_value_0_0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); } - else if (value_borderWidth_value_0_type == 1) { + else if (value_borderRadius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; - valueSerializer.writeNumber(value_borderWidth_value_0_1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); } - else if (value_borderWidth_value_0_type == 2) { + else if (value_borderRadius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); } } - else if (value_borderWidth_value_type == 1) { + else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderWidth_value_1 = value_borderWidth_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); - } - } - const auto value_borderColor = value.borderColor; - Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_type = runtimeType(value_borderColor); - valueSerializer.writeInt8(value_borderColor_type); - if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderColor_value = value_borderColor.value; - Ark_Int32 value_borderColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_value_type = value_borderColor_value.selector; - if ((value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0 = value_borderColor_value.value0; - Ark_Int32 value_borderColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_value_0_type = value_borderColor_value_0.selector; - if (value_borderColor_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_borderColor_value_0_0)); - } - else if (value_borderColor_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; - valueSerializer.writeNumber(value_borderColor_value_0_1); - } - else if (value_borderColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; - valueSerializer.writeString(value_borderColor_value_0_2); - } - else if (value_borderColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_borderColor_value_0_3); - } + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } - else if (value_borderColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1 = value_borderColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); + else if (value_borderRadius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); } } - const auto value_borderStyle = value.borderStyle; - Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_borderStyle_type = runtimeType(value_borderStyle); - valueSerializer.writeInt8(value_borderStyle_type); - if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderStyle_value = value_borderStyle.value; - Ark_Int32 value_borderStyle_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderStyle_value_type = value_borderStyle_value.selector; - if (value_borderStyle_value_type == 0) { + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); + } + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); + } + const auto value_aboutToAppear = value.aboutToAppear; + Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); + } + const auto value_aboutToDisappear = value.aboutToDisappear; + Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); + } + const auto value_layoutRegionMargin = value.layoutRegionMargin; + Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); + } + const auto value_previewAnimationOptions = value.previewAnimationOptions; + Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); + } + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderStyle_value_0 = value_borderStyle_value.value0; - valueSerializer.writeInt32(static_cast(value_borderStyle_value_0)); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_borderStyle_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderStyle_value_1 = value_borderStyle_value.value1; - EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + else if (value_backgroundColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_shadow_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } const auto value_backgroundBlurStyle = value.backgroundBlurStyle; @@ -104269,248 +104279,318 @@ inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buff const auto value_backgroundEffect_value = value_backgroundEffect.value; BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); - } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); - } - const auto value_onDidAppear = value.onDidAppear; - Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidAppear_type = runtimeType(value_onDidAppear); - valueSerializer.writeInt8(value_onDidAppear_type); - if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidAppear_value = value_onDidAppear.value; - valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); - } - const auto value_onDidDisappear = value.onDidDisappear; - Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidDisappear_type = runtimeType(value_onDidDisappear); - valueSerializer.writeInt8(value_onDidDisappear_type); - if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidDisappear_value = value_onDidDisappear.value; - valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); - } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); - } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); - } - const auto value_keyboardAvoidDistance = value.keyboardAvoidDistance; - Ark_Int32 value_keyboardAvoidDistance_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidDistance_type = runtimeType(value_keyboardAvoidDistance); - valueSerializer.writeInt8(value_keyboardAvoidDistance_type); - if ((value_keyboardAvoidDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidDistance_value = value_keyboardAvoidDistance.value; - LengthMetrics_serializer::write(valueSerializer, value_keyboardAvoidDistance_value); - } - const auto value_levelMode = value.levelMode; - Ark_Int32 value_levelMode_type = INTEROP_RUNTIME_UNDEFINED; - value_levelMode_type = runtimeType(value_levelMode); - valueSerializer.writeInt8(value_levelMode_type); - if ((value_levelMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_levelMode_value = value_levelMode.value; - valueSerializer.writeInt32(static_cast(value_levelMode_value)); - } - const auto value_levelUniqueId = value.levelUniqueId; - Ark_Int32 value_levelUniqueId_type = INTEROP_RUNTIME_UNDEFINED; - value_levelUniqueId_type = runtimeType(value_levelUniqueId); - valueSerializer.writeInt8(value_levelUniqueId_type); - if ((value_levelUniqueId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_levelUniqueId_value = value_levelUniqueId.value; - valueSerializer.writeNumber(value_levelUniqueId_value); - } - const auto value_immersiveMode = value.immersiveMode; - Ark_Int32 value_immersiveMode_type = INTEROP_RUNTIME_UNDEFINED; - value_immersiveMode_type = runtimeType(value_immersiveMode); - valueSerializer.writeInt8(value_immersiveMode_type); - if ((value_immersiveMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_immersiveMode_value = value_immersiveMode.value; - valueSerializer.writeInt32(static_cast(value_immersiveMode_value)); + const auto value_outlineColor = value.outlineColor; + Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_type = runtimeType(value_outlineColor); + valueSerializer.writeInt8(value_outlineColor_type); + if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineColor_value = value_outlineColor.value; + Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_type = value_outlineColor_value.selector; + if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0 = value_outlineColor_value.value0; + Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_0_type = value_outlineColor_value_0.selector; + if (value_outlineColor_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); + } + else if (value_outlineColor_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; + valueSerializer.writeNumber(value_outlineColor_value_0_1); + } + else if (value_outlineColor_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; + valueSerializer.writeString(value_outlineColor_value_0_2); + } + else if (value_outlineColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); + } + } + else if (value_outlineColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_1 = value_outlineColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); + } } - const auto value_levelOrder = value.levelOrder; - Ark_Int32 value_levelOrder_type = INTEROP_RUNTIME_UNDEFINED; - value_levelOrder_type = runtimeType(value_levelOrder); - valueSerializer.writeInt8(value_levelOrder_type); - if ((value_levelOrder_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_levelOrder_value = value_levelOrder.value; - LevelOrder_serializer::write(valueSerializer, value_levelOrder_value); + const auto value_outlineWidth = value.outlineWidth; + Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_type = runtimeType(value_outlineWidth); + valueSerializer.writeInt8(value_outlineWidth_type); + if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineWidth_value = value_outlineWidth.value; + Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_type = value_outlineWidth_value.selector; + if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; + Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; + if (value_outlineWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; + valueSerializer.writeString(value_outlineWidth_value_0_0); + } + else if (value_outlineWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; + valueSerializer.writeNumber(value_outlineWidth_value_0_1); + } + else if (value_outlineWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); + } + } + else if (value_outlineWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); + } } - const auto value_focusable = value.focusable; - Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); + const auto value_hapticFeedbackMode = value.hapticFeedbackMode; + Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); + valueSerializer.writeInt8(value_hapticFeedbackMode_type); + if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; + valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); } } -inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) { - Ark_CustomDialogControllerOptions value = {}; + Ark_ContextMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 builder_buf_selector = valueDeserializer.readInt8(); - Ark_Union_CustomBuilder_ExtendableComponent builder_buf = {}; - builder_buf.selector = builder_buf_selector; - if (builder_buf_selector == 0) { - builder_buf.selector = 0; - builder_buf.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - else if (builder_buf_selector == 1) { - builder_buf.selector = 1; - builder_buf.value1 = static_cast(ExtendableComponent_serializer::read(valueDeserializer)); - } - else { - INTEROP_FATAL("One of the branches for builder_buf has to be chosen through deserialisation."); - } - value.builder = static_cast(builder_buf); - const auto cancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void cancel_buf = {}; - cancel_buf.tag = cancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - cancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + offset_buf.value = Position_serializer::read(valueDeserializer); } - value.cancel = cancel_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoCancel_buf.value = valueDeserializer.readBoolean(); + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - value.autoCancel = autoCancel_buf; - const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DialogAlignment alignment_buf = {}; - alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.placement = placement_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignment_buf.value = static_cast(valueDeserializer.readInt32()); + enableArrow_buf.value = valueDeserializer.readBoolean(); } - value.alignment = alignment_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Offset offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableArrow = enableArrow_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Offset_serializer::read(valueDeserializer); + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - value.offset = offset_buf; - const auto customStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean customStyle_buf = {}; - customStyle_buf.tag = customStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((customStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowOffset = arrowOffset_buf; + const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; + preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - customStyle_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); + Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; + preview_buf_.selector = preview_buf__selector; + if (preview_buf__selector == 0) { + preview_buf_.selector = 0; + preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (preview_buf__selector == 1) { + preview_buf_.selector = 1; + preview_buf_.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 preview_buf_ has to be chosen through deserialisation."); + } + preview_buf.value = static_cast(preview_buf_); } - value.customStyle = customStyle_buf; - const auto gridCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number gridCount_buf = {}; - gridCount_buf.tag = gridCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gridCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.preview = preview_buf; + const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderRadiusType previewBorderRadius_buf = {}; + previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - gridCount_buf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_BorderRadiusType previewBorderRadius_buf_ = {}; + previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; + if (previewBorderRadius_buf__selector == 0) { + previewBorderRadius_buf_.selector = 0; + const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length previewBorderRadius_buf__u = {}; + previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; + if (previewBorderRadius_buf__u_selector == 0) { + previewBorderRadius_buf__u.selector = 0; + previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (previewBorderRadius_buf__u_selector == 1) { + previewBorderRadius_buf__u.selector = 1; + previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (previewBorderRadius_buf__u_selector == 2) { + previewBorderRadius_buf__u.selector = 2; + previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); + } + previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); + } + else if (previewBorderRadius_buf__selector == 1) { + previewBorderRadius_buf_.selector = 1; + previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (previewBorderRadius_buf__selector == 2) { + previewBorderRadius_buf_.selector = 2; + previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + } + previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); } - value.gridCount = gridCount_buf; - const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor maskColor_buf = {}; - maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.previewBorderRadius = previewBorderRadius_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor maskColor_buf_ = {}; - maskColor_buf_.selector = maskColor_buf__selector; - if (maskColor_buf__selector == 0) { - maskColor_buf_.selector = 0; - maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (maskColor_buf__selector == 1) { - maskColor_buf_.selector = 1; - maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (maskColor_buf__selector == 2) { - maskColor_buf_.selector = 2; - maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } - else if (maskColor_buf__selector == 3) { - maskColor_buf_.selector = 3; - maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 2) { + borderRadius_buf_.selector = 2; + borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - maskColor_buf.value = static_cast(maskColor_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.maskColor = maskColor_buf; - const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Rectangle maskRect_buf = {}; - maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderRadius = borderRadius_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.maskRect = maskRect_buf; - const auto openAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimateParam openAnimation_buf = {}; - openAnimation_buf.tag = openAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((openAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - openAnimation_buf.value = AnimateParam_serializer::read(valueDeserializer); + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.openAnimation = openAnimation_buf; - const auto closeAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimateParam closeAnimation_buf = {}; - closeAnimation_buf.tag = closeAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((closeAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDisappear = onDisappear_buf; + const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToAppear_buf = {}; + aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - closeAnimation_buf.value = AnimateParam_serializer::read(valueDeserializer); + aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.closeAnimation = closeAnimation_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.aboutToAppear = aboutToAppear_buf; + const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToDisappear_buf = {}; + aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.showInSubWindow = showInSubWindow_buf; + value.aboutToDisappear = aboutToDisappear_buf; + const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Padding layoutRegionMargin_buf = {}; + layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); + } + value.layoutRegionMargin = layoutRegionMargin_buf; + const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; + previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + } + value.previewAnimationOptions = previewAnimationOptions_buf; const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor backgroundColor_buf = {}; backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -104541,248 +104621,12 @@ inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serialize backgroundColor_buf.value = static_cast(backgroundColor_buf_); } value.backgroundColor = backgroundColor_buf; - const auto cornerRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses cornerRadius_buf = {}; - cornerRadius_buf.tag = cornerRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cornerRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 cornerRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses cornerRadius_buf_ = {}; - cornerRadius_buf_.selector = cornerRadius_buf__selector; - if (cornerRadius_buf__selector == 0) { - cornerRadius_buf_.selector = 0; - const Ark_Int8 cornerRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension cornerRadius_buf__u = {}; - cornerRadius_buf__u.selector = cornerRadius_buf__u_selector; - if (cornerRadius_buf__u_selector == 0) { - cornerRadius_buf__u.selector = 0; - cornerRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (cornerRadius_buf__u_selector == 1) { - cornerRadius_buf__u.selector = 1; - cornerRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (cornerRadius_buf__u_selector == 2) { - cornerRadius_buf__u.selector = 2; - cornerRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for cornerRadius_buf__u has to be chosen through deserialisation."); - } - cornerRadius_buf_.value0 = static_cast(cornerRadius_buf__u); - } - else if (cornerRadius_buf__selector == 1) { - cornerRadius_buf_.selector = 1; - cornerRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for cornerRadius_buf_ has to be chosen through deserialisation."); - } - cornerRadius_buf.value = static_cast(cornerRadius_buf_); - } - value.cornerRadius = cornerRadius_buf; - const auto isModal_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean isModal_buf = {}; - isModal_buf.tag = isModal_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((isModal_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - isModal_buf.value = valueDeserializer.readBoolean(); - } - value.isModal = isModal_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissDialogAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDismiss_buf.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 = onWillDismiss_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 2) { - height_buf_.selector = 2; - height_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeWidths borderWidth_buf = {}; - borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeWidths borderWidth_buf_ = {}; - borderWidth_buf_.selector = borderWidth_buf__selector; - if (borderWidth_buf__selector == 0) { - borderWidth_buf_.selector = 0; - const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension borderWidth_buf__u = {}; - borderWidth_buf__u.selector = borderWidth_buf__u_selector; - if (borderWidth_buf__u_selector == 0) { - borderWidth_buf__u.selector = 0; - borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderWidth_buf__u_selector == 1) { - borderWidth_buf__u.selector = 1; - borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderWidth_buf__u_selector == 2) { - borderWidth_buf__u.selector = 2; - borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); - } - borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); - } - else if (borderWidth_buf__selector == 1) { - borderWidth_buf_.selector = 1; - borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); - } - borderWidth_buf.value = static_cast(borderWidth_buf_); - } - value.borderWidth = borderWidth_buf; - const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors borderColor_buf = {}; - borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors borderColor_buf_ = {}; - borderColor_buf_.selector = borderColor_buf__selector; - if (borderColor_buf__selector == 0) { - borderColor_buf_.selector = 0; - const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColor_buf__u = {}; - borderColor_buf__u.selector = borderColor_buf__u_selector; - if (borderColor_buf__u_selector == 0) { - borderColor_buf__u.selector = 0; - borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderColor_buf__u_selector == 1) { - borderColor_buf__u.selector = 1; - borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderColor_buf__u_selector == 2) { - borderColor_buf__u.selector = 2; - borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (borderColor_buf__u_selector == 3) { - borderColor_buf__u.selector = 3; - borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); - } - borderColor_buf_.value0 = static_cast(borderColor_buf__u); - } - else if (borderColor_buf__selector == 1) { - borderColor_buf_.selector = 1; - borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); - } - borderColor_buf.value = static_cast(borderColor_buf_); - } - value.borderColor = borderColor_buf; - const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; - borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; - borderStyle_buf_.selector = borderStyle_buf__selector; - if (borderStyle_buf__selector == 0) { - borderStyle_buf_.selector = 0; - borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderStyle_buf__selector == 1) { - borderStyle_buf_.selector = 1; - borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); - } - borderStyle_buf.value = static_cast(borderStyle_buf_); - } - value.borderStyle = borderStyle_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); - } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } value.backgroundBlurStyle = backgroundBlurStyle_buf; const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); @@ -104801,14 +104645,14 @@ inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serialize backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } value.backgroundEffect = backgroundEffect_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.keyboardAvoidMode = keyboardAvoidMode_buf; + value.transition = transition_buf; const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Boolean enableHoverMode_buf = {}; enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -104817,1433 +104661,1287 @@ inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serialize enableHoverMode_buf.value = valueDeserializer.readBoolean(); } value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; + outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; + outlineColor_buf_.selector = outlineColor_buf__selector; + if (outlineColor_buf__selector == 0) { + outlineColor_buf_.selector = 0; + const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor outlineColor_buf__u = {}; + outlineColor_buf__u.selector = outlineColor_buf__u_selector; + if (outlineColor_buf__u_selector == 0) { + outlineColor_buf__u.selector = 0; + outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (outlineColor_buf__u_selector == 1) { + outlineColor_buf__u.selector = 1; + outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineColor_buf__u_selector == 2) { + outlineColor_buf__u.selector = 2; + outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (outlineColor_buf__u_selector == 3) { + outlineColor_buf__u.selector = 3; + outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); + } + outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); + } + else if (outlineColor_buf__selector == 1) { + outlineColor_buf_.selector = 1; + outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); + } + outlineColor_buf.value = static_cast(outlineColor_buf_); } - value.hoverModeArea = hoverModeArea_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineColor = outlineColor_buf; + const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; + outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidAppear_buf.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 outlineWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; + outlineWidth_buf_.selector = outlineWidth_buf__selector; + if (outlineWidth_buf__selector == 0) { + outlineWidth_buf_.selector = 0; + const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension outlineWidth_buf__u = {}; + outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; + if (outlineWidth_buf__u_selector == 0) { + outlineWidth_buf__u.selector = 0; + outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (outlineWidth_buf__u_selector == 1) { + outlineWidth_buf__u.selector = 1; + outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineWidth_buf__u_selector == 2) { + outlineWidth_buf__u.selector = 2; + outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); + } + outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); + } + else if (outlineWidth_buf__selector == 1) { + outlineWidth_buf_.selector = 1; + outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); + } + outlineWidth_buf.value = static_cast(outlineWidth_buf_); } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineWidth = outlineWidth_buf; + const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; + hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.hapticFeedbackMode = hapticFeedbackMode_buf; + return value; +} +inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_builder = value.builder; + Ark_Int32 value_builder_type = INTEROP_RUNTIME_UNDEFINED; + value_builder_type = value_builder.selector; + if (value_builder_type == 0) { + valueSerializer.writeInt8(0); + const auto value_builder_0 = value_builder.value0; + valueSerializer.writeCallbackResource(value_builder_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_builder_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_builder_0.callSync)); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + else if (value_builder_type == 1) { + valueSerializer.writeInt8(1); + const auto value_builder_1 = value_builder.value1; + ExtendableComponent_serializer::write(valueSerializer, value_builder_1); } - value.onWillDisappear = onWillDisappear_buf; - const auto keyboardAvoidDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics keyboardAvoidDistance_buf = {}; - keyboardAvoidDistance_buf.tag = keyboardAvoidDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - keyboardAvoidDistance_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto value_cancel = value.cancel; + Ark_Int32 value_cancel_type = INTEROP_RUNTIME_UNDEFINED; + value_cancel_type = runtimeType(value_cancel); + valueSerializer.writeInt8(value_cancel_type); + if ((value_cancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cancel_value = value_cancel.value; + valueSerializer.writeCallbackResource(value_cancel_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_cancel_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_cancel_value.callSync)); } - value.keyboardAvoidDistance = keyboardAvoidDistance_buf; - const auto levelMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LevelMode levelMode_buf = {}; - levelMode_buf.tag = levelMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelMode_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); } - value.levelMode = levelMode_buf; - const auto levelUniqueId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number levelUniqueId_buf = {}; - levelUniqueId_buf.tag = levelUniqueId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelUniqueId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelUniqueId_buf.value = static_cast(valueDeserializer.readNumber()); + const auto value_alignment = value.alignment; + Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; + value_alignment_type = runtimeType(value_alignment); + valueSerializer.writeInt8(value_alignment_type); + if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_alignment_value = value_alignment.value; + valueSerializer.writeInt32(static_cast(value_alignment_value)); } - value.levelUniqueId = levelUniqueId_buf; - const auto immersiveMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImmersiveMode immersiveMode_buf = {}; - immersiveMode_buf.tag = immersiveMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((immersiveMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - immersiveMode_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Offset_serializer::write(valueSerializer, value_offset_value); } - value.immersiveMode = immersiveMode_buf; - const auto levelOrder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LevelOrder levelOrder_buf = {}; - levelOrder_buf.tag = levelOrder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelOrder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelOrder_buf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + const auto value_customStyle = value.customStyle; + Ark_Int32 value_customStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_customStyle_type = runtimeType(value_customStyle); + valueSerializer.writeInt8(value_customStyle_type); + if ((value_customStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_customStyle_value = value_customStyle.value; + valueSerializer.writeBoolean(value_customStyle_value); } - value.levelOrder = levelOrder_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - focusable_buf.value = valueDeserializer.readBoolean(); + const auto value_gridCount = value.gridCount; + Ark_Int32 value_gridCount_type = INTEROP_RUNTIME_UNDEFINED; + value_gridCount_type = runtimeType(value_gridCount); + valueSerializer.writeInt8(value_gridCount_type); + if ((value_gridCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gridCount_value = value_gridCount.value; + valueSerializer.writeNumber(value_gridCount_value); } - value.focusable = focusable_buf; - return value; -} -inline void DigitIndicator_serializer::write(SerializerBase& buffer, Ark_DigitIndicator value) -{ - SerializerBase& valueSerializer = buffer; - const auto value__left = value._left; - Ark_Int32 value__left_type = INTEROP_RUNTIME_UNDEFINED; - value__left_type = runtimeType(value__left); - valueSerializer.writeInt8(value__left_type); - if ((value__left_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__left_value = value__left.value; - Ark_Int32 value__left_value_type = INTEROP_RUNTIME_UNDEFINED; - value__left_value_type = value__left_value.selector; - if (value__left_value_type == 0) { + const auto value_maskColor = value.maskColor; + Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_type = runtimeType(value_maskColor); + valueSerializer.writeInt8(value_maskColor_type); + if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskColor_value = value_maskColor.value; + Ark_Int32 value_maskColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_value_type = value_maskColor_value.selector; + if (value_maskColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__left_value_0 = value__left_value.value0; - valueSerializer.writeString(value__left_value_0); + const auto value_maskColor_value_0 = value_maskColor_value.value0; + valueSerializer.writeInt32(static_cast(value_maskColor_value_0)); } - else if (value__left_value_type == 1) { + else if (value_maskColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__left_value_1 = value__left_value.value1; - valueSerializer.writeNumber(value__left_value_1); + const auto value_maskColor_value_1 = value_maskColor_value.value1; + valueSerializer.writeNumber(value_maskColor_value_1); } - else if (value__left_value_type == 2) { + else if (value_maskColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value__left_value_2 = value__left_value.value2; - Resource_serializer::write(valueSerializer, value__left_value_2); - } - } - const auto value__top = value._top; - Ark_Int32 value__top_type = INTEROP_RUNTIME_UNDEFINED; - value__top_type = runtimeType(value__top); - valueSerializer.writeInt8(value__top_type); - if ((value__top_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__top_value = value__top.value; - Ark_Int32 value__top_value_type = INTEROP_RUNTIME_UNDEFINED; - value__top_value_type = value__top_value.selector; - if (value__top_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value__top_value_0 = value__top_value.value0; - valueSerializer.writeString(value__top_value_0); - } - else if (value__top_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__top_value_1 = value__top_value.value1; - valueSerializer.writeNumber(value__top_value_1); + const auto value_maskColor_value_2 = value_maskColor_value.value2; + valueSerializer.writeString(value_maskColor_value_2); } - else if (value__top_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__top_value_2 = value__top_value.value2; - Resource_serializer::write(valueSerializer, value__top_value_2); + else if (value_maskColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_maskColor_value_3 = value_maskColor_value.value3; + Resource_serializer::write(valueSerializer, value_maskColor_value_3); } } - const auto value__right = value._right; - Ark_Int32 value__right_type = INTEROP_RUNTIME_UNDEFINED; - value__right_type = runtimeType(value__right); - valueSerializer.writeInt8(value__right_type); - if ((value__right_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__right_value = value__right.value; - Ark_Int32 value__right_value_type = INTEROP_RUNTIME_UNDEFINED; - value__right_value_type = value__right_value.selector; - if (value__right_value_type == 0) { + const auto value_maskRect = value.maskRect; + Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; + value_maskRect_type = runtimeType(value_maskRect); + valueSerializer.writeInt8(value_maskRect_type); + if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskRect_value = value_maskRect.value; + Rectangle_serializer::write(valueSerializer, value_maskRect_value); + } + const auto value_openAnimation = value.openAnimation; + Ark_Int32 value_openAnimation_type = INTEROP_RUNTIME_UNDEFINED; + value_openAnimation_type = runtimeType(value_openAnimation); + valueSerializer.writeInt8(value_openAnimation_type); + if ((value_openAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_openAnimation_value = value_openAnimation.value; + AnimateParam_serializer::write(valueSerializer, value_openAnimation_value); + } + const auto value_closeAnimation = value.closeAnimation; + Ark_Int32 value_closeAnimation_type = INTEROP_RUNTIME_UNDEFINED; + value_closeAnimation_type = runtimeType(value_closeAnimation); + valueSerializer.writeInt8(value_closeAnimation_type); + if ((value_closeAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_closeAnimation_value = value_closeAnimation.value; + AnimateParam_serializer::write(valueSerializer, value_closeAnimation_value); + } + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__right_value_0 = value__right_value.value0; - valueSerializer.writeString(value__right_value_0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value__right_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__right_value_1 = value__right_value.value1; - valueSerializer.writeNumber(value__right_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - else if (value__right_value_type == 2) { + else if (value_backgroundColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value__right_value_2 = value__right_value.value2; - Resource_serializer::write(valueSerializer, value__right_value_2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value__bottom = value._bottom; - Ark_Int32 value__bottom_type = INTEROP_RUNTIME_UNDEFINED; - value__bottom_type = runtimeType(value__bottom); - valueSerializer.writeInt8(value__bottom_type); - if ((value__bottom_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__bottom_value = value__bottom.value; - Ark_Int32 value__bottom_value_type = INTEROP_RUNTIME_UNDEFINED; - value__bottom_value_type = value__bottom_value.selector; - if (value__bottom_value_type == 0) { + const auto value_cornerRadius = value.cornerRadius; + Ark_Int32 value_cornerRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_cornerRadius_type = runtimeType(value_cornerRadius); + valueSerializer.writeInt8(value_cornerRadius_type); + if ((value_cornerRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cornerRadius_value = value_cornerRadius.value; + Ark_Int32 value_cornerRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_cornerRadius_value_type = value_cornerRadius_value.selector; + if ((value_cornerRadius_value_type == 0) || (value_cornerRadius_value_type == 0) || (value_cornerRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value__bottom_value_0 = value__bottom_value.value0; - valueSerializer.writeString(value__bottom_value_0); + const auto value_cornerRadius_value_0 = value_cornerRadius_value.value0; + Ark_Int32 value_cornerRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_cornerRadius_value_0_type = value_cornerRadius_value_0.selector; + if (value_cornerRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_cornerRadius_value_0_0 = value_cornerRadius_value_0.value0; + valueSerializer.writeString(value_cornerRadius_value_0_0); + } + else if (value_cornerRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_cornerRadius_value_0_1 = value_cornerRadius_value_0.value1; + valueSerializer.writeNumber(value_cornerRadius_value_0_1); + } + else if (value_cornerRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_cornerRadius_value_0_2 = value_cornerRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_cornerRadius_value_0_2); + } } - else if (value__bottom_value_type == 1) { + else if (value_cornerRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__bottom_value_1 = value__bottom_value.value1; - valueSerializer.writeNumber(value__bottom_value_1); - } - else if (value__bottom_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__bottom_value_2 = value__bottom_value.value2; - Resource_serializer::write(valueSerializer, value__bottom_value_2); + const auto value_cornerRadius_value_1 = value_cornerRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_cornerRadius_value_1); } } - const auto value__start = value._start; - Ark_Int32 value__start_type = INTEROP_RUNTIME_UNDEFINED; - value__start_type = runtimeType(value__start); - valueSerializer.writeInt8(value__start_type); - if ((value__start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__start_value = value__start.value; - LengthMetrics_serializer::write(valueSerializer, value__start_value); + const auto value_isModal = value.isModal; + Ark_Int32 value_isModal_type = INTEROP_RUNTIME_UNDEFINED; + value_isModal_type = runtimeType(value_isModal); + valueSerializer.writeInt8(value_isModal_type); + if ((value_isModal_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_isModal_value = value_isModal.value; + valueSerializer.writeBoolean(value_isModal_value); } - const auto value__end = value._end; - Ark_Int32 value__end_type = INTEROP_RUNTIME_UNDEFINED; - value__end_type = runtimeType(value__end); - valueSerializer.writeInt8(value__end_type); - if ((value__end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__end_value = value__end.value; - LengthMetrics_serializer::write(valueSerializer, value__end_value); + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); } - const auto value__fontColor = value._fontColor; - Ark_Int32 value__fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value__fontColor_type = runtimeType(value__fontColor); - valueSerializer.writeInt8(value__fontColor_type); - if ((value__fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__fontColor_value = value__fontColor.value; - Ark_Int32 value__fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value__fontColor_value_type = value__fontColor_value.selector; - if (value__fontColor_value_type == 0) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__fontColor_value_0 = value__fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value__fontColor_value_0)); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); } - else if (value__fontColor_value_type == 1) { + else if (value_width_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__fontColor_value_1 = value__fontColor_value.value1; - valueSerializer.writeNumber(value__fontColor_value_1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); } - else if (value__fontColor_value_type == 2) { + else if (value_width_value_type == 2) { valueSerializer.writeInt8(2); - const auto value__fontColor_value_2 = value__fontColor_value.value2; - valueSerializer.writeString(value__fontColor_value_2); - } - else if (value__fontColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value__fontColor_value_3 = value__fontColor_value.value3; - Resource_serializer::write(valueSerializer, value__fontColor_value_3); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value__selectedFontColor = value._selectedFontColor; - Ark_Int32 value__selectedFontColor_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedFontColor_type = runtimeType(value__selectedFontColor); - valueSerializer.writeInt8(value__selectedFontColor_type); - if ((value__selectedFontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedFontColor_value = value__selectedFontColor.value; - Ark_Int32 value__selectedFontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedFontColor_value_type = value__selectedFontColor_value.selector; - if (value__selectedFontColor_value_type == 0) { + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (value_height_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__selectedFontColor_value_0 = value__selectedFontColor_value.value0; - valueSerializer.writeInt32(static_cast(value__selectedFontColor_value_0)); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeString(value_height_value_0); } - else if (value__selectedFontColor_value_type == 1) { + else if (value_height_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__selectedFontColor_value_1 = value__selectedFontColor_value.value1; - valueSerializer.writeNumber(value__selectedFontColor_value_1); + const auto value_height_value_1 = value_height_value.value1; + valueSerializer.writeNumber(value_height_value_1); } - else if (value__selectedFontColor_value_type == 2) { + else if (value_height_value_type == 2) { valueSerializer.writeInt8(2); - const auto value__selectedFontColor_value_2 = value__selectedFontColor_value.value2; - valueSerializer.writeString(value__selectedFontColor_value_2); - } - else if (value__selectedFontColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value__selectedFontColor_value_3 = value__selectedFontColor_value.value3; - Resource_serializer::write(valueSerializer, value__selectedFontColor_value_3); + const auto value_height_value_2 = value_height_value.value2; + Resource_serializer::write(valueSerializer, value_height_value_2); } } - const auto value__digitFont = value._digitFont; - Ark_Int32 value__digitFont_type = INTEROP_RUNTIME_UNDEFINED; - value__digitFont_type = runtimeType(value__digitFont); - valueSerializer.writeInt8(value__digitFont_type); - if ((value__digitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__digitFont_value = value__digitFont.value; - Font_serializer::write(valueSerializer, value__digitFont_value); - } - const auto value__selectedDigitFont = value._selectedDigitFont; - Ark_Int32 value__selectedDigitFont_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); - valueSerializer.writeInt8(value__selectedDigitFont_type); - if ((value__selectedDigitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedDigitFont_value = value__selectedDigitFont.value; - Font_serializer::write(valueSerializer, value__selectedDigitFont_value); - } -} -inline Ark_DigitIndicator DigitIndicator_serializer::read(DeserializerBase& buffer) -{ - Ark_DigitIndicator value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto _left_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _left_buf = {}; - _left_buf.tag = _left_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_left_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _left_buf__selector = valueDeserializer.readInt8(); - Ark_Length _left_buf_ = {}; - _left_buf_.selector = _left_buf__selector; - if (_left_buf__selector == 0) { - _left_buf_.selector = 0; - _left_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_left_buf__selector == 1) { - _left_buf_.selector = 1; - _left_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_left_buf__selector == 2) { - _left_buf_.selector = 2; - _left_buf_.value2 = Resource_serializer::read(valueDeserializer); + const auto value_borderWidth = value.borderWidth; + Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderWidth_value = value_borderWidth.value; + Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_type = value_borderWidth_value.selector; + if ((value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0 = value_borderWidth_value.value0; + Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_0_type = value_borderWidth_value_0.selector; + if (value_borderWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; + valueSerializer.writeString(value_borderWidth_value_0_0); + } + else if (value_borderWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; + valueSerializer.writeNumber(value_borderWidth_value_0_1); + } + else if (value_borderWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); + } } - else { - INTEROP_FATAL("One of the branches for _left_buf_ has to be chosen through deserialisation."); + else if (value_borderWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_1 = value_borderWidth_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); } - _left_buf.value = static_cast(_left_buf_); } - value._left = _left_buf; - const auto _top_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _top_buf = {}; - _top_buf.tag = _top_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_top_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _top_buf__selector = valueDeserializer.readInt8(); - Ark_Length _top_buf_ = {}; - _top_buf_.selector = _top_buf__selector; - if (_top_buf__selector == 0) { - _top_buf_.selector = 0; - _top_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_top_buf__selector == 1) { - _top_buf_.selector = 1; - _top_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_top_buf__selector == 2) { - _top_buf_.selector = 2; - _top_buf_.value2 = Resource_serializer::read(valueDeserializer); + const auto value_borderColor = value.borderColor; + Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderColor_value = value_borderColor.value; + Ark_Int32 value_borderColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_value_type = value_borderColor_value.selector; + if ((value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0 = value_borderColor_value.value0; + Ark_Int32 value_borderColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_value_0_type = value_borderColor_value_0.selector; + if (value_borderColor_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_borderColor_value_0_0)); + } + else if (value_borderColor_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; + valueSerializer.writeNumber(value_borderColor_value_0_1); + } + else if (value_borderColor_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; + valueSerializer.writeString(value_borderColor_value_0_2); + } + else if (value_borderColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_borderColor_value_0_3); + } } - else { - INTEROP_FATAL("One of the branches for _top_buf_ has to be chosen through deserialisation."); + else if (value_borderColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_1 = value_borderColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); } - _top_buf.value = static_cast(_top_buf_); } - value._top = _top_buf; - const auto _right_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _right_buf = {}; - _right_buf.tag = _right_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_right_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _right_buf__selector = valueDeserializer.readInt8(); - Ark_Length _right_buf_ = {}; - _right_buf_.selector = _right_buf__selector; - if (_right_buf__selector == 0) { - _right_buf_.selector = 0; - _right_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_right_buf__selector == 1) { - _right_buf_.selector = 1; - _right_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_right_buf__selector == 2) { - _right_buf_.selector = 2; - _right_buf_.value2 = Resource_serializer::read(valueDeserializer); + const auto value_borderStyle = value.borderStyle; + Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_borderStyle_type = runtimeType(value_borderStyle); + valueSerializer.writeInt8(value_borderStyle_type); + if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderStyle_value = value_borderStyle.value; + Ark_Int32 value_borderStyle_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderStyle_value_type = value_borderStyle_value.selector; + if (value_borderStyle_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderStyle_value_0 = value_borderStyle_value.value0; + valueSerializer.writeInt32(static_cast(value_borderStyle_value_0)); } - else { - INTEROP_FATAL("One of the branches for _right_buf_ has to be chosen through deserialisation."); + else if (value_borderStyle_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderStyle_value_1 = value_borderStyle_value.value1; + EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); } - _right_buf.value = static_cast(_right_buf_); } - value._right = _right_buf; - const auto _bottom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _bottom_buf = {}; - _bottom_buf.tag = _bottom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_bottom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _bottom_buf__selector = valueDeserializer.readInt8(); - Ark_Length _bottom_buf_ = {}; - _bottom_buf_.selector = _bottom_buf__selector; - if (_bottom_buf__selector == 0) { - _bottom_buf_.selector = 0; - _bottom_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_bottom_buf__selector == 1) { - _bottom_buf_.selector = 1; - _bottom_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_bottom_buf__selector == 2) { - _bottom_buf_.selector = 2; - _bottom_buf_.value2 = Resource_serializer::read(valueDeserializer); + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else { - INTEROP_FATAL("One of the branches for _bottom_buf_ has to be chosen through deserialisation."); + else if (value_shadow_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } - _bottom_buf.value = static_cast(_bottom_buf_); } - value._bottom = _bottom_buf; - const auto _start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _start_buf = {}; - _start_buf.tag = _start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _start_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - value._start = _start_buf; - const auto _end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _end_buf = {}; - _end_buf.tag = _end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _end_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); } - value._end = _end_buf; - const auto _fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _fontColor_buf = {}; - _fontColor_buf.tag = _fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor _fontColor_buf_ = {}; - _fontColor_buf_.selector = _fontColor_buf__selector; - if (_fontColor_buf__selector == 0) { - _fontColor_buf_.selector = 0; - _fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (_fontColor_buf__selector == 1) { - _fontColor_buf_.selector = 1; - _fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_fontColor_buf__selector == 2) { - _fontColor_buf_.selector = 2; - _fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (_fontColor_buf__selector == 3) { - _fontColor_buf_.selector = 3; - _fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _fontColor_buf_ has to be chosen through deserialisation."); - } - _fontColor_buf.value = static_cast(_fontColor_buf_); + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); } - value._fontColor = _fontColor_buf; - const auto _selectedFontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _selectedFontColor_buf = {}; - _selectedFontColor_buf.tag = _selectedFontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedFontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _selectedFontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor _selectedFontColor_buf_ = {}; - _selectedFontColor_buf_.selector = _selectedFontColor_buf__selector; - if (_selectedFontColor_buf__selector == 0) { - _selectedFontColor_buf_.selector = 0; - _selectedFontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (_selectedFontColor_buf__selector == 1) { - _selectedFontColor_buf_.selector = 1; - _selectedFontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_onDidAppear = value.onDidAppear; + Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidAppear_type = runtimeType(value_onDidAppear); + valueSerializer.writeInt8(value_onDidAppear_type); + if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidAppear_value = value_onDidAppear.value; + valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); + } + const auto value_onDidDisappear = value.onDidDisappear; + Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidDisappear_type = runtimeType(value_onDidDisappear); + valueSerializer.writeInt8(value_onDidDisappear_type); + if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidDisappear_value = value_onDidDisappear.value; + valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); + } + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + } + const auto value_keyboardAvoidDistance = value.keyboardAvoidDistance; + Ark_Int32 value_keyboardAvoidDistance_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidDistance_type = runtimeType(value_keyboardAvoidDistance); + valueSerializer.writeInt8(value_keyboardAvoidDistance_type); + if ((value_keyboardAvoidDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidDistance_value = value_keyboardAvoidDistance.value; + LengthMetrics_serializer::write(valueSerializer, value_keyboardAvoidDistance_value); + } + const auto value_levelMode = value.levelMode; + Ark_Int32 value_levelMode_type = INTEROP_RUNTIME_UNDEFINED; + value_levelMode_type = runtimeType(value_levelMode); + valueSerializer.writeInt8(value_levelMode_type); + if ((value_levelMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_levelMode_value = value_levelMode.value; + valueSerializer.writeInt32(static_cast(value_levelMode_value)); + } + const auto value_levelUniqueId = value.levelUniqueId; + Ark_Int32 value_levelUniqueId_type = INTEROP_RUNTIME_UNDEFINED; + value_levelUniqueId_type = runtimeType(value_levelUniqueId); + valueSerializer.writeInt8(value_levelUniqueId_type); + if ((value_levelUniqueId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_levelUniqueId_value = value_levelUniqueId.value; + valueSerializer.writeNumber(value_levelUniqueId_value); + } + const auto value_immersiveMode = value.immersiveMode; + Ark_Int32 value_immersiveMode_type = INTEROP_RUNTIME_UNDEFINED; + value_immersiveMode_type = runtimeType(value_immersiveMode); + valueSerializer.writeInt8(value_immersiveMode_type); + if ((value_immersiveMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_immersiveMode_value = value_immersiveMode.value; + valueSerializer.writeInt32(static_cast(value_immersiveMode_value)); + } + const auto value_levelOrder = value.levelOrder; + Ark_Int32 value_levelOrder_type = INTEROP_RUNTIME_UNDEFINED; + value_levelOrder_type = runtimeType(value_levelOrder); + valueSerializer.writeInt8(value_levelOrder_type); + if ((value_levelOrder_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_levelOrder_value = value_levelOrder.value; + LevelOrder_serializer::write(valueSerializer, value_levelOrder_value); + } + const auto value_focusable = value.focusable; + Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); + } +} +inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CustomDialogControllerOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 builder_buf_selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_ExtendableComponent builder_buf = {}; + builder_buf.selector = builder_buf_selector; + if (builder_buf_selector == 0) { + builder_buf.selector = 0; + builder_buf.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + else if (builder_buf_selector == 1) { + builder_buf.selector = 1; + builder_buf.value1 = static_cast(ExtendableComponent_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for builder_buf has to be chosen through deserialisation."); + } + value.builder = static_cast(builder_buf); + const auto cancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void cancel_buf = {}; + cancel_buf.tag = cancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + cancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.cancel = cancel_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + autoCancel_buf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancel_buf; + const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignment_buf = {}; + alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + alignment_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignment_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offset_buf; + const auto customStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean customStyle_buf = {}; + customStyle_buf.tag = customStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((customStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + customStyle_buf.value = valueDeserializer.readBoolean(); + } + value.customStyle = customStyle_buf; + const auto gridCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number gridCount_buf = {}; + gridCount_buf.tag = gridCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gridCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + gridCount_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.gridCount = gridCount_buf; + const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor maskColor_buf = {}; + maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor maskColor_buf_ = {}; + maskColor_buf_.selector = maskColor_buf__selector; + if (maskColor_buf__selector == 0) { + maskColor_buf_.selector = 0; + maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (_selectedFontColor_buf__selector == 2) { - _selectedFontColor_buf_.selector = 2; - _selectedFontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (maskColor_buf__selector == 1) { + maskColor_buf_.selector = 1; + maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (_selectedFontColor_buf__selector == 3) { - _selectedFontColor_buf_.selector = 3; - _selectedFontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (maskColor_buf__selector == 2) { + maskColor_buf_.selector = 2; + maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (maskColor_buf__selector == 3) { + maskColor_buf_.selector = 3; + maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _selectedFontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); } - _selectedFontColor_buf.value = static_cast(_selectedFontColor_buf_); + maskColor_buf.value = static_cast(maskColor_buf_); } - value._selectedFontColor = _selectedFontColor_buf; - const auto _digitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font _digitFont_buf = {}; - _digitFont_buf.tag = _digitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_digitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maskColor = maskColor_buf; + const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRect_buf = {}; + maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _digitFont_buf.value = Font_serializer::read(valueDeserializer); + maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); } - value._digitFont = _digitFont_buf; - const auto _selectedDigitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font _selectedDigitFont_buf = {}; - _selectedDigitFont_buf.tag = _selectedDigitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedDigitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maskRect = maskRect_buf; + const auto openAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimateParam openAnimation_buf = {}; + openAnimation_buf.tag = openAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((openAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _selectedDigitFont_buf.value = Font_serializer::read(valueDeserializer); + openAnimation_buf.value = AnimateParam_serializer::read(valueDeserializer); } - value._selectedDigitFont = _selectedDigitFont_buf; - return value; -} -inline void EventTarget_serializer::write(SerializerBase& buffer, Ark_EventTarget value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_area = value.area; - Area_serializer::write(valueSerializer, value_area); - const auto value_id = value.id; - Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; - value_id_type = runtimeType(value_id); - valueSerializer.writeInt8(value_id_type); - if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_id_value = value_id.value; - valueSerializer.writeString(value_id_value); + value.openAnimation = openAnimation_buf; + const auto closeAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimateParam closeAnimation_buf = {}; + closeAnimation_buf.tag = closeAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((closeAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + closeAnimation_buf.value = AnimateParam_serializer::read(valueDeserializer); } -} -inline Ark_EventTarget EventTarget_serializer::read(DeserializerBase& buffer) -{ - Ark_EventTarget value = {}; - DeserializerBase& valueDeserializer = buffer; - value.area = Area_serializer::read(valueDeserializer); - const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String id_buf = {}; - id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.closeAnimation = closeAnimation_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - id_buf.value = static_cast(valueDeserializer.readString()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.id = id_buf; - return value; -} -inline void FocusAxisEvent_serializer::write(SerializerBase& buffer, Ark_FocusAxisEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_FocusAxisEvent FocusAxisEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void GeometryInfo_serializer::write(SerializerBase& buffer, Ark_GeometryInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - valueSerializer.writeNumber(value_width); - const auto value_height = value.height; - valueSerializer.writeNumber(value_height); - const auto value_borderWidth = value.borderWidth; - EdgeWidths_serializer::write(valueSerializer, value_borderWidth); - const auto value_margin = value.margin; - Padding_serializer::write(valueSerializer, value_margin); - const auto value_padding = value.padding; - Padding_serializer::write(valueSerializer, value_padding); -} -inline Ark_GeometryInfo GeometryInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_GeometryInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - value.borderWidth = EdgeWidths_serializer::read(valueDeserializer); - value.margin = Padding_serializer::read(valueDeserializer); - value.padding = Padding_serializer::read(valueDeserializer); - return value; -} -inline void GestureEvent_serializer::write(SerializerBase& buffer, Ark_GestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_GestureEvent GestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void GutterOption_serializer::write(SerializerBase& buffer, Ark_GutterOption value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_x = value.x; - Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_x_value = value_x.value; - Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; - value_x_value_type = value_x_value.selector; - if ((value_x_value_type == 0) || (value_x_value_type == 0) || (value_x_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_x_value_0 = value_x_value.value0; - Ark_Int32 value_x_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_x_value_0_type = value_x_value_0.selector; - if (value_x_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_x_value_0_0 = value_x_value_0.value0; - valueSerializer.writeString(value_x_value_0_0); - } - else if (value_x_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_x_value_0_1 = value_x_value_0.value1; - valueSerializer.writeNumber(value_x_value_0_1); - } - else if (value_x_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_x_value_0_2 = value_x_value_0.value2; - Resource_serializer::write(valueSerializer, value_x_value_0_2); - } + value.showInSubWindow = showInSubWindow_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_x_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_x_value_1 = value_x_value.value1; - GridRowSizeOption_serializer::write(valueSerializer, value_x_value_1); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - } - const auto value_y = value.y; - Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_y_value = value_y.value; - Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; - value_y_value_type = value_y_value.selector; - if ((value_y_value_type == 0) || (value_y_value_type == 0) || (value_y_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_y_value_0 = value_y_value.value0; - Ark_Int32 value_y_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_y_value_0_type = value_y_value_0.selector; - if (value_y_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_y_value_0_0 = value_y_value_0.value0; - valueSerializer.writeString(value_y_value_0_0); - } - else if (value_y_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_y_value_0_1 = value_y_value_0.value1; - valueSerializer.writeNumber(value_y_value_0_1); - } - else if (value_y_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_y_value_0_2 = value_y_value_0.value2; - Resource_serializer::write(valueSerializer, value_y_value_0_2); - } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (value_y_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_y_value_1 = value_y_value.value1; - GridRowSizeOption_serializer::write(valueSerializer, value_y_value_1); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } -} -inline Ark_GutterOption GutterOption_serializer::read(DeserializerBase& buffer) -{ - Ark_GutterOption value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GridRowSizeOption x_buf = {}; - x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto cornerRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses cornerRadius_buf = {}; + cornerRadius_buf.tag = cornerRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cornerRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GridRowSizeOption x_buf_ = {}; - x_buf_.selector = x_buf__selector; - if (x_buf__selector == 0) { - x_buf_.selector = 0; - const Ark_Int8 x_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length x_buf__u = {}; - x_buf__u.selector = x_buf__u_selector; - if (x_buf__u_selector == 0) { - x_buf__u.selector = 0; - x_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 cornerRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses cornerRadius_buf_ = {}; + cornerRadius_buf_.selector = cornerRadius_buf__selector; + if (cornerRadius_buf__selector == 0) { + cornerRadius_buf_.selector = 0; + const Ark_Int8 cornerRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension cornerRadius_buf__u = {}; + cornerRadius_buf__u.selector = cornerRadius_buf__u_selector; + if (cornerRadius_buf__u_selector == 0) { + cornerRadius_buf__u.selector = 0; + cornerRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (x_buf__u_selector == 1) { - x_buf__u.selector = 1; - x_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (cornerRadius_buf__u_selector == 1) { + cornerRadius_buf__u.selector = 1; + cornerRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (x_buf__u_selector == 2) { - x_buf__u.selector = 2; - x_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (cornerRadius_buf__u_selector == 2) { + cornerRadius_buf__u.selector = 2; + cornerRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for x_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for cornerRadius_buf__u has to be chosen through deserialisation."); } - x_buf_.value0 = static_cast(x_buf__u); + cornerRadius_buf_.value0 = static_cast(cornerRadius_buf__u); } - else if (x_buf__selector == 1) { - x_buf_.selector = 1; - x_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); + else if (cornerRadius_buf__selector == 1) { + cornerRadius_buf_.selector = 1; + cornerRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for cornerRadius_buf_ has to be chosen through deserialisation."); } - x_buf.value = static_cast(x_buf_); + cornerRadius_buf.value = static_cast(cornerRadius_buf_); } - value.x = x_buf; - const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GridRowSizeOption y_buf = {}; - y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.cornerRadius = cornerRadius_buf; + const auto isModal_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean isModal_buf = {}; + isModal_buf.tag = isModal_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((isModal_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GridRowSizeOption y_buf_ = {}; - y_buf_.selector = y_buf__selector; - if (y_buf__selector == 0) { - y_buf_.selector = 0; - const Ark_Int8 y_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length y_buf__u = {}; - y_buf__u.selector = y_buf__u_selector; - if (y_buf__u_selector == 0) { - y_buf__u.selector = 0; - y_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (y_buf__u_selector == 1) { - y_buf__u.selector = 1; - y_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (y_buf__u_selector == 2) { - y_buf__u.selector = 2; - y_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for y_buf__u has to be chosen through deserialisation."); - } - y_buf_.value0 = static_cast(y_buf__u); - } - else if (y_buf__selector == 1) { - y_buf_.selector = 1; - y_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); - } - y_buf.value = static_cast(y_buf_); - } - value.y = y_buf; - return value; -} -inline void HoverEvent_serializer::write(SerializerBase& buffer, Ark_HoverEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_HoverEvent HoverEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ImageAttachmentLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentLayoutStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_type = value_margin_value.selector; - if (value_margin_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_margin_value_0 = value_margin_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_margin_value_0); - } - else if (value_margin_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_margin_value_1 = value_margin_value.value1; - Padding_serializer::write(valueSerializer, value_margin_value_1); - } - } - const auto value_padding = value.padding; - Ark_Int32 value_padding_type = INTEROP_RUNTIME_UNDEFINED; - value_padding_type = runtimeType(value_padding); - valueSerializer.writeInt8(value_padding_type); - if ((value_padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_padding_value = value_padding.value; - Ark_Int32 value_padding_value_type = INTEROP_RUNTIME_UNDEFINED; - value_padding_value_type = value_padding_value.selector; - if (value_padding_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_padding_value_0 = value_padding_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_padding_value_0); - } - else if (value_padding_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_padding_value_1 = value_padding_value.value1; - Padding_serializer::write(valueSerializer, value_padding_value_1); - } - } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if (value_borderRadius_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value_0); - } - else if (value_borderRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); - } + isModal_buf.value = valueDeserializer.readBoolean(); } -} -inline Ark_ImageAttachmentLayoutStyle ImageAttachmentLayoutStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_ImageAttachmentLayoutStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_Margin margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.isModal = isModal_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissDialogAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_Margin margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - margin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - margin_buf_.value1 = Padding_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); - } - margin_buf.value = static_cast(margin_buf_); + onWillDismiss_buf.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.margin = margin_buf; - const auto padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_Padding padding_buf = {}; - padding_buf.tag = padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDismiss = onWillDismiss_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_Padding padding_buf_ = {}; - padding_buf_.selector = padding_buf__selector; - if (padding_buf__selector == 0) { - padding_buf_.selector = 0; - padding_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (padding_buf__selector == 1) { - padding_buf_.selector = 1; - padding_buf_.value1 = Padding_serializer::read(valueDeserializer); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for padding_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - padding_buf.value = static_cast(padding_buf_); + width_buf.value = static_cast(width_buf_); } - value.padding = padding_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_BorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_BorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - borderRadius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readString()); } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + height_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - borderRadius_buf.value = static_cast(borderRadius_buf_); - } - value.borderRadius = borderRadius_buf; - return value; -} -inline void LayoutChild_serializer::write(SerializerBase& buffer, Ark_LayoutChild value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LayoutChild LayoutChild_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void LongPressGestureEvent_serializer::write(SerializerBase& buffer, Ark_LongPressGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LongPressGestureEvent LongPressGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void MenuOutlineOptions_serializer::write(SerializerBase& buffer, Ark_MenuOutlineOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if ((value_width_value_type == 0) || (value_width_value_type == 0) || (value_width_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_0_type = value_width_value_0.selector; - if (value_width_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0_0 = value_width_value_0.value0; - valueSerializer.writeString(value_width_value_0_0); - } - else if (value_width_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_0_1 = value_width_value_0.value1; - valueSerializer.writeNumber(value_width_value_0_1); - } - else if (value_width_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_0_2 = value_width_value_0.value2; - Resource_serializer::write(valueSerializer, value_width_value_0_2); - } + else if (height_buf__selector == 2) { + height_buf_.selector = 2; + height_buf_.value2 = Resource_serializer::read(valueDeserializer); } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_1); + else { + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); } + height_buf.value = static_cast(height_buf_); } - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if ((value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - Ark_Int32 value_color_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_0_type = value_color_value_0.selector; - if (value_color_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_0 = value_color_value_0.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0_0)); + value.height = height_buf; + const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths borderWidth_buf = {}; + borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths borderWidth_buf_ = {}; + borderWidth_buf_.selector = borderWidth_buf__selector; + if (borderWidth_buf__selector == 0) { + borderWidth_buf_.selector = 0; + const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension borderWidth_buf__u = {}; + borderWidth_buf__u.selector = borderWidth_buf__u_selector; + if (borderWidth_buf__u_selector == 0) { + borderWidth_buf__u.selector = 0; + borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (value_color_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_1 = value_color_value_0.value1; - valueSerializer.writeNumber(value_color_value_0_1); + else if (borderWidth_buf__u_selector == 1) { + borderWidth_buf__u.selector = 1; + borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_color_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_2 = value_color_value_0.value2; - valueSerializer.writeString(value_color_value_0_2); + else if (borderWidth_buf__u_selector == 2) { + borderWidth_buf__u.selector = 2; + borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); } - else if (value_color_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_3 = value_color_value_0.value3; - Resource_serializer::write(valueSerializer, value_color_value_0_3); + else { + INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); } + borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); } - else if (value_color_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - EdgeColors_serializer::write(valueSerializer, value_color_value_1); + else if (borderWidth_buf__selector == 1) { + borderWidth_buf_.selector = 1; + borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); + } + borderWidth_buf.value = static_cast(borderWidth_buf_); } -} -inline Ark_MenuOutlineOptions MenuOutlineOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_MenuOutlineOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderWidth = borderWidth_buf; + const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors borderColor_buf = {}; + borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors borderColor_buf_ = {}; + borderColor_buf_.selector = borderColor_buf__selector; + if (borderColor_buf__selector == 0) { + borderColor_buf_.selector = 0; + const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColor_buf__u = {}; + borderColor_buf__u.selector = borderColor_buf__u_selector; + if (borderColor_buf__u_selector == 0) { + borderColor_buf__u.selector = 0; + borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (borderColor_buf__u_selector == 1) { + borderColor_buf__u.selector = 1; + borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (borderColor_buf__u_selector == 2) { + borderColor_buf__u.selector = 2; + borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (borderColor_buf__u_selector == 3) { + borderColor_buf__u.selector = 3; + borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); } - width_buf_.value0 = static_cast(width_buf__u); + borderColor_buf_.value0 = static_cast(borderColor_buf__u); } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + else if (borderColor_buf__selector == 1) { + borderColor_buf_.selector = 1; + borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); } - width_buf.value = static_cast(width_buf_); + borderColor_buf.value = static_cast(borderColor_buf_); } - value.width = width_buf; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderColor = borderColor_buf; + const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; + borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf__u = {}; - color_buf__u.selector = color_buf__u_selector; - if (color_buf__u_selector == 0) { - color_buf__u.selector = 0; - color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__u_selector == 1) { - color_buf__u.selector = 1; - color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__u_selector == 2) { - color_buf__u.selector = 2; - color_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__u_selector == 3) { - color_buf__u.selector = 3; - color_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); - } - color_buf_.value0 = static_cast(color_buf__u); + const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; + borderStyle_buf_.selector = borderStyle_buf__selector; + if (borderStyle_buf__selector == 0) { + borderStyle_buf_.selector = 0; + borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + else if (borderStyle_buf__selector == 1) { + borderStyle_buf_.selector = 1; + borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); } - color_buf.value = static_cast(color_buf_); + borderStyle_buf.value = static_cast(borderStyle_buf_); } - value.color = color_buf; - return value; -} -inline void MouseEvent_serializer::write(SerializerBase& buffer, Ark_MouseEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_MouseEvent MouseEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void NativeEmbedInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_id = value.id; - Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; - value_id_type = runtimeType(value_id); - valueSerializer.writeInt8(value_id_type); - if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_id_value = value_id.value; - valueSerializer.writeString(value_id_value); + value.borderStyle = borderStyle_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - const auto value_type = value.type; - Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_type_value = value_type.value; - valueSerializer.writeString(value_type_value); + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_src = value.src; - Ark_Int32 value_src_type = INTEROP_RUNTIME_UNDEFINED; - value_src_type = runtimeType(value_src); - valueSerializer.writeInt8(value_src_type); - if ((value_src_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_src_value = value_src.value; - valueSerializer.writeString(value_src_value); + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - const auto value_position = value.position; - Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; - value_position_type = runtimeType(value_position); - valueSerializer.writeInt8(value_position_type); - if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_position_value = value_position.value; - Position_serializer::write(valueSerializer, value_position_value); - } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - valueSerializer.writeInt32(value_width_value); - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - valueSerializer.writeInt32(value_height_value); - } - const auto value_url = value.url; - Ark_Int32 value_url_type = INTEROP_RUNTIME_UNDEFINED; - value_url_type = runtimeType(value_url); - valueSerializer.writeInt8(value_url_type); - if ((value_url_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_url_value = value_url.value; - valueSerializer.writeString(value_url_value); + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - const auto value_tag = value.tag; - Ark_Int32 value_tag_type = INTEROP_RUNTIME_UNDEFINED; - value_tag_type = runtimeType(value_tag); - valueSerializer.writeInt8(value_tag_type); - if ((value_tag_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_tag_value = value_tag.value; - valueSerializer.writeString(value_tag_value); + value.backgroundEffect = backgroundEffect_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_params = value.params; - Ark_Int32 value_params_type = INTEROP_RUNTIME_UNDEFINED; - value_params_type = runtimeType(value_params); - valueSerializer.writeInt8(value_params_type); - if ((value_params_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_params_value = value_params.value; - valueSerializer.writeInt32(value_params_value.size); - for (int32_t i = 0; i < value_params_value.size; i++) { - auto value_params_value_key = value_params_value.keys[i]; - auto value_params_value_value = value_params_value.values[i]; - valueSerializer.writeString(value_params_value_key); - valueSerializer.writeString(value_params_value_value); - } + value.keyboardAvoidMode = keyboardAvoidMode_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } -} -inline Ark_NativeEmbedInfo NativeEmbedInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_NativeEmbedInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String id_buf = {}; - id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - id_buf.value = static_cast(valueDeserializer.readString()); + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } - value.id = id_buf; - const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String type_buf = {}; - type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.hoverModeArea = hoverModeArea_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - type_buf.value = static_cast(valueDeserializer.readString()); + onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.type = type_buf; - const auto src_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String src_buf = {}; - src_buf.tag = src_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((src_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDidAppear = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - src_buf.value = static_cast(valueDeserializer.readString()); + onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.src = src_buf; - const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position position_buf = {}; - position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDidDisappear = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - position_buf.value = Position_serializer::read(valueDeserializer); + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.position = position_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int32 width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - width_buf.value = valueDeserializer.readInt32(); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Int32 height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto keyboardAvoidDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics keyboardAvoidDistance_buf = {}; + keyboardAvoidDistance_buf.tag = keyboardAvoidDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - height_buf.value = valueDeserializer.readInt32(); + keyboardAvoidDistance_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.height = height_buf; - const auto url_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String url_buf = {}; - url_buf.tag = url_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((url_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.keyboardAvoidDistance = keyboardAvoidDistance_buf; + const auto levelMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelMode_buf = {}; + levelMode_buf.tag = levelMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - url_buf.value = static_cast(valueDeserializer.readString()); + levelMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.url = url_buf; - const auto tag_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String tag_buf = {}; - tag_buf.tag = tag_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tag_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.levelMode = levelMode_buf; + const auto levelUniqueId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueId_buf = {}; + levelUniqueId_buf.tag = levelUniqueId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tag_buf.value = static_cast(valueDeserializer.readString()); + levelUniqueId_buf.value = static_cast(valueDeserializer.readNumber()); } - value.tag = tag_buf; - const auto params_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Map_String_String params_buf = {}; - params_buf.tag = params_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((params_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.levelUniqueId = levelUniqueId_buf; + const auto immersiveMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveMode_buf = {}; + immersiveMode_buf.tag = immersiveMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 params_buf__size = valueDeserializer.readInt32(); - Map_String_String params_buf_ = {}; - valueDeserializer.resizeMap(¶ms_buf_, params_buf__size); - for (int params_buf__i = 0; params_buf__i < params_buf__size; params_buf__i++) { - const Ark_String params_buf__key = static_cast(valueDeserializer.readString()); - const Ark_String params_buf__value = static_cast(valueDeserializer.readString()); - params_buf_.keys[params_buf__i] = params_buf__key; - params_buf_.values[params_buf__i] = params_buf__value; - } - params_buf.value = params_buf_; + immersiveMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.params = params_buf; - return value; -} -inline void NavigationMenuOptions_serializer::write(SerializerBase& buffer, Ark_NavigationMenuOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_moreButtonOptions = value.moreButtonOptions; - Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); - valueSerializer.writeInt8(value_moreButtonOptions_type); - if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_moreButtonOptions_value = value_moreButtonOptions.value; - MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + value.immersiveMode = immersiveMode_buf; + const auto levelOrder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrder_buf = {}; + levelOrder_buf.tag = levelOrder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + levelOrder_buf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); } -} -inline Ark_NavigationMenuOptions NavigationMenuOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationMenuOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MoreButtonOptions moreButtonOptions_buf = {}; - moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.levelOrder = levelOrder_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + focusable_buf.value = valueDeserializer.readBoolean(); } - value.moreButtonOptions = moreButtonOptions_buf; + value.focusable = focusable_buf; return value; } -inline void NavigationToolbarOptions_serializer::write(SerializerBase& buffer, Ark_NavigationToolbarOptions value) +inline void CustomPopupOptions_serializer::write(SerializerBase& buffer, Ark_CustomPopupOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_builder = value.builder; + valueSerializer.writeCallbackResource(value_builder.resource); + valueSerializer.writePointer(reinterpret_cast(value_builder.call)); + valueSerializer.writePointer(reinterpret_cast(value_builder.callSync)); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); + } + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (value_popupColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value_popupColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeString(value_popupColor_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_popupColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + Resource_serializer::write(valueSerializer, value_popupColor_value_2); } - else if (value_backgroundColor_value_type == 3) { + else if (value_popupColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + valueSerializer.writeNumber(value_popupColor_value_3); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); } - const auto value_moreButtonOptions = value.moreButtonOptions; - Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); - valueSerializer.writeInt8(value_moreButtonOptions_type); - if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_moreButtonOptions_value = value_moreButtonOptions.value; - MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); } - const auto value_barStyle = value.barStyle; - Ark_Int32 value_barStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_barStyle_type = runtimeType(value_barStyle); - valueSerializer.writeInt8(value_barStyle_type); - if ((value_barStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_barStyle_value = value_barStyle.value; - valueSerializer.writeInt32(static_cast(value_barStyle_value)); + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); + } + else if (value_arrowOffset_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); + } + else if (value_arrowOffset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + } } - const auto value_hideItemValue = value.hideItemValue; - Ark_Int32 value_hideItemValue_type = INTEROP_RUNTIME_UNDEFINED; - value_hideItemValue_type = runtimeType(value_hideItemValue); - valueSerializer.writeInt8(value_hideItemValue_type); - if ((value_hideItemValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hideItemValue_value = value_hideItemValue.value; - valueSerializer.writeBoolean(value_hideItemValue_value); + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } -} -inline Ark_NavigationToolbarOptions NavigationToolbarOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationToolbarOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (value_mask_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_mask_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_mask_value_1 = value_mask_value.value1; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (value_targetSpace_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + else if (value_targetSpace_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffect_buf; - const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MoreButtonOptions moreButtonOptions_buf = {}; - moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); - } - value.moreButtonOptions = moreButtonOptions_buf; - const auto barStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarStyle barStyle_buf = {}; - barStyle_buf.tag = barStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - barStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.barStyle = barStyle_buf; - const auto hideItemValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean hideItemValue_buf = {}; - hideItemValue_buf.tag = hideItemValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hideItemValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - hideItemValue_buf.value = valueDeserializer.readBoolean(); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); } - value.hideItemValue = hideItemValue_buf; - return value; -} -inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_OutlineOptions value) -{ - SerializerBase& valueSerializer = buffer; const auto value_width = value.width; Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; value_width_type = runtimeType(value_width); @@ -106255,73 +105953,73 @@ inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_Outline if (value_width_value_type == 0) { valueSerializer.writeInt8(0); const auto value_width_value_0 = value_width_value.value0; - EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_0); + valueSerializer.writeString(value_width_value_0); } - else if ((value_width_value_type == 1) || (value_width_value_type == 1) || (value_width_value_type == 1)) { + else if (value_width_value_type == 1) { valueSerializer.writeInt8(1); const auto value_width_value_1 = value_width_value.value1; - Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_1_type = value_width_value_1.selector; - if (value_width_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_1_0 = value_width_value_1.value0; - valueSerializer.writeString(value_width_value_1_0); - } - else if (value_width_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1_1 = value_width_value_1.value1; - valueSerializer.writeNumber(value_width_value_1_1); - } - else if (value_width_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_1_2 = value_width_value_1.value2; - Resource_serializer::write(valueSerializer, value_width_value_1_2); - } + valueSerializer.writeNumber(value_width_value_1); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + } + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - EdgeColors_serializer::write(valueSerializer, value_color_value_0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); } - else if ((value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1)) { + else if (value_arrowWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - Ark_Int32 value_color_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_1_type = value_color_value_1.selector; - if (value_color_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_color_value_1_0 = value_color_value_1.value0; - valueSerializer.writeInt32(static_cast(value_color_value_1_0)); - } - else if (value_color_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_color_value_1_1 = value_color_value_1.value1; - valueSerializer.writeNumber(value_color_value_1_1); - } - else if (value_color_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_color_value_1_2 = value_color_value_1.value2; - valueSerializer.writeString(value_color_value_1_2); - } - else if (value_color_value_1_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_1_3 = value_color_value_1.value3; - Resource_serializer::write(valueSerializer, value_color_value_1_3); - } + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); } - else if (value_color_value_type == 2) { + else if (value_arrowWidth_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + } + } + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); + } + else if (value_arrowHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); } } const auto value_radius = value.radius; @@ -106335,1108 +106033,1111 @@ inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_Outline if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); const auto value_radius_value_0 = value_radius_value.value0; - OutlineRadiuses_serializer::write(valueSerializer, value_radius_value_0); + valueSerializer.writeString(value_radius_value_0); } - else if ((value_radius_value_type == 1) || (value_radius_value_type == 1) || (value_radius_value_type == 1)) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); const auto value_radius_value_1 = value_radius_value.value1; - Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_1_type = value_radius_value_1.selector; - if (value_radius_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_1_0 = value_radius_value_1.value0; - valueSerializer.writeString(value_radius_value_1_0); - } - else if (value_radius_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1_1 = value_radius_value_1.value1; - valueSerializer.writeNumber(value_radius_value_1_1); - } - else if (value_radius_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_1_2 = value_radius_value_1.value2; - Resource_serializer::write(valueSerializer, value_radius_value_1_2); - } + valueSerializer.writeNumber(value_radius_value_1); + } + else if (value_radius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); } } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - Ark_Int32 value_style_value_type = INTEROP_RUNTIME_UNDEFINED; - value_style_value_type = value_style_value.selector; - if (value_style_value_type == 0) { + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_style_value_0 = value_style_value.value0; - EdgeOutlineStyles_serializer::write(valueSerializer, value_style_value_0); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else if (value_style_value_type == 1) { + else if (value_shadow_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_style_value_1 = value_style_value.value1; - valueSerializer.writeInt32(static_cast(value_style_value_1)); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + } + const auto value_focusable = value.focusable; + Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_value_type = value_onWillDismiss_value.selector; + if (value_onWillDismiss_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; + valueSerializer.writeBoolean(value_onWillDismiss_value_0); + } + else if (value_onWillDismiss_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; + valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); } } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); + } + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + } } -inline Ark_OutlineOptions OutlineOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CustomPopupOptions CustomPopupOptions_serializer::read(DeserializerBase& buffer) { - Ark_OutlineOptions value = {}; + Ark_CustomPopupOptions 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 auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + placement_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.placement = placement_buf; + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_Number popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); + } + else { + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + } + popupColor_buf.value = static_cast(popupColor_buf_); + } + value.popupColor = popupColor_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrow_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + autoCancel_buf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancel_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + } + value.onStateChange = onStateChange_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); + } + value.arrowOffset = arrowOffset_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + showInSubWindow_buf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + } + mask_buf.value = static_cast(mask_buf_); + } + value.mask = mask_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + } + targetSpace_buf.value = static_cast(targetSpace_buf_); + } + value.targetSpace = targetSpace_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Position_serializer::read(valueDeserializer); + } + value.offset = offset_buf; const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeOutlineWidths_Dimension width_buf = {}; + Opt_Dimension width_buf = {}; width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeOutlineWidths_Dimension width_buf_ = {}; + Ark_Dimension width_buf_ = {}; width_buf_.selector = width_buf__selector; if (width_buf__selector == 0) { width_buf_.selector = 0; - width_buf_.value0 = EdgeOutlineWidths_serializer::read(valueDeserializer); + width_buf_.value0 = static_cast(valueDeserializer.readString()); } else if (width_buf__selector == 1) { width_buf_.selector = 1; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); - } - width_buf_.value1 = static_cast(width_buf__u); + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - width_buf.value = static_cast(width_buf_); + width_buf.value = static_cast(width_buf_); } value.width = width_buf; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf__u = {}; - color_buf__u.selector = color_buf__u_selector; - if (color_buf__u_selector == 0) { - color_buf__u.selector = 0; - color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__u_selector == 1) { - color_buf__u.selector = 1; - color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__u_selector == 2) { - color_buf__u.selector = 2; - color_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__u_selector == 3) { - color_buf__u.selector = 3; - color_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); - } - color_buf_.value1 = static_cast(color_buf__u); + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); } - color_buf.value = static_cast(color_buf_); + arrowWidth_buf.value = static_cast(arrowWidth_buf_); } - value.color = color_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_OutlineRadiuses_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_OutlineRadiuses_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = OutlineRadiuses_serializer::read(valueDeserializer); + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); - } - radius_buf_.value1 = static_cast(radius_buf__u); + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - value.radius = radius_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeOutlineStyles_OutlineStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeOutlineStyles_OutlineStyle style_buf_ = {}; - style_buf_.selector = style_buf__selector; - if (style_buf__selector == 0) { - style_buf_.selector = 0; - style_buf_.value0 = EdgeOutlineStyles_serializer::read(valueDeserializer); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (style_buf__selector == 1) { - style_buf_.selector = 1; - style_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - style_buf.value = static_cast(style_buf_); - } - value.style = style_buf; - return value; -} -inline void PanGestureEvent_serializer::write(SerializerBase& buffer, Ark_PanGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_PanGestureEvent PanGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_ParagraphStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ParagraphStyle ParagraphStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ark_ParagraphStyleInterface value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_textAlign = value.textAlign; - Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_textAlign_type = runtimeType(value_textAlign); - valueSerializer.writeInt8(value_textAlign_type); - if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textAlign_value = value_textAlign.value; - valueSerializer.writeInt32(static_cast(value_textAlign_value)); - } - const auto value_textIndent = value.textIndent; - Ark_Int32 value_textIndent_type = INTEROP_RUNTIME_UNDEFINED; - value_textIndent_type = runtimeType(value_textIndent); - valueSerializer.writeInt8(value_textIndent_type); - if ((value_textIndent_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textIndent_value = value_textIndent.value; - LengthMetrics_serializer::write(valueSerializer, value_textIndent_value); - } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); - } - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); - } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + radius_buf.value = static_cast(radius_buf_); } - const auto value_leadingMargin = value.leadingMargin; - Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_type = runtimeType(value_leadingMargin); - valueSerializer.writeInt8(value_leadingMargin_type); - if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_leadingMargin_value = value_leadingMargin.value; - Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_value_type = value_leadingMargin_value.selector; - if (value_leadingMargin_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_leadingMargin_value_0); + value.radius = radius_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); } - else if (value_leadingMargin_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; - LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - const auto value_paragraphSpacing = value.paragraphSpacing; - Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); - valueSerializer.writeInt8(value_paragraphSpacing_type); - if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphSpacing_value = value_paragraphSpacing.value; - LengthMetrics_serializer::write(valueSerializer, value_paragraphSpacing_value); - } -} -inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(DeserializerBase& buffer) -{ - Ark_ParagraphStyleInterface value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextAlign textAlign_buf = {}; - textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.textAlign = textAlign_buf; - const auto textIndent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics textIndent_buf = {}; - textIndent_buf.tag = textIndent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textIndent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textIndent_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.textIndent = textIndent_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.maxLines = maxLines_buf; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); + focusable_buf.value = valueDeserializer.readBoolean(); } - value.overflow = overflow_buf; - const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WordBreak wordBreak_buf = {}; - wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.focusable = focusable_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.wordBreak = wordBreak_buf; - const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf = {}; - leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf_ = {}; - leadingMargin_buf_.selector = leadingMargin_buf__selector; - if (leadingMargin_buf__selector == 0) { - leadingMargin_buf_.selector = 0; - leadingMargin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); } - else if (leadingMargin_buf__selector == 1) { - leadingMargin_buf_.selector = 1; - leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; } else { - INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); } - leadingMargin_buf.value = static_cast(leadingMargin_buf_); + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); } - value.leadingMargin = leadingMargin_buf; - const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paragraphSpacing_buf = {}; - paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDismiss = onWillDismiss_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphSpacing_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - value.paragraphSpacing = paragraphSpacing_buf; + value.enableHoverMode = enableHoverMode_buf; + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + } + value.followTransformOfTarget = followTransformOfTarget_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.keyboardAvoidMode = keyboardAvoidMode_buf; return value; } -inline void PickerDialogButtonStyle_serializer::write(SerializerBase& buffer, Ark_PickerDialogButtonStyle value) +inline void DigitIndicator_serializer::write(SerializerBase& buffer, Ark_DigitIndicator value) { SerializerBase& valueSerializer = buffer; - const auto value_type = value.type; - Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(static_cast(value_type_value)); - } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - valueSerializer.writeInt32(static_cast(value_style_value)); - } - const auto value_role = value.role; - Ark_Int32 value_role_type = INTEROP_RUNTIME_UNDEFINED; - value_role_type = runtimeType(value_role); - valueSerializer.writeInt8(value_role_type); - if ((value_role_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_role_value = value_role.value; - valueSerializer.writeInt32(static_cast(value_role_value)); - } - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_value_type = value_fontSize_value.selector; - if (value_fontSize_value_type == 0) { + const auto value__left = value._left; + Ark_Int32 value__left_type = INTEROP_RUNTIME_UNDEFINED; + value__left_type = runtimeType(value__left); + valueSerializer.writeInt8(value__left_type); + if ((value__left_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__left_value = value__left.value; + Ark_Int32 value__left_value_type = INTEROP_RUNTIME_UNDEFINED; + value__left_value_type = value__left_value.selector; + if (value__left_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontSize_value_0 = value_fontSize_value.value0; - valueSerializer.writeString(value_fontSize_value_0); + const auto value__left_value_0 = value__left_value.value0; + valueSerializer.writeString(value__left_value_0); } - else if (value_fontSize_value_type == 1) { + else if (value__left_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontSize_value_1 = value_fontSize_value.value1; - valueSerializer.writeNumber(value_fontSize_value_1); + const auto value__left_value_1 = value__left_value.value1; + valueSerializer.writeNumber(value__left_value_1); } - else if (value_fontSize_value_type == 2) { + else if (value__left_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontSize_value_2 = value_fontSize_value.value2; - Resource_serializer::write(valueSerializer, value_fontSize_value_2); + const auto value__left_value_2 = value__left_value.value2; + Resource_serializer::write(valueSerializer, value__left_value_2); } } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value__top = value._top; + Ark_Int32 value__top_type = INTEROP_RUNTIME_UNDEFINED; + value__top_type = runtimeType(value__top); + valueSerializer.writeInt8(value__top_type); + if ((value__top_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__top_value = value__top.value; + Ark_Int32 value__top_value_type = INTEROP_RUNTIME_UNDEFINED; + value__top_value_type = value__top_value.selector; + if (value__top_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value__top_value_0 = value__top_value.value0; + valueSerializer.writeString(value__top_value_0); } - else if (value_fontColor_value_type == 1) { + else if (value__top_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontColor_value_1 = value_fontColor_value.value1; - valueSerializer.writeNumber(value_fontColor_value_1); + const auto value__top_value_1 = value__top_value.value1; + valueSerializer.writeNumber(value__top_value_1); } - else if (value_fontColor_value_type == 2) { + else if (value__top_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontColor_value_2 = value_fontColor_value.value2; - valueSerializer.writeString(value_fontColor_value_2); - } - else if (value_fontColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_fontColor_value_3 = value_fontColor_value.value3; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); + const auto value__top_value_2 = value__top_value.value2; + Resource_serializer::write(valueSerializer, value__top_value_2); } } - const auto value_fontWeight = value.fontWeight; - Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_type = runtimeType(value_fontWeight); - valueSerializer.writeInt8(value_fontWeight_type); - if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontWeight_value = value_fontWeight.value; - Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_value_type = value_fontWeight_value.selector; - if (value_fontWeight_value_type == 0) { + const auto value__right = value._right; + Ark_Int32 value__right_type = INTEROP_RUNTIME_UNDEFINED; + value__right_type = runtimeType(value__right); + valueSerializer.writeInt8(value__right_type); + if ((value__right_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__right_value = value__right.value; + Ark_Int32 value__right_value_type = INTEROP_RUNTIME_UNDEFINED; + value__right_value_type = value__right_value.selector; + if (value__right_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontWeight_value_0 = value_fontWeight_value.value0; - valueSerializer.writeInt32(static_cast(value_fontWeight_value_0)); + const auto value__right_value_0 = value__right_value.value0; + valueSerializer.writeString(value__right_value_0); } - else if (value_fontWeight_value_type == 1) { + else if (value__right_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontWeight_value_1 = value_fontWeight_value.value1; - valueSerializer.writeNumber(value_fontWeight_value_1); + const auto value__right_value_1 = value__right_value.value1; + valueSerializer.writeNumber(value__right_value_1); } - else if (value_fontWeight_value_type == 2) { + else if (value__right_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontWeight_value_2 = value_fontWeight_value.value2; - valueSerializer.writeString(value_fontWeight_value_2); + const auto value__right_value_2 = value__right_value.value2; + Resource_serializer::write(valueSerializer, value__right_value_2); } } - const auto value_fontStyle = value.fontStyle; - Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_fontStyle_type = runtimeType(value_fontStyle); - valueSerializer.writeInt8(value_fontStyle_type); - if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontStyle_value = value_fontStyle.value; - valueSerializer.writeInt32(static_cast(value_fontStyle_value)); - } - const auto value_fontFamily = value.fontFamily; - Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_type = runtimeType(value_fontFamily); - valueSerializer.writeInt8(value_fontFamily_type); - if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFamily_value = value_fontFamily.value; - Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_value_type = value_fontFamily_value.selector; - if (value_fontFamily_value_type == 0) { + const auto value__bottom = value._bottom; + Ark_Int32 value__bottom_type = INTEROP_RUNTIME_UNDEFINED; + value__bottom_type = runtimeType(value__bottom); + valueSerializer.writeInt8(value__bottom_type); + if ((value__bottom_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__bottom_value = value__bottom.value; + Ark_Int32 value__bottom_value_type = INTEROP_RUNTIME_UNDEFINED; + value__bottom_value_type = value__bottom_value.selector; + if (value__bottom_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontFamily_value_0 = value_fontFamily_value.value0; - Resource_serializer::write(valueSerializer, value_fontFamily_value_0); + const auto value__bottom_value_0 = value__bottom_value.value0; + valueSerializer.writeString(value__bottom_value_0); } - else if (value_fontFamily_value_type == 1) { + else if (value__bottom_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontFamily_value_1 = value_fontFamily_value.value1; - valueSerializer.writeString(value_fontFamily_value_1); + const auto value__bottom_value_1 = value__bottom_value.value1; + valueSerializer.writeNumber(value__bottom_value_1); + } + else if (value__bottom_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__bottom_value_2 = value__bottom_value.value2; + Resource_serializer::write(valueSerializer, value__bottom_value_2); } } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value__start = value._start; + Ark_Int32 value__start_type = INTEROP_RUNTIME_UNDEFINED; + value__start_type = runtimeType(value__start); + valueSerializer.writeInt8(value__start_type); + if ((value__start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__start_value = value__start.value; + LengthMetrics_serializer::write(valueSerializer, value__start_value); + } + const auto value__end = value._end; + Ark_Int32 value__end_type = INTEROP_RUNTIME_UNDEFINED; + value__end_type = runtimeType(value__end); + valueSerializer.writeInt8(value__end_type); + if ((value__end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__end_value = value__end.value; + LengthMetrics_serializer::write(valueSerializer, value__end_value); + } + const auto value__fontColor = value._fontColor; + Ark_Int32 value__fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value__fontColor_type = runtimeType(value__fontColor); + valueSerializer.writeInt8(value__fontColor_type); + if ((value__fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__fontColor_value = value__fontColor.value; + Ark_Int32 value__fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value__fontColor_value_type = value__fontColor_value.selector; + if (value__fontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value__fontColor_value_0 = value__fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value__fontColor_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value__fontColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value__fontColor_value_1 = value__fontColor_value.value1; + valueSerializer.writeNumber(value__fontColor_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value__fontColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + const auto value__fontColor_value_2 = value__fontColor_value.value2; + valueSerializer.writeString(value__fontColor_value_2); } - else if (value_backgroundColor_value_type == 3) { + else if (value__fontColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value__fontColor_value_3 = value__fontColor_value.value3; + Resource_serializer::write(valueSerializer, value__fontColor_value_3); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { + const auto value__selectedFontColor = value._selectedFontColor; + Ark_Int32 value__selectedFontColor_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedFontColor_type = runtimeType(value__selectedFontColor); + valueSerializer.writeInt8(value__selectedFontColor_type); + if ((value__selectedFontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedFontColor_value = value__selectedFontColor.value; + Ark_Int32 value__selectedFontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedFontColor_value_type = value__selectedFontColor_value.selector; + if (value__selectedFontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); - } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); - } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); - } + const auto value__selectedFontColor_value_0 = value__selectedFontColor_value.value0; + valueSerializer.writeInt32(static_cast(value__selectedFontColor_value_0)); } - else if (value_borderRadius_value_type == 1) { + else if (value__selectedFontColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + const auto value__selectedFontColor_value_1 = value__selectedFontColor_value.value1; + valueSerializer.writeNumber(value__selectedFontColor_value_1); + } + else if (value__selectedFontColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__selectedFontColor_value_2 = value__selectedFontColor_value.value2; + valueSerializer.writeString(value__selectedFontColor_value_2); + } + else if (value__selectedFontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value__selectedFontColor_value_3 = value__selectedFontColor_value.value3; + Resource_serializer::write(valueSerializer, value__selectedFontColor_value_3); } } - const auto value_primary = value.primary; - Ark_Int32 value_primary_type = INTEROP_RUNTIME_UNDEFINED; - value_primary_type = runtimeType(value_primary); - valueSerializer.writeInt8(value_primary_type); - if ((value_primary_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_primary_value = value_primary.value; - valueSerializer.writeBoolean(value_primary_value); + const auto value__digitFont = value._digitFont; + Ark_Int32 value__digitFont_type = INTEROP_RUNTIME_UNDEFINED; + value__digitFont_type = runtimeType(value__digitFont); + valueSerializer.writeInt8(value__digitFont_type); + if ((value__digitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__digitFont_value = value__digitFont.value; + Font_serializer::write(valueSerializer, value__digitFont_value); + } + const auto value__selectedDigitFont = value._selectedDigitFont; + Ark_Int32 value__selectedDigitFont_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); + valueSerializer.writeInt8(value__selectedDigitFont_type); + if ((value__selectedDigitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedDigitFont_value = value__selectedDigitFont.value; + Font_serializer::write(valueSerializer, value__selectedDigitFont_value); } } -inline Ark_PickerDialogButtonStyle PickerDialogButtonStyle_serializer::read(DeserializerBase& buffer) +inline Ark_DigitIndicator DigitIndicator_serializer::read(DeserializerBase& buffer) { - Ark_PickerDialogButtonStyle value = {}; + Ark_DigitIndicator value = {}; DeserializerBase& valueDeserializer = buffer; - const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonType type_buf = {}; - type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - type_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = type_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonStyleMode style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - style_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.style = style_buf; - const auto role_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonRole role_buf = {}; - role_buf.tag = role_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((role_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - role_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.role = role_buf; - const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length fontSize_buf = {}; - fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto _left_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _left_buf = {}; + _left_buf.tag = _left_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_left_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Length fontSize_buf_ = {}; - fontSize_buf_.selector = fontSize_buf__selector; - if (fontSize_buf__selector == 0) { - fontSize_buf_.selector = 0; - fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 _left_buf__selector = valueDeserializer.readInt8(); + Ark_Length _left_buf_ = {}; + _left_buf_.selector = _left_buf__selector; + if (_left_buf__selector == 0) { + _left_buf_.selector = 0; + _left_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontSize_buf__selector == 1) { - fontSize_buf_.selector = 1; - fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_left_buf__selector == 1) { + _left_buf_.selector = 1; + _left_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (fontSize_buf__selector == 2) { - fontSize_buf_.selector = 2; - fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_left_buf__selector == 2) { + _left_buf_.selector = 2; + _left_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _left_buf_ has to be chosen through deserialisation."); } - fontSize_buf.value = static_cast(fontSize_buf_); + _left_buf.value = static_cast(_left_buf_); } - value.fontSize = fontSize_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._left = _left_buf; + const auto _top_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _top_buf = {}; + _top_buf.tag = _top_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_top_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 _top_buf__selector = valueDeserializer.readInt8(); + Ark_Length _top_buf_ = {}; + _top_buf_.selector = _top_buf__selector; + if (_top_buf__selector == 0) { + _top_buf_.selector = 0; + _top_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (_top_buf__selector == 1) { + _top_buf_.selector = 1; + _top_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (_top_buf__selector == 2) { + _top_buf_.selector = 2; + _top_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _top_buf_ has to be chosen through deserialisation."); } - fontColor_buf.value = static_cast(fontColor_buf_); + _top_buf.value = static_cast(_top_buf_); } - value.fontColor = fontColor_buf; - const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_FontWeight_Number_String fontWeight_buf = {}; - fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._top = _top_buf; + const auto _right_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _right_buf = {}; + _right_buf.tag = _right_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_right_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_FontWeight_Number_String fontWeight_buf_ = {}; - fontWeight_buf_.selector = fontWeight_buf__selector; - if (fontWeight_buf__selector == 0) { - fontWeight_buf_.selector = 0; - fontWeight_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 _right_buf__selector = valueDeserializer.readInt8(); + Ark_Length _right_buf_ = {}; + _right_buf_.selector = _right_buf__selector; + if (_right_buf__selector == 0) { + _right_buf_.selector = 0; + _right_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontWeight_buf__selector == 1) { - fontWeight_buf_.selector = 1; - fontWeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_right_buf__selector == 1) { + _right_buf_.selector = 1; + _right_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (fontWeight_buf__selector == 2) { - fontWeight_buf_.selector = 2; - fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (_right_buf__selector == 2) { + _right_buf_.selector = 2; + _right_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _right_buf_ has to be chosen through deserialisation."); } - fontWeight_buf.value = static_cast(fontWeight_buf_); - } - value.fontWeight = fontWeight_buf; - const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyle_buf = {}; - fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + _right_buf.value = static_cast(_right_buf_); } - value.fontStyle = fontStyle_buf; - const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Resource_String fontFamily_buf = {}; - fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._right = _right_buf; + const auto _bottom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _bottom_buf = {}; + _bottom_buf.tag = _bottom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_bottom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Resource_String fontFamily_buf_ = {}; - fontFamily_buf_.selector = fontFamily_buf__selector; - if (fontFamily_buf__selector == 0) { - fontFamily_buf_.selector = 0; - fontFamily_buf_.value0 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 _bottom_buf__selector = valueDeserializer.readInt8(); + Ark_Length _bottom_buf_ = {}; + _bottom_buf_.selector = _bottom_buf__selector; + if (_bottom_buf__selector == 0) { + _bottom_buf_.selector = 0; + _bottom_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontFamily_buf__selector == 1) { - fontFamily_buf_.selector = 1; - fontFamily_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (_bottom_buf__selector == 1) { + _bottom_buf_.selector = 1; + _bottom_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_bottom_buf__selector == 2) { + _bottom_buf_.selector = 2; + _bottom_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _bottom_buf_ has to be chosen through deserialisation."); } - fontFamily_buf.value = static_cast(fontFamily_buf_); + _bottom_buf.value = static_cast(_bottom_buf_); } - value.fontFamily = fontFamily_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._bottom = _bottom_buf; + const auto _start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _start_buf = {}; + _start_buf.tag = _start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + _start_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._start = _start_buf; + const auto _end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _end_buf = {}; + _end_buf.tag = _end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _end_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value._end = _end_buf; + const auto _fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _fontColor_buf = {}; + _fontColor_buf.tag = _fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 _fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor _fontColor_buf_ = {}; + _fontColor_buf_.selector = _fontColor_buf__selector; + if (_fontColor_buf__selector == 0) { + _fontColor_buf_.selector = 0; + _fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_fontColor_buf__selector == 1) { + _fontColor_buf_.selector = 1; + _fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (_fontColor_buf__selector == 2) { + _fontColor_buf_.selector = 2; + _fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (_fontColor_buf__selector == 3) { + _fontColor_buf_.selector = 3; + _fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _fontColor_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); + _fontColor_buf.value = static_cast(_fontColor_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._fontColor = _fontColor_buf; + const auto _selectedFontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _selectedFontColor_buf = {}; + _selectedFontColor_buf.tag = _selectedFontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedFontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + const Ark_Int8 _selectedFontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor _selectedFontColor_buf_ = {}; + _selectedFontColor_buf_.selector = _selectedFontColor_buf__selector; + if (_selectedFontColor_buf__selector == 0) { + _selectedFontColor_buf_.selector = 0; + _selectedFontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (_selectedFontColor_buf__selector == 1) { + _selectedFontColor_buf_.selector = 1; + _selectedFontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_selectedFontColor_buf__selector == 2) { + _selectedFontColor_buf_.selector = 2; + _selectedFontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (_selectedFontColor_buf__selector == 3) { + _selectedFontColor_buf_.selector = 3; + _selectedFontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _selectedFontColor_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + _selectedFontColor_buf.value = static_cast(_selectedFontColor_buf_); } - value.borderRadius = borderRadius_buf; - const auto primary_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean primary_buf = {}; - primary_buf.tag = primary_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((primary_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._selectedFontColor = _selectedFontColor_buf; + const auto _digitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font _digitFont_buf = {}; + _digitFont_buf.tag = _digitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_digitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - primary_buf.value = valueDeserializer.readBoolean(); + _digitFont_buf.value = Font_serializer::read(valueDeserializer); } - value.primary = primary_buf; + value._digitFont = _digitFont_buf; + const auto _selectedDigitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font _selectedDigitFont_buf = {}; + _selectedDigitFont_buf.tag = _selectedDigitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedDigitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _selectedDigitFont_buf.value = Font_serializer::read(valueDeserializer); + } + value._selectedDigitFont = _selectedDigitFont_buf; return value; } -inline void PickerTextStyle_serializer::write(SerializerBase& buffer, Ark_PickerTextStyle value) +inline void EventTarget_serializer::write(SerializerBase& buffer, Ark_EventTarget value) { SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0)); - } - else if (value_color_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - valueSerializer.writeNumber(value_color_value_1); - } - else if (value_color_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeString(value_color_value_2); - } - else if (value_color_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - Resource_serializer::write(valueSerializer, value_color_value_3); - } - } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + const auto value_area = value.area; + Area_serializer::write(valueSerializer, value_area); + const auto value_id = value.id; + Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; + value_id_type = runtimeType(value_id); + valueSerializer.writeInt8(value_id_type); + if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_id_value = value_id.value; + valueSerializer.writeString(value_id_value); } } -inline Ark_PickerTextStyle PickerTextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_EventTarget EventTarget_serializer::read(DeserializerBase& buffer) { - Ark_PickerTextStyle value = {}; + Ark_EventTarget value = {}; DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); - } - color_buf.value = static_cast(color_buf_); - } - value.color = color_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.area = Area_serializer::read(valueDeserializer); + const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String id_buf = {}; + id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + id_buf.value = static_cast(valueDeserializer.readString()); } - value.font = font_buf; + value.id = id_buf; return value; } -inline void PinchGestureEvent_serializer::write(SerializerBase& buffer, Ark_PinchGestureEvent value) +inline void FocusAxisEvent_serializer::write(SerializerBase& buffer, Ark_FocusAxisEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_PinchGestureEvent PinchGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_FocusAxisEvent FocusAxisEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void PlaceholderStyle_serializer::write(SerializerBase& buffer, Ark_PlaceholderStyle value) +inline void GeometryInfo_serializer::write(SerializerBase& buffer, Ark_GeometryInfo value) { SerializerBase& valueSerializer = buffer; - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); - } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); - } - else if (value_fontColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_fontColor_value_1 = value_fontColor_value.value1; - valueSerializer.writeNumber(value_fontColor_value_1); - } - else if (value_fontColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_fontColor_value_2 = value_fontColor_value.value2; - valueSerializer.writeString(value_fontColor_value_2); - } - else if (value_fontColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_fontColor_value_3 = value_fontColor_value.value3; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); - } - } + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + const auto value_borderWidth = value.borderWidth; + EdgeWidths_serializer::write(valueSerializer, value_borderWidth); + const auto value_margin = value.margin; + Padding_serializer::write(valueSerializer, value_margin); + const auto value_padding = value.padding; + Padding_serializer::write(valueSerializer, value_padding); } -inline Ark_PlaceholderStyle PlaceholderStyle_serializer::read(DeserializerBase& buffer) +inline Ark_GeometryInfo GeometryInfo_serializer::read(DeserializerBase& buffer) { - Ark_PlaceholderStyle value = {}; + Ark_GeometryInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - font_buf.value = Font_serializer::read(valueDeserializer); - } - value.font = font_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); - } - fontColor_buf.value = static_cast(fontColor_buf_); - } - value.fontColor = fontColor_buf; + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + value.borderWidth = EdgeWidths_serializer::read(valueDeserializer); + value.margin = Padding_serializer::read(valueDeserializer); + value.padding = Padding_serializer::read(valueDeserializer); return value; } -inline void PopupMessageOptions_serializer::write(SerializerBase& buffer, Ark_PopupMessageOptions value) +inline void GestureEvent_serializer::write(SerializerBase& buffer, Ark_GestureEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_textColor = value.textColor; - Ark_Int32 value_textColor_type = INTEROP_RUNTIME_UNDEFINED; - value_textColor_type = runtimeType(value_textColor); - valueSerializer.writeInt8(value_textColor_type); - if ((value_textColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textColor_value = value_textColor.value; - Ark_Int32 value_textColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_textColor_value_type = value_textColor_value.selector; - if (value_textColor_value_type == 0) { + valueSerializer.writePointer(value); +} +inline Ark_GestureEvent GestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GutterOption_serializer::write(SerializerBase& buffer, Ark_GutterOption value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_x = value.x; + Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_x_value = value_x.value; + Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_type = value_x_value.selector; + if ((value_x_value_type == 0) || (value_x_value_type == 0) || (value_x_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_textColor_value_0 = value_textColor_value.value0; - valueSerializer.writeInt32(static_cast(value_textColor_value_0)); + const auto value_x_value_0 = value_x_value.value0; + Ark_Int32 value_x_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_0_type = value_x_value_0.selector; + if (value_x_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_x_value_0_0 = value_x_value_0.value0; + valueSerializer.writeString(value_x_value_0_0); + } + else if (value_x_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_x_value_0_1 = value_x_value_0.value1; + valueSerializer.writeNumber(value_x_value_0_1); + } + else if (value_x_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_x_value_0_2 = value_x_value_0.value2; + Resource_serializer::write(valueSerializer, value_x_value_0_2); + } } - else if (value_textColor_value_type == 1) { + else if (value_x_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_textColor_value_1 = value_textColor_value.value1; - valueSerializer.writeNumber(value_textColor_value_1); + const auto value_x_value_1 = value_x_value.value1; + GridRowSizeOption_serializer::write(valueSerializer, value_x_value_1); } - else if (value_textColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_textColor_value_2 = value_textColor_value.value2; - valueSerializer.writeString(value_textColor_value_2); + } + const auto value_y = value.y; + Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_y_value = value_y.value; + Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_type = value_y_value.selector; + if ((value_y_value_type == 0) || (value_y_value_type == 0) || (value_y_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_y_value_0 = value_y_value.value0; + Ark_Int32 value_y_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_0_type = value_y_value_0.selector; + if (value_y_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_y_value_0_0 = value_y_value_0.value0; + valueSerializer.writeString(value_y_value_0_0); + } + else if (value_y_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_y_value_0_1 = value_y_value_0.value1; + valueSerializer.writeNumber(value_y_value_0_1); + } + else if (value_y_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_y_value_0_2 = value_y_value_0.value2; + Resource_serializer::write(valueSerializer, value_y_value_0_2); + } } - else if (value_textColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_textColor_value_3 = value_textColor_value.value3; - Resource_serializer::write(valueSerializer, value_textColor_value_3); + else if (value_y_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_y_value_1 = value_y_value.value1; + GridRowSizeOption_serializer::write(valueSerializer, value_y_value_1); } } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); - } } -inline Ark_PopupMessageOptions PopupMessageOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GutterOption GutterOption_serializer::read(DeserializerBase& buffer) { - Ark_PopupMessageOptions value = {}; + Ark_GutterOption value = {}; DeserializerBase& valueDeserializer = buffer; - const auto textColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor textColor_buf = {}; - textColor_buf.tag = textColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GridRowSizeOption x_buf = {}; + x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor textColor_buf_ = {}; - textColor_buf_.selector = textColor_buf__selector; - if (textColor_buf__selector == 0) { - textColor_buf_.selector = 0; - textColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (textColor_buf__selector == 1) { - textColor_buf_.selector = 1; - textColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (textColor_buf__selector == 2) { - textColor_buf_.selector = 2; - textColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GridRowSizeOption x_buf_ = {}; + x_buf_.selector = x_buf__selector; + if (x_buf__selector == 0) { + x_buf_.selector = 0; + const Ark_Int8 x_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length x_buf__u = {}; + x_buf__u.selector = x_buf__u_selector; + if (x_buf__u_selector == 0) { + x_buf__u.selector = 0; + x_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (x_buf__u_selector == 1) { + x_buf__u.selector = 1; + x_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (x_buf__u_selector == 2) { + x_buf__u.selector = 2; + x_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for x_buf__u has to be chosen through deserialisation."); + } + x_buf_.value0 = static_cast(x_buf__u); } - else if (textColor_buf__selector == 3) { - textColor_buf_.selector = 3; - textColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (x_buf__selector == 1) { + x_buf_.selector = 1; + x_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); } - textColor_buf.value = static_cast(textColor_buf_); + x_buf.value = static_cast(x_buf_); } - value.textColor = textColor_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.x = x_buf; + const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GridRowSizeOption y_buf = {}; + y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GridRowSizeOption y_buf_ = {}; + y_buf_.selector = y_buf__selector; + if (y_buf__selector == 0) { + y_buf_.selector = 0; + const Ark_Int8 y_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length y_buf__u = {}; + y_buf__u.selector = y_buf__u_selector; + if (y_buf__u_selector == 0) { + y_buf__u.selector = 0; + y_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (y_buf__u_selector == 1) { + y_buf__u.selector = 1; + y_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (y_buf__u_selector == 2) { + y_buf__u.selector = 2; + y_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for y_buf__u has to be chosen through deserialisation."); + } + y_buf_.value0 = static_cast(y_buf__u); + } + else if (y_buf__selector == 1) { + y_buf_.selector = 1; + y_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); + } + y_buf.value = static_cast(y_buf_); } - value.font = font_buf; + value.y = y_buf; return value; } -inline void ResizableOptions_serializer::write(SerializerBase& buffer, Ark_ResizableOptions value) +inline void HoverEvent_serializer::write(SerializerBase& buffer, Ark_HoverEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_slice = value.slice; - Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; - value_slice_type = runtimeType(value_slice); - valueSerializer.writeInt8(value_slice_type); - if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_slice_value = value_slice.value; - EdgeWidths_serializer::write(valueSerializer, value_slice_value); - } - const auto value_lattice = value.lattice; - Ark_Int32 value_lattice_type = INTEROP_RUNTIME_UNDEFINED; - value_lattice_type = runtimeType(value_lattice); - valueSerializer.writeInt8(value_lattice_type); - if ((value_lattice_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lattice_value = value_lattice.value; - drawing_Lattice_serializer::write(valueSerializer, value_lattice_value); - } + valueSerializer.writePointer(value); } -inline Ark_ResizableOptions ResizableOptions_serializer::read(DeserializerBase& buffer) +inline Ark_HoverEvent HoverEvent_serializer::read(DeserializerBase& buffer) { - Ark_ResizableOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_EdgeWidths slice_buf = {}; - slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - slice_buf.value = EdgeWidths_serializer::read(valueDeserializer); - } - value.slice = slice_buf; - const auto lattice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_drawing_Lattice lattice_buf = {}; - lattice_buf.tag = lattice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lattice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lattice_buf.value = static_cast(drawing_Lattice_serializer::read(valueDeserializer)); - } - value.lattice = lattice_buf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorLayoutStyle value) +inline void ImageAttachmentLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentLayoutStyle value) { SerializerBase& valueSerializer = buffer; const auto value_margin = value.margin; @@ -107447,26 +107148,10 @@ inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ const auto value_margin_value = value_margin.value; Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; value_margin_value_type = value_margin_value.selector; - if ((value_margin_value_type == 0) || (value_margin_value_type == 0) || (value_margin_value_type == 0)) { + if (value_margin_value_type == 0) { valueSerializer.writeInt8(0); const auto value_margin_value_0 = value_margin_value.value0; - Ark_Int32 value_margin_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_0_type = value_margin_value_0.selector; - if (value_margin_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_margin_value_0_0 = value_margin_value_0.value0; - valueSerializer.writeString(value_margin_value_0_0); - } - else if (value_margin_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_margin_value_0_1 = value_margin_value_0.value1; - valueSerializer.writeNumber(value_margin_value_0_1); - } - else if (value_margin_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_margin_value_0_2 = value_margin_value_0.value2; - Resource_serializer::write(valueSerializer, value_margin_value_0_2); - } + LengthMetrics_serializer::write(valueSerializer, value_margin_value_0); } else if (value_margin_value_type == 1) { valueSerializer.writeInt8(1); @@ -107474,6 +107159,25 @@ inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ Padding_serializer::write(valueSerializer, value_margin_value_1); } } + const auto value_padding = value.padding; + Ark_Int32 value_padding_type = INTEROP_RUNTIME_UNDEFINED; + value_padding_type = runtimeType(value_padding); + valueSerializer.writeInt8(value_padding_type); + if ((value_padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_padding_value = value_padding.value; + Ark_Int32 value_padding_value_type = INTEROP_RUNTIME_UNDEFINED; + value_padding_value_type = value_padding_value.selector; + if (value_padding_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_padding_value_0 = value_padding_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_padding_value_0); + } + else if (value_padding_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_padding_value_1 = value_padding_value.value1; + Padding_serializer::write(valueSerializer, value_padding_value_1); + } + } const auto value_borderRadius = value.borderRadius; Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; value_borderRadius_type = runtimeType(value_borderRadius); @@ -107482,26 +107186,10 @@ inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ const auto value_borderRadius_value = value_borderRadius.value; Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; value_borderRadius_value_type = value_borderRadius_value.selector; - if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { + if (value_borderRadius_value_type == 0) { valueSerializer.writeInt8(0); const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); - } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); - } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); - } + LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value_0); } else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); @@ -107510,39 +107198,21 @@ inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ } } } -inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAttachmentLayoutStyle ImageAttachmentLayoutStyle_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorLayoutStyle value = {}; + Ark_ImageAttachmentLayoutStyle value = {}; DeserializerBase& valueDeserializer = buffer; const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_Margin margin_buf = {}; + Opt_Union_LengthMetrics_Margin margin_buf = {}; margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_Margin margin_buf_ = {}; + Ark_Union_LengthMetrics_Margin margin_buf_ = {}; margin_buf_.selector = margin_buf__selector; if (margin_buf__selector == 0) { margin_buf_.selector = 0; - const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension margin_buf__u = {}; - margin_buf__u.selector = margin_buf__u_selector; - if (margin_buf__u_selector == 0) { - margin_buf__u.selector = 0; - margin_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (margin_buf__u_selector == 1) { - margin_buf__u.selector = 1; - margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (margin_buf__u_selector == 2) { - margin_buf__u.selector = 2; - margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); - } - margin_buf_.value0 = static_cast(margin_buf__u); + margin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } else if (margin_buf__selector == 1) { margin_buf_.selector = 1; @@ -107551,38 +107221,42 @@ inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(Deserial else { INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - margin_buf.value = static_cast(margin_buf_); + margin_buf.value = static_cast(margin_buf_); } value.margin = margin_buf; + const auto padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_Padding padding_buf = {}; + padding_buf.tag = padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 padding_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_Padding padding_buf_ = {}; + padding_buf_.selector = padding_buf__selector; + if (padding_buf__selector == 0) { + padding_buf_.selector = 0; + padding_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + else if (padding_buf__selector == 1) { + padding_buf_.selector = 1; + padding_buf_.value1 = Padding_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for padding_buf_ has to be chosen through deserialisation."); + } + padding_buf.value = static_cast(padding_buf_); + } + value.padding = padding_buf; const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses borderRadius_buf = {}; + Opt_Union_LengthMetrics_BorderRadiuses borderRadius_buf = {}; borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses borderRadius_buf_ = {}; + Ark_Union_LengthMetrics_BorderRadiuses borderRadius_buf_ = {}; borderRadius_buf_.selector = borderRadius_buf__selector; if (borderRadius_buf__selector == 0) { borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + borderRadius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } else if (borderRadius_buf__selector == 1) { borderRadius_buf_.selector = 1; @@ -107591,468 +107265,183 @@ inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(Deserial else { INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } value.borderRadius = borderRadius_buf; return value; } -inline void RichEditorParagraphStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyle value) +inline void LayoutChild_serializer::write(SerializerBase& buffer, Ark_LayoutChild value) { SerializerBase& valueSerializer = buffer; - const auto value_textAlign = value.textAlign; - Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_textAlign_type = runtimeType(value_textAlign); - valueSerializer.writeInt8(value_textAlign_type); - if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textAlign_value = value_textAlign.value; - valueSerializer.writeInt32(static_cast(value_textAlign_value)); - } - const auto value_leadingMargin = value.leadingMargin; - Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_type = runtimeType(value_leadingMargin); - valueSerializer.writeInt8(value_leadingMargin_type); - if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_leadingMargin_value = value_leadingMargin.value; - Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_value_type = value_leadingMargin_value.selector; - if ((value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; - Ark_Int32 value_leadingMargin_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_value_0_type = value_leadingMargin_value_0.selector; - if (value_leadingMargin_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_leadingMargin_value_0_0 = value_leadingMargin_value_0.value0; - valueSerializer.writeString(value_leadingMargin_value_0_0); - } - else if (value_leadingMargin_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_leadingMargin_value_0_1 = value_leadingMargin_value_0.value1; - valueSerializer.writeNumber(value_leadingMargin_value_0_1); - } - else if (value_leadingMargin_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_leadingMargin_value_0_2 = value_leadingMargin_value_0.value2; - Resource_serializer::write(valueSerializer, value_leadingMargin_value_0_2); - } - } - else if (value_leadingMargin_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; - LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); - } - } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); - } - const auto value_lineBreakStrategy = value.lineBreakStrategy; - Ark_Int32 value_lineBreakStrategy_type = INTEROP_RUNTIME_UNDEFINED; - value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy); - valueSerializer.writeInt8(value_lineBreakStrategy_type); - if ((value_lineBreakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineBreakStrategy_value = value_lineBreakStrategy.value; - valueSerializer.writeInt32(static_cast(value_lineBreakStrategy_value)); - } - const auto value_paragraphSpacing = value.paragraphSpacing; - Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); - valueSerializer.writeInt8(value_paragraphSpacing_type); - if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphSpacing_value = value_paragraphSpacing.value; - valueSerializer.writeNumber(value_paragraphSpacing_value); - } -} -inline Ark_RichEditorParagraphStyle RichEditorParagraphStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorParagraphStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextAlign textAlign_buf = {}; - textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.textAlign = textAlign_buf; - const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf = {}; - leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf_ = {}; - leadingMargin_buf_.selector = leadingMargin_buf__selector; - if (leadingMargin_buf__selector == 0) { - leadingMargin_buf_.selector = 0; - const Ark_Int8 leadingMargin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension leadingMargin_buf__u = {}; - leadingMargin_buf__u.selector = leadingMargin_buf__u_selector; - if (leadingMargin_buf__u_selector == 0) { - leadingMargin_buf__u.selector = 0; - leadingMargin_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (leadingMargin_buf__u_selector == 1) { - leadingMargin_buf__u.selector = 1; - leadingMargin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (leadingMargin_buf__u_selector == 2) { - leadingMargin_buf__u.selector = 2; - leadingMargin_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for leadingMargin_buf__u has to be chosen through deserialisation."); - } - leadingMargin_buf_.value0 = static_cast(leadingMargin_buf__u); - } - else if (leadingMargin_buf__selector == 1) { - leadingMargin_buf_.selector = 1; - leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); - } - leadingMargin_buf.value = static_cast(leadingMargin_buf_); - } - value.leadingMargin = leadingMargin_buf; - const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WordBreak wordBreak_buf = {}; - wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.wordBreak = wordBreak_buf; - const auto lineBreakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LineBreakStrategy lineBreakStrategy_buf = {}; - lineBreakStrategy_buf.tag = lineBreakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineBreakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lineBreakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.lineBreakStrategy = lineBreakStrategy_buf; - const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number paragraphSpacing_buf = {}; - paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - paragraphSpacing_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.paragraphSpacing = paragraphSpacing_buf; - return value; -} -inline void RichEditorParagraphStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); - } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); - } - const auto value_style = value.style; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); + valueSerializer.writePointer(value); } -inline Ark_RichEditorParagraphStyleOptions RichEditorParagraphStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_LayoutChild LayoutChild_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorParagraphStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - start_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - end_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.end = end_buf; - value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RotationGestureEvent_serializer::write(SerializerBase& buffer, Ark_RotationGestureEvent value) +inline void LongPressGestureEvent_serializer::write(SerializerBase& buffer, Ark_LongPressGestureEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RotationGestureEvent RotationGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_LongPressGestureEvent LongPressGestureEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SectionOptions_serializer::write(SerializerBase& buffer, Ark_SectionOptions value) +inline void MenuOptions_serializer::write(SerializerBase& buffer, Ark_MenuOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_itemsCount = value.itemsCount; - valueSerializer.writeNumber(value_itemsCount); - const auto value_crossCount = value.crossCount; - Ark_Int32 value_crossCount_type = INTEROP_RUNTIME_UNDEFINED; - value_crossCount_type = runtimeType(value_crossCount); - valueSerializer.writeInt8(value_crossCount_type); - if ((value_crossCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_crossCount_value = value_crossCount.value; - valueSerializer.writeNumber(value_crossCount_value); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); } - const auto value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex; - Ark_Int32 value_onGetItemMainSizeByIndex_type = INTEROP_RUNTIME_UNDEFINED; - value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex); - valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type); - if ((value_onGetItemMainSizeByIndex_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex.value; - valueSerializer.writeCallbackResource(value_onGetItemMainSizeByIndex_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.callSync)); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_columnsGap = value.columnsGap; - Ark_Int32 value_columnsGap_type = INTEROP_RUNTIME_UNDEFINED; - value_columnsGap_type = runtimeType(value_columnsGap); - valueSerializer.writeInt8(value_columnsGap_type); - if ((value_columnsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columnsGap_value = value_columnsGap.value; - Ark_Int32 value_columnsGap_value_type = INTEROP_RUNTIME_UNDEFINED; - value_columnsGap_value_type = value_columnsGap_value.selector; - if (value_columnsGap_value_type == 0) { + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_columnsGap_value_0 = value_columnsGap_value.value0; - valueSerializer.writeString(value_columnsGap_value_0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); } - else if (value_columnsGap_value_type == 1) { + else if (value_arrowOffset_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_columnsGap_value_1 = value_columnsGap_value.value1; - valueSerializer.writeNumber(value_columnsGap_value_1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); } - else if (value_columnsGap_value_type == 2) { + else if (value_arrowOffset_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_columnsGap_value_2 = value_columnsGap_value.value2; - Resource_serializer::write(valueSerializer, value_columnsGap_value_2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_rowsGap = value.rowsGap; - Ark_Int32 value_rowsGap_type = INTEROP_RUNTIME_UNDEFINED; - value_rowsGap_type = runtimeType(value_rowsGap); - valueSerializer.writeInt8(value_rowsGap_type); - if ((value_rowsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_rowsGap_value = value_rowsGap.value; - Ark_Int32 value_rowsGap_value_type = INTEROP_RUNTIME_UNDEFINED; - value_rowsGap_value_type = value_rowsGap_value.selector; - if (value_rowsGap_value_type == 0) { + const auto value_preview = value.preview; + Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preview_value = value_preview.value; + Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_value_type = value_preview_value.selector; + if (value_preview_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_rowsGap_value_0 = value_rowsGap_value.value0; - valueSerializer.writeString(value_rowsGap_value_0); + const auto value_preview_value_0 = value_preview_value.value0; + valueSerializer.writeInt32(static_cast(value_preview_value_0)); } - else if (value_rowsGap_value_type == 1) { + else if (value_preview_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_rowsGap_value_1 = value_rowsGap_value.value1; - valueSerializer.writeNumber(value_rowsGap_value_1); - } - else if (value_rowsGap_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_rowsGap_value_2 = value_rowsGap_value.value2; - Resource_serializer::write(valueSerializer, value_rowsGap_value_2); + const auto value_preview_value_1 = value_preview_value.value1; + valueSerializer.writeCallbackResource(value_preview_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); } } - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_type = value_margin_value.selector; - if (value_margin_value_type == 0) { + const auto value_previewBorderRadius = value.previewBorderRadius; + Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); + valueSerializer.writeInt8(value_previewBorderRadius_type); + if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewBorderRadius_value = value_previewBorderRadius.value; + Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; + if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_margin_value_0 = value_margin_value.value0; - Padding_serializer::write(valueSerializer, value_margin_value_0); - } - else if ((value_margin_value_type == 1) || (value_margin_value_type == 1) || (value_margin_value_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_margin_value_1 = value_margin_value.value1; - Ark_Int32 value_margin_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_1_type = value_margin_value_1.selector; - if (value_margin_value_1_type == 0) { + const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; + Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; + if (value_previewBorderRadius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_margin_value_1_0 = value_margin_value_1.value0; - valueSerializer.writeString(value_margin_value_1_0); + const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; + valueSerializer.writeString(value_previewBorderRadius_value_0_0); } - else if (value_margin_value_1_type == 1) { + else if (value_previewBorderRadius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_margin_value_1_1 = value_margin_value_1.value1; - valueSerializer.writeNumber(value_margin_value_1_1); + const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); } - else if (value_margin_value_1_type == 2) { + else if (value_previewBorderRadius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_margin_value_1_2 = value_margin_value_1.value2; - Resource_serializer::write(valueSerializer, value_margin_value_1_2); + const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); } } - } -} -inline Ark_SectionOptions SectionOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SectionOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.itemsCount = static_cast(valueDeserializer.readNumber()); - const auto crossCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number crossCount_buf = {}; - crossCount_buf.tag = crossCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((crossCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - crossCount_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.crossCount = crossCount_buf; - const auto onGetItemMainSizeByIndex_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex_buf = {}; - onGetItemMainSizeByIndex_buf.tag = onGetItemMainSizeByIndex_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onGetItemMainSizeByIndex_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onGetItemMainSizeByIndex_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_GetItemMainSizeByIndex)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_GetItemMainSizeByIndex))))}; - } - value.onGetItemMainSizeByIndex = onGetItemMainSizeByIndex_buf; - const auto columnsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension columnsGap_buf = {}; - columnsGap_buf.tag = columnsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 columnsGap_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension columnsGap_buf_ = {}; - columnsGap_buf_.selector = columnsGap_buf__selector; - if (columnsGap_buf__selector == 0) { - columnsGap_buf_.selector = 0; - columnsGap_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (columnsGap_buf__selector == 1) { - columnsGap_buf_.selector = 1; - columnsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (columnsGap_buf__selector == 2) { - columnsGap_buf_.selector = 2; - columnsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for columnsGap_buf_ has to be chosen through deserialisation."); - } - columnsGap_buf.value = static_cast(columnsGap_buf_); - } - value.columnsGap = columnsGap_buf; - const auto rowsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rowsGap_buf = {}; - rowsGap_buf.tag = rowsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rowsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 rowsGap_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension rowsGap_buf_ = {}; - rowsGap_buf_.selector = rowsGap_buf__selector; - if (rowsGap_buf__selector == 0) { - rowsGap_buf_.selector = 0; - rowsGap_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (rowsGap_buf__selector == 1) { - rowsGap_buf_.selector = 1; - rowsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (rowsGap_buf__selector == 2) { - rowsGap_buf_.selector = 2; - rowsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (value_previewBorderRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); } - else { - INTEROP_FATAL("One of the branches for rowsGap_buf_ has to be chosen through deserialisation."); + else if (value_previewBorderRadius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); } - rowsGap_buf.value = static_cast(rowsGap_buf_); } - value.rowsGap = rowsGap_buf; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Margin_Dimension margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Margin_Dimension margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - margin_buf_.value0 = Padding_serializer::read(valueDeserializer); - } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension margin_buf__u = {}; - margin_buf__u.selector = margin_buf__u_selector; - if (margin_buf__u_selector == 0) { - margin_buf__u.selector = 0; - margin_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (margin_buf__u_selector == 1) { - margin_buf__u.selector = 1; - margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); } - else if (margin_buf__u_selector == 2) { - margin_buf__u.selector = 2; - margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (value_borderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); } - else { - INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); + else if (value_borderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); } - margin_buf_.value1 = static_cast(margin_buf__u); - } - else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); - } - margin_buf.value = static_cast(margin_buf_); - } - value.margin = margin_buf; - return value; -} -inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_borderRadius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); - } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); } } const auto value_onAppear = value.onAppear; @@ -108075,238 +107464,193 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + const auto value_aboutToAppear = value.aboutToAppear; + Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + const auto value_aboutToDisappear = value.aboutToDisappear; + Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; - value_height_value_type = value_height_value.selector; - if (value_height_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_height_value_0 = value_height_value.value0; - valueSerializer.writeInt32(static_cast(value_height_value_0)); - } - else if ((value_height_value_type == 1) || (value_height_value_type == 1) || (value_height_value_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_height_value_1 = value_height_value.value1; - Ark_Int32 value_height_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_height_value_1_type = value_height_value_1.selector; - if (value_height_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_height_value_1_0 = value_height_value_1.value0; - valueSerializer.writeString(value_height_value_1_0); - } - else if (value_height_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_height_value_1_1 = value_height_value_1.value1; - valueSerializer.writeNumber(value_height_value_1_1); - } - else if (value_height_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_height_value_1_2 = value_height_value_1.value2; - Resource_serializer::write(valueSerializer, value_height_value_1_2); - } - } + const auto value_layoutRegionMargin = value.layoutRegionMargin; + Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); } - const auto value_dragBar = value.dragBar; - Ark_Int32 value_dragBar_type = INTEROP_RUNTIME_UNDEFINED; - value_dragBar_type = runtimeType(value_dragBar); - valueSerializer.writeInt8(value_dragBar_type); - if ((value_dragBar_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dragBar_value = value_dragBar.value; - valueSerializer.writeBoolean(value_dragBar_value); + const auto value_previewAnimationOptions = value.previewAnimationOptions; + Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); } - const auto value_maskColor = value.maskColor; - Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; - value_maskColor_type = runtimeType(value_maskColor); - valueSerializer.writeInt8(value_maskColor_type); - if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskColor_value = value_maskColor.value; - Ark_Int32 value_maskColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_maskColor_value_type = value_maskColor_value.selector; - if (value_maskColor_value_type == 0) { + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_maskColor_value_0 = value_maskColor_value.value0; - valueSerializer.writeInt32(static_cast(value_maskColor_value_0)); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_maskColor_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_maskColor_value_1 = value_maskColor_value.value1; - valueSerializer.writeNumber(value_maskColor_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - else if (value_maskColor_value_type == 2) { + else if (value_backgroundColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_maskColor_value_2 = value_maskColor_value.value2; - valueSerializer.writeString(value_maskColor_value_2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_maskColor_value_type == 3) { + else if (value_backgroundColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_maskColor_value_3 = value_maskColor_value.value3; - Resource_serializer::write(valueSerializer, value_maskColor_value_3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_detents = value.detents; - Ark_Int32 value_detents_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_type = runtimeType(value_detents); - valueSerializer.writeInt8(value_detents_type); - if ((value_detents_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value = value_detents.value; - const auto value_detents_value_0 = value_detents_value.value0; - Ark_Int32 value_detents_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_0_type = value_detents_value_0.selector; - if (value_detents_value_0_type == 0) { + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + } + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_outlineColor = value.outlineColor; + Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_type = runtimeType(value_outlineColor); + valueSerializer.writeInt8(value_outlineColor_type); + if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineColor_value = value_outlineColor.value; + Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_type = value_outlineColor_value.selector; + if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_detents_value_0_0 = value_detents_value_0.value0; - valueSerializer.writeInt32(static_cast(value_detents_value_0_0)); - } - else if ((value_detents_value_0_type == 1) || (value_detents_value_0_type == 1) || (value_detents_value_0_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_detents_value_0_1 = value_detents_value_0.value1; - Ark_Int32 value_detents_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_0_1_type = value_detents_value_0_1.selector; - if (value_detents_value_0_1_type == 0) { + const auto value_outlineColor_value_0 = value_outlineColor_value.value0; + Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_0_type = value_outlineColor_value_0.selector; + if (value_outlineColor_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_detents_value_0_1_0 = value_detents_value_0_1.value0; - valueSerializer.writeString(value_detents_value_0_1_0); + const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); } - else if (value_detents_value_0_1_type == 1) { + else if (value_outlineColor_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_detents_value_0_1_1 = value_detents_value_0_1.value1; - valueSerializer.writeNumber(value_detents_value_0_1_1); + const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; + valueSerializer.writeNumber(value_outlineColor_value_0_1); } - else if (value_detents_value_0_1_type == 2) { + else if (value_outlineColor_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_detents_value_0_1_2 = value_detents_value_0_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_0_1_2); - } - } - const auto value_detents_value_1 = value_detents_value.value1; - Ark_Int32 value_detents_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_1_type = runtimeType(value_detents_value_1); - valueSerializer.writeInt8(value_detents_value_1_type); - if ((value_detents_value_1_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value_1_value = value_detents_value_1.value; - Ark_Int32 value_detents_value_1_value_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_1_value_type = value_detents_value_1_value.selector; - if (value_detents_value_1_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_1_value_0 = value_detents_value_1_value.value0; - valueSerializer.writeInt32(static_cast(value_detents_value_1_value_0)); + const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; + valueSerializer.writeString(value_outlineColor_value_0_2); } - else if ((value_detents_value_1_value_type == 1) || (value_detents_value_1_value_type == 1) || (value_detents_value_1_value_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_detents_value_1_value_1 = value_detents_value_1_value.value1; - Ark_Int32 value_detents_value_1_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_1_value_1_type = value_detents_value_1_value_1.selector; - if (value_detents_value_1_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_1_value_1_0 = value_detents_value_1_value_1.value0; - valueSerializer.writeString(value_detents_value_1_value_1_0); - } - else if (value_detents_value_1_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detents_value_1_value_1_1 = value_detents_value_1_value_1.value1; - valueSerializer.writeNumber(value_detents_value_1_value_1_1); - } - else if (value_detents_value_1_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detents_value_1_value_1_2 = value_detents_value_1_value_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_1_value_1_2); - } + else if (value_outlineColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); } } - const auto value_detents_value_2 = value_detents_value.value2; - Ark_Int32 value_detents_value_2_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_2_type = runtimeType(value_detents_value_2); - valueSerializer.writeInt8(value_detents_value_2_type); - if ((value_detents_value_2_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value_2_value = value_detents_value_2.value; - Ark_Int32 value_detents_value_2_value_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_2_value_type = value_detents_value_2_value.selector; - if (value_detents_value_2_value_type == 0) { + else if (value_outlineColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_1 = value_outlineColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); + } + } + const auto value_outlineWidth = value.outlineWidth; + Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_type = runtimeType(value_outlineWidth); + valueSerializer.writeInt8(value_outlineWidth_type); + if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineWidth_value = value_outlineWidth.value; + Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_type = value_outlineWidth_value.selector; + if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; + Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; + if (value_outlineWidth_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_detents_value_2_value_0 = value_detents_value_2_value.value0; - valueSerializer.writeInt32(static_cast(value_detents_value_2_value_0)); + const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; + valueSerializer.writeString(value_outlineWidth_value_0_0); } - else if ((value_detents_value_2_value_type == 1) || (value_detents_value_2_value_type == 1) || (value_detents_value_2_value_type == 1)) { + else if (value_outlineWidth_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_detents_value_2_value_1 = value_detents_value_2_value.value1; - Ark_Int32 value_detents_value_2_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_2_value_1_type = value_detents_value_2_value_1.selector; - if (value_detents_value_2_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_2_value_1_0 = value_detents_value_2_value_1.value0; - valueSerializer.writeString(value_detents_value_2_value_1_0); - } - else if (value_detents_value_2_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detents_value_2_value_1_1 = value_detents_value_2_value_1.value1; - valueSerializer.writeNumber(value_detents_value_2_value_1_1); - } - else if (value_detents_value_2_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detents_value_2_value_1_2 = value_detents_value_2_value_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_2_value_1_2); - } + const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; + valueSerializer.writeNumber(value_outlineWidth_value_0_1); + } + else if (value_outlineWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); } } - } - const auto value_blurStyle = value.blurStyle; - Ark_Int32 value_blurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_blurStyle_type = runtimeType(value_blurStyle); - valueSerializer.writeInt8(value_blurStyle_type); - if ((value_blurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_blurStyle_value = value_blurStyle.value; - valueSerializer.writeInt32(static_cast(value_blurStyle_value)); - } - const auto value_showClose = value.showClose; - Ark_Int32 value_showClose_type = INTEROP_RUNTIME_UNDEFINED; - value_showClose_type = runtimeType(value_showClose); - valueSerializer.writeInt8(value_showClose_type); - if ((value_showClose_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showClose_value = value_showClose.value; - Ark_Int32 value_showClose_value_type = INTEROP_RUNTIME_UNDEFINED; - value_showClose_value_type = value_showClose_value.selector; - if (value_showClose_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_showClose_value_0 = value_showClose_value.value0; - valueSerializer.writeBoolean(value_showClose_value_0); - } - else if (value_showClose_value_type == 1) { + else if (value_outlineWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_showClose_value_1 = value_showClose_value.value1; - Resource_serializer::write(valueSerializer, value_showClose_value_1); + const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); } } - const auto value_preferType = value.preferType; - Ark_Int32 value_preferType_type = INTEROP_RUNTIME_UNDEFINED; - value_preferType_type = runtimeType(value_preferType); - valueSerializer.writeInt8(value_preferType_type); - if ((value_preferType_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preferType_value = value_preferType.value; - valueSerializer.writeInt32(static_cast(value_preferType_value)); + const auto value_hapticFeedbackMode = value.hapticFeedbackMode; + Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); + valueSerializer.writeInt8(value_hapticFeedbackMode_type); + if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; + valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); } const auto value_title = value.title; Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; @@ -108319,393 +107663,235 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti if (value_title_value_type == 0) { valueSerializer.writeInt8(0); const auto value_title_value_0 = value_title_value.value0; - SheetTitleOptions_serializer::write(valueSerializer, value_title_value_0); + valueSerializer.writeString(value_title_value_0); } else if (value_title_value_type == 1) { valueSerializer.writeInt8(1); const auto value_title_value_1 = value_title_value.value1; - valueSerializer.writeCallbackResource(value_title_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_title_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_title_value_1.callSync)); + Resource_serializer::write(valueSerializer, value_title_value_1); } } - const auto value_shouldDismiss = value.shouldDismiss; - Ark_Int32 value_shouldDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_shouldDismiss_type = runtimeType(value_shouldDismiss); - valueSerializer.writeInt8(value_shouldDismiss_type); - if ((value_shouldDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shouldDismiss_value = value_shouldDismiss.value; - valueSerializer.writeCallbackResource(value_shouldDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.callSync)); + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); +} +inline Ark_MenuOptions MenuOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_MenuOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Position_serializer::read(valueDeserializer); } - const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; - Ark_Int32 value_onWillSpringBackWhenDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); - valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); - if ((value_onWillSpringBackWhenDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; - valueSerializer.writeCallbackResource(value_onWillSpringBackWhenDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.callSync)); + value.offset = offset_buf; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_enableOutsideInteractive = value.enableOutsideInteractive; - Ark_Int32 value_enableOutsideInteractive_type = INTEROP_RUNTIME_UNDEFINED; - value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); - valueSerializer.writeInt8(value_enableOutsideInteractive_type); - if ((value_enableOutsideInteractive_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; - valueSerializer.writeBoolean(value_enableOutsideInteractive_value); + value.placement = placement_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeString(value_width_value_0); - } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeNumber(value_width_value_1); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); + value.enableArrow = enableArrow_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); } - } - const auto value_borderWidth = value.borderWidth; - Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_type = runtimeType(value_borderWidth); - valueSerializer.writeInt8(value_borderWidth_type); - if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderWidth_value = value_borderWidth.value; - Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_type = value_borderWidth_value.selector; - if ((value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0 = value_borderWidth_value.value0; - Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_0_type = value_borderWidth_value_0.selector; - if (value_borderWidth_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; - valueSerializer.writeString(value_borderWidth_value_0_0); - } - else if (value_borderWidth_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; - valueSerializer.writeNumber(value_borderWidth_value_0_1); - } - else if (value_borderWidth_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); - } + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_borderWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderWidth_value_1 = value_borderWidth_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); } - else if (value_borderWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderWidth_value_2 = value_borderWidth_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_2); + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - const auto value_borderColor = value.borderColor; - Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_type = runtimeType(value_borderColor); - valueSerializer.writeInt8(value_borderColor_type); - if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderColor_value = value_borderColor.value; - Ark_Int32 value_borderColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_value_type = value_borderColor_value.selector; - if ((value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0 = value_borderColor_value.value0; - Ark_Int32 value_borderColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_value_0_type = value_borderColor_value_0.selector; - if (value_borderColor_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_borderColor_value_0_0)); + value.arrowOffset = arrowOffset_buf; + const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; + preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); + Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; + preview_buf_.selector = preview_buf__selector; + if (preview_buf__selector == 0) { + preview_buf_.selector = 0; + preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (preview_buf__selector == 1) { + preview_buf_.selector = 1; + preview_buf_.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 preview_buf_ has to be chosen through deserialisation."); + } + preview_buf.value = static_cast(preview_buf_); + } + value.preview = preview_buf; + const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderRadiusType previewBorderRadius_buf = {}; + previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_BorderRadiusType previewBorderRadius_buf_ = {}; + previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; + if (previewBorderRadius_buf__selector == 0) { + previewBorderRadius_buf_.selector = 0; + const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length previewBorderRadius_buf__u = {}; + previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; + if (previewBorderRadius_buf__u_selector == 0) { + previewBorderRadius_buf__u.selector = 0; + previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (value_borderColor_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; - valueSerializer.writeNumber(value_borderColor_value_0_1); + else if (previewBorderRadius_buf__u_selector == 1) { + previewBorderRadius_buf__u.selector = 1; + previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_borderColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; - valueSerializer.writeString(value_borderColor_value_0_2); + else if (previewBorderRadius_buf__u_selector == 2) { + previewBorderRadius_buf__u.selector = 2; + previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } - else if (value_borderColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_borderColor_value_0_3); + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); } + previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); } - else if (value_borderColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderColor_value_1 = value_borderColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); + else if (previewBorderRadius_buf__selector == 1) { + previewBorderRadius_buf_.selector = 1; + previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } - else if (value_borderColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_2 = value_borderColor_value.value2; - LocalizedEdgeColors_serializer::write(valueSerializer, value_borderColor_value_2); + else if (previewBorderRadius_buf__selector == 2) { + previewBorderRadius_buf_.selector = 2; + previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + } + previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); } - const auto value_borderStyle = value.borderStyle; - Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_borderStyle_type = runtimeType(value_borderStyle); - valueSerializer.writeInt8(value_borderStyle_type); - if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderStyle_value = value_borderStyle.value; - Ark_Int32 value_borderStyle_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderStyle_value_type = value_borderStyle_value.selector; - if (value_borderStyle_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderStyle_value_0 = value_borderStyle_value.value0; - valueSerializer.writeInt32(static_cast(value_borderStyle_value_0)); + value.previewBorderRadius = previewBorderRadius_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (value_borderStyle_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderStyle_value_1 = value_borderStyle_value.value1; - EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } - } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + else if (borderRadius_buf__selector == 2) { + borderRadius_buf_.selector = 2; + borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } - else if (value_shadow_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + else { + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } + borderRadius_buf.value = static_cast(borderRadius_buf_); } - const auto value_onHeightDidChange = value.onHeightDidChange; - Ark_Int32 value_onHeightDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); - valueSerializer.writeInt8(value_onHeightDidChange_type); - if ((value_onHeightDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onHeightDidChange_value = value_onHeightDidChange.value; - valueSerializer.writeCallbackResource(value_onHeightDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.callSync)); - } - const auto value_mode = value.mode; - Ark_Int32 value_mode_type = INTEROP_RUNTIME_UNDEFINED; - value_mode_type = runtimeType(value_mode); - valueSerializer.writeInt8(value_mode_type); - if ((value_mode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mode_value = value_mode.value; - valueSerializer.writeInt32(static_cast(value_mode_value)); - } - const auto value_scrollSizeMode = value.scrollSizeMode; - Ark_Int32 value_scrollSizeMode_type = INTEROP_RUNTIME_UNDEFINED; - value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); - valueSerializer.writeInt8(value_scrollSizeMode_type); - if ((value_scrollSizeMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scrollSizeMode_value = value_scrollSizeMode.value; - valueSerializer.writeInt32(static_cast(value_scrollSizeMode_value)); - } - const auto value_onDetentsDidChange = value.onDetentsDidChange; - Ark_Int32 value_onDetentsDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); - valueSerializer.writeInt8(value_onDetentsDidChange_type); - if ((value_onDetentsDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; - valueSerializer.writeCallbackResource(value_onDetentsDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.callSync)); - } - const auto value_onWidthDidChange = value.onWidthDidChange; - Ark_Int32 value_onWidthDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); - valueSerializer.writeInt8(value_onWidthDidChange_type); - if ((value_onWidthDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWidthDidChange_value = value_onWidthDidChange.value; - valueSerializer.writeCallbackResource(value_onWidthDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.callSync)); - } - const auto value_onTypeDidChange = value.onTypeDidChange; - Ark_Int32 value_onTypeDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); - valueSerializer.writeInt8(value_onTypeDidChange_type); - if ((value_onTypeDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onTypeDidChange_value = value_onTypeDidChange.value; - valueSerializer.writeCallbackResource(value_onTypeDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.callSync)); - } - const auto value_uiContext = value.uiContext; - Ark_Int32 value_uiContext_type = INTEROP_RUNTIME_UNDEFINED; - value_uiContext_type = runtimeType(value_uiContext); - valueSerializer.writeInt8(value_uiContext_type); - if ((value_uiContext_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_uiContext_value = value_uiContext.value; - UIContext_serializer::write(valueSerializer, value_uiContext_value); - } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); - } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); - } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_effectEdge = value.effectEdge; - Ark_Int32 value_effectEdge_type = INTEROP_RUNTIME_UNDEFINED; - value_effectEdge_type = runtimeType(value_effectEdge); - valueSerializer.writeInt8(value_effectEdge_type); - if ((value_effectEdge_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_effectEdge_value = value_effectEdge.value; - valueSerializer.writeNumber(value_effectEdge_value); + value.borderRadius = borderRadius_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAppear_buf.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 value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_radius_value_0); - } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); - } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); - } + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDisappear_buf.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 value_detentSelection = value.detentSelection; - Ark_Int32 value_detentSelection_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_type = runtimeType(value_detentSelection); - valueSerializer.writeInt8(value_detentSelection_type); - if ((value_detentSelection_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detentSelection_value = value_detentSelection.value; - Ark_Int32 value_detentSelection_value_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_value_type = value_detentSelection_value.selector; - if (value_detentSelection_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detentSelection_value_0 = value_detentSelection_value.value0; - valueSerializer.writeInt32(static_cast(value_detentSelection_value_0)); - } - else if ((value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_detentSelection_value_1 = value_detentSelection_value.value1; - Ark_Int32 value_detentSelection_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_value_1_type = value_detentSelection_value_1.selector; - if (value_detentSelection_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detentSelection_value_1_0 = value_detentSelection_value_1.value0; - valueSerializer.writeString(value_detentSelection_value_1_0); - } - else if (value_detentSelection_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detentSelection_value_1_1 = value_detentSelection_value_1.value1; - valueSerializer.writeNumber(value_detentSelection_value_1_1); - } - else if (value_detentSelection_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detentSelection_value_1_2 = value_detentSelection_value_1.value2; - Resource_serializer::write(valueSerializer, value_detentSelection_value_1_2); - } - } + value.onDisappear = onDisappear_buf; + const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToAppear_buf = {}; + aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + aboutToAppear_buf.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 value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + value.aboutToAppear = aboutToAppear_buf; + const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToDisappear_buf = {}; + aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + aboutToDisappear_buf.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 value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); + value.aboutToDisappear = aboutToDisappear_buf; + const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Padding layoutRegionMargin_buf = {}; + layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); } - const auto value_placementOnTarget = value.placementOnTarget; - Ark_Int32 value_placementOnTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_placementOnTarget_type = runtimeType(value_placementOnTarget); - valueSerializer.writeInt8(value_placementOnTarget_type); - if ((value_placementOnTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placementOnTarget_value = value_placementOnTarget.value; - valueSerializer.writeBoolean(value_placementOnTarget_value); + value.layoutRegionMargin = layoutRegionMargin_buf; + const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; + previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); } -} -inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SheetOptions value = {}; - DeserializerBase& valueDeserializer = buffer; + value.previewAnimationOptions = previewAnimationOptions_buf; const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor backgroundColor_buf = {}; backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -108736,1190 +107922,1044 @@ inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) backgroundColor_buf.value = static_cast(backgroundColor_buf_); } value.backgroundColor = backgroundColor_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - value.onDisappear = onDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundEffect = backgroundEffect_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.onWillDisappear = onWillDisappear_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - const Ark_Int8 height_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length height_buf__u = {}; - height_buf__u.selector = height_buf__u_selector; - if (height_buf__u_selector == 0) { - height_buf__u.selector = 0; - height_buf__u.value0 = static_cast(valueDeserializer.readString()); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverMode_buf; + const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; + outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; + outlineColor_buf_.selector = outlineColor_buf__selector; + if (outlineColor_buf__selector == 0) { + outlineColor_buf_.selector = 0; + const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor outlineColor_buf__u = {}; + outlineColor_buf__u.selector = outlineColor_buf__u_selector; + if (outlineColor_buf__u_selector == 0) { + outlineColor_buf__u.selector = 0; + outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); } - else if (height_buf__u_selector == 1) { - height_buf__u.selector = 1; - height_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (outlineColor_buf__u_selector == 1) { + outlineColor_buf__u.selector = 1; + outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (height_buf__u_selector == 2) { - height_buf__u.selector = 2; - height_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (outlineColor_buf__u_selector == 2) { + outlineColor_buf__u.selector = 2; + outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (outlineColor_buf__u_selector == 3) { + outlineColor_buf__u.selector = 3; + outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for height_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); } - height_buf_.value1 = static_cast(height_buf__u); + outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); + } + else if (outlineColor_buf__selector == 1) { + outlineColor_buf_.selector = 1; + outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); } - height_buf.value = static_cast(height_buf_); + outlineColor_buf.value = static_cast(outlineColor_buf_); } - value.height = height_buf; - const auto dragBar_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean dragBar_buf = {}; - dragBar_buf.tag = dragBar_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dragBar_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dragBar_buf.value = valueDeserializer.readBoolean(); - } - value.dragBar = dragBar_buf; - const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor maskColor_buf = {}; - maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor maskColor_buf_ = {}; - maskColor_buf_.selector = maskColor_buf__selector; - if (maskColor_buf__selector == 0) { - maskColor_buf_.selector = 0; - maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (maskColor_buf__selector == 1) { - maskColor_buf_.selector = 1; - maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (maskColor_buf__selector == 2) { - maskColor_buf_.selector = 2; - maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (maskColor_buf__selector == 3) { - maskColor_buf_.selector = 3; - maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); - } - maskColor_buf.value = static_cast(maskColor_buf_); - } - value.maskColor = maskColor_buf; - const auto detents_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TripleLengthDetents detents_buf = {}; - detents_buf.tag = detents_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineColor = outlineColor_buf; + const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; + outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_TripleLengthDetents detents_buf_ = {}; - const Ark_Int8 detents_buf__value0_buf_selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value0_buf = {}; - detents_buf__value0_buf.selector = detents_buf__value0_buf_selector; - if (detents_buf__value0_buf_selector == 0) { - detents_buf__value0_buf.selector = 0; - detents_buf__value0_buf.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detents_buf__value0_buf_selector == 1) { - detents_buf__value0_buf.selector = 1; - const Ark_Int8 detents_buf__value0_buf_u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value0_buf_u = {}; - detents_buf__value0_buf_u.selector = detents_buf__value0_buf_u_selector; - if (detents_buf__value0_buf_u_selector == 0) { - detents_buf__value0_buf_u.selector = 0; - detents_buf__value0_buf_u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value0_buf_u_selector == 1) { - detents_buf__value0_buf_u.selector = 1; - detents_buf__value0_buf_u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value0_buf_u_selector == 2) { - detents_buf__value0_buf_u.selector = 2; - detents_buf__value0_buf_u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation."); - } - detents_buf__value0_buf.value1 = static_cast(detents_buf__value0_buf_u); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation."); - } - detents_buf_.value0 = static_cast(detents_buf__value0_buf); - const auto detents_buf__value1_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detents_buf__value1_buf = {}; - detents_buf__value1_buf.tag = detents_buf__value1_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf__value1_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 detents_buf__value1_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value1_buf_ = {}; - detents_buf__value1_buf_.selector = detents_buf__value1_buf__selector; - if (detents_buf__value1_buf__selector == 0) { - detents_buf__value1_buf_.selector = 0; - detents_buf__value1_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detents_buf__value1_buf__selector == 1) { - detents_buf__value1_buf_.selector = 1; - const Ark_Int8 detents_buf__value1_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value1_buf__u = {}; - detents_buf__value1_buf__u.selector = detents_buf__value1_buf__u_selector; - if (detents_buf__value1_buf__u_selector == 0) { - detents_buf__value1_buf__u.selector = 0; - detents_buf__value1_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value1_buf__u_selector == 1) { - detents_buf__value1_buf__u.selector = 1; - detents_buf__value1_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value1_buf__u_selector == 2) { - detents_buf__value1_buf__u.selector = 2; - detents_buf__value1_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation."); - } - detents_buf__value1_buf_.value1 = static_cast(detents_buf__value1_buf__u); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation."); + const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; + outlineWidth_buf_.selector = outlineWidth_buf__selector; + if (outlineWidth_buf__selector == 0) { + outlineWidth_buf_.selector = 0; + const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension outlineWidth_buf__u = {}; + outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; + if (outlineWidth_buf__u_selector == 0) { + outlineWidth_buf__u.selector = 0; + outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); } - detents_buf__value1_buf.value = static_cast(detents_buf__value1_buf_); - } - detents_buf_.value1 = detents_buf__value1_buf; - const auto detents_buf__value2_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detents_buf__value2_buf = {}; - detents_buf__value2_buf.tag = detents_buf__value2_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf__value2_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 detents_buf__value2_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value2_buf_ = {}; - detents_buf__value2_buf_.selector = detents_buf__value2_buf__selector; - if (detents_buf__value2_buf__selector == 0) { - detents_buf__value2_buf_.selector = 0; - detents_buf__value2_buf_.value0 = static_cast(valueDeserializer.readInt32()); + else if (outlineWidth_buf__u_selector == 1) { + outlineWidth_buf__u.selector = 1; + outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (detents_buf__value2_buf__selector == 1) { - detents_buf__value2_buf_.selector = 1; - const Ark_Int8 detents_buf__value2_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value2_buf__u = {}; - detents_buf__value2_buf__u.selector = detents_buf__value2_buf__u_selector; - if (detents_buf__value2_buf__u_selector == 0) { - detents_buf__value2_buf__u.selector = 0; - detents_buf__value2_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value2_buf__u_selector == 1) { - detents_buf__value2_buf__u.selector = 1; - detents_buf__value2_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value2_buf__u_selector == 2) { - detents_buf__value2_buf__u.selector = 2; - detents_buf__value2_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation."); - } - detents_buf__value2_buf_.value1 = static_cast(detents_buf__value2_buf__u); + else if (outlineWidth_buf__u_selector == 2) { + outlineWidth_buf__u.selector = 2; + outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); } - detents_buf__value2_buf.value = static_cast(detents_buf__value2_buf_); - } - detents_buf_.value2 = detents_buf__value2_buf; - detents_buf.value = detents_buf_; - } - value.detents = detents_buf; - const auto blurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle blurStyle_buf = {}; - blurStyle_buf.tag = blurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((blurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - blurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.blurStyle = blurStyle_buf; - const auto showClose_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Resource showClose_buf = {}; - showClose_buf.tag = showClose_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showClose_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 showClose_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Resource showClose_buf_ = {}; - showClose_buf_.selector = showClose_buf__selector; - if (showClose_buf__selector == 0) { - showClose_buf_.selector = 0; - showClose_buf_.value0 = valueDeserializer.readBoolean(); + outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); } - else if (showClose_buf__selector == 1) { - showClose_buf_.selector = 1; - showClose_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (outlineWidth_buf__selector == 1) { + outlineWidth_buf_.selector = 1; + outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for showClose_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); } - showClose_buf.value = static_cast(showClose_buf_); + outlineWidth_buf.value = static_cast(outlineWidth_buf_); } - value.showClose = showClose_buf; - const auto preferType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetType preferType_buf = {}; - preferType_buf.tag = preferType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preferType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineWidth = outlineWidth_buf; + const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; + hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preferType_buf.value = static_cast(valueDeserializer.readInt32()); + hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.preferType = preferType_buf; + value.hapticFeedbackMode = hapticFeedbackMode_buf; const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetTitleOptions_CustomBuilder title_buf = {}; + Opt_ResourceStr title_buf = {}; title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetTitleOptions_CustomBuilder title_buf_ = {}; + Ark_ResourceStr title_buf_ = {}; title_buf_.selector = title_buf__selector; if (title_buf__selector == 0) { title_buf_.selector = 0; - title_buf_.value0 = SheetTitleOptions_serializer::read(valueDeserializer); + title_buf_.value0 = static_cast(valueDeserializer.readString()); } else if (title_buf__selector == 1) { title_buf_.selector = 1; - title_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + title_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); } - title_buf.value = static_cast(title_buf_); + title_buf.value = static_cast(title_buf_); } value.title = title_buf; - const auto shouldDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SheetDismiss_Void shouldDismiss_buf = {}; - shouldDismiss_buf.tag = shouldDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shouldDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - shouldDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetDismiss_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetDismiss_Void))))}; - } - value.shouldDismiss = shouldDismiss_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissSheetAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissSheetAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissSheetAction_Void))))}; + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.onWillDismiss = onWillDismiss_buf; - const auto onWillSpringBackWhenDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SpringBackAction_Void onWillSpringBackWhenDismiss_buf = {}; - onWillSpringBackWhenDismiss_buf.tag = onWillSpringBackWhenDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillSpringBackWhenDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SpringBackAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SpringBackAction_Void))))}; + value.showInSubWindow = showInSubWindow_buf; + return value; +} +inline void MenuOutlineOptions_serializer::write(SerializerBase& buffer, Ark_MenuOutlineOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if ((value_width_value_type == 0) || (value_width_value_type == 0) || (value_width_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_0_type = value_width_value_0.selector; + if (value_width_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_0_0 = value_width_value_0.value0; + valueSerializer.writeString(value_width_value_0_0); + } + else if (value_width_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_0_1 = value_width_value_0.value1; + valueSerializer.writeNumber(value_width_value_0_1); + } + else if (value_width_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_0_2 = value_width_value_0.value2; + Resource_serializer::write(valueSerializer, value_width_value_0_2); + } + } + else if (value_width_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_1); + } } - value.onWillSpringBackWhenDismiss = onWillSpringBackWhenDismiss_buf; - const auto enableOutsideInteractive_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableOutsideInteractive_buf = {}; - enableOutsideInteractive_buf.tag = enableOutsideInteractive_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableOutsideInteractive_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableOutsideInteractive_buf.value = valueDeserializer.readBoolean(); + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if ((value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + Ark_Int32 value_color_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_0_type = value_color_value_0.selector; + if (value_color_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_0 = value_color_value_0.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0_0)); + } + else if (value_color_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_1 = value_color_value_0.value1; + valueSerializer.writeNumber(value_color_value_0_1); + } + else if (value_color_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_2 = value_color_value_0.value2; + valueSerializer.writeString(value_color_value_0_2); + } + else if (value_color_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_3 = value_color_value_0.value3; + Resource_serializer::write(valueSerializer, value_color_value_0_3); + } + } + else if (value_color_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + EdgeColors_serializer::write(valueSerializer, value_color_value_1); + } } - value.enableOutsideInteractive = enableOutsideInteractive_buf; +} +inline Ark_MenuOutlineOptions MenuOutlineOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_MenuOutlineOptions value = {}; + DeserializerBase& valueDeserializer = buffer; const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; + Opt_Union_Dimension_EdgeOutlineWidths width_buf = {}; width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; + Ark_Union_Dimension_EdgeOutlineWidths width_buf_ = {}; width_buf_.selector = width_buf__selector; if (width_buf__selector == 0) { width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf = {}; - borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf_ = {}; - borderWidth_buf_.selector = borderWidth_buf__selector; - if (borderWidth_buf__selector == 0) { - borderWidth_buf_.selector = 0; - const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension borderWidth_buf__u = {}; - borderWidth_buf__u.selector = borderWidth_buf__u_selector; - if (borderWidth_buf__u_selector == 0) { - borderWidth_buf__u.selector = 0; - borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (borderWidth_buf__u_selector == 1) { - borderWidth_buf__u.selector = 1; - borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (borderWidth_buf__u_selector == 2) { - borderWidth_buf__u.selector = 2; - borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); } - borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); - } - else if (borderWidth_buf__selector == 1) { - borderWidth_buf_.selector = 1; - borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + width_buf_.value0 = static_cast(width_buf__u); } - else if (borderWidth_buf__selector == 2) { - borderWidth_buf_.selector = 2; - borderWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - borderWidth_buf.value = static_cast(borderWidth_buf_); + width_buf.value = static_cast(width_buf_); } - value.borderWidth = borderWidth_buf; - const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf = {}; - borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf_ = {}; - borderColor_buf_.selector = borderColor_buf__selector; - if (borderColor_buf__selector == 0) { - borderColor_buf_.selector = 0; - const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColor_buf__u = {}; - borderColor_buf__u.selector = borderColor_buf__u_selector; - if (borderColor_buf__u_selector == 0) { - borderColor_buf__u.selector = 0; - borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf__u = {}; + color_buf__u.selector = color_buf__u_selector; + if (color_buf__u_selector == 0) { + color_buf__u.selector = 0; + color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); } - else if (borderColor_buf__u_selector == 1) { - borderColor_buf__u.selector = 1; - borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (color_buf__u_selector == 1) { + color_buf__u.selector = 1; + color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (borderColor_buf__u_selector == 2) { - borderColor_buf__u.selector = 2; - borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + else if (color_buf__u_selector == 2) { + color_buf__u.selector = 2; + color_buf__u.value2 = static_cast(valueDeserializer.readString()); } - else if (borderColor_buf__u_selector == 3) { - borderColor_buf__u.selector = 3; - borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + else if (color_buf__u_selector == 3) { + color_buf__u.selector = 3; + color_buf__u.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); } - borderColor_buf_.value0 = static_cast(borderColor_buf__u); - } - else if (borderColor_buf__selector == 1) { - borderColor_buf_.selector = 1; - borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } - else if (borderColor_buf__selector == 2) { - borderColor_buf_.selector = 2; - borderColor_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); - } - borderColor_buf.value = static_cast(borderColor_buf_); - } - value.borderColor = borderColor_buf; - const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; - borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; - borderStyle_buf_.selector = borderStyle_buf__selector; - if (borderStyle_buf__selector == 0) { - borderStyle_buf_.selector = 0; - borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); + color_buf_.value0 = static_cast(color_buf__u); } - else if (borderStyle_buf__selector == 1) { - borderStyle_buf_.selector = 1; - borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - borderStyle_buf.value = static_cast(borderStyle_buf_); + color_buf.value = static_cast(color_buf_); } - value.borderStyle = borderStyle_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); + value.color = color_buf; + return value; +} +inline void MouseEvent_serializer::write(SerializerBase& buffer, Ark_MouseEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_MouseEvent MouseEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void NativeEmbedInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_id = value.id; + Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; + value_id_type = runtimeType(value_id); + valueSerializer.writeInt8(value_id_type); + if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_id_value = value_id.value; + valueSerializer.writeString(value_id_value); } - value.shadow = shadow_buf; - const auto onHeightDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onHeightDidChange_buf = {}; - onHeightDidChange_buf.tag = onHeightDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onHeightDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onHeightDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + const auto value_type = value.type; + Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_type_value = value_type.value; + valueSerializer.writeString(value_type_value); } - value.onHeightDidChange = onHeightDidChange_buf; - const auto mode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetMode mode_buf = {}; - mode_buf.tag = mode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - mode_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_src = value.src; + Ark_Int32 value_src_type = INTEROP_RUNTIME_UNDEFINED; + value_src_type = runtimeType(value_src); + valueSerializer.writeInt8(value_src_type); + if ((value_src_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_src_value = value_src.value; + valueSerializer.writeString(value_src_value); } - value.mode = mode_buf; - const auto scrollSizeMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ScrollSizeMode scrollSizeMode_buf = {}; - scrollSizeMode_buf.tag = scrollSizeMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollSizeMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scrollSizeMode_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_position = value.position; + Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_position_value = value_position.value; + Position_serializer::write(valueSerializer, value_position_value); } - value.scrollSizeMode = scrollSizeMode_buf; - const auto onDetentsDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onDetentsDidChange_buf = {}; - onDetentsDidChange_buf.tag = onDetentsDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDetentsDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDetentsDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + valueSerializer.writeInt32(value_width_value); } - value.onDetentsDidChange = onDetentsDidChange_buf; - const auto onWidthDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onWidthDidChange_buf = {}; - onWidthDidChange_buf.tag = onWidthDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWidthDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWidthDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + valueSerializer.writeInt32(value_height_value); } - value.onWidthDidChange = onWidthDidChange_buf; - const auto onTypeDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SheetType_Void onTypeDidChange_buf = {}; - onTypeDidChange_buf.tag = onTypeDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onTypeDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onTypeDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetType_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetType_Void))))}; + const auto value_url = value.url; + Ark_Int32 value_url_type = INTEROP_RUNTIME_UNDEFINED; + value_url_type = runtimeType(value_url); + valueSerializer.writeInt8(value_url_type); + if ((value_url_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_url_value = value_url.value; + valueSerializer.writeString(value_url_value); } - value.onTypeDidChange = onTypeDidChange_buf; - const auto uiContext_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_UIContext uiContext_buf = {}; - uiContext_buf.tag = uiContext_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uiContext_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - uiContext_buf.value = static_cast(UIContext_serializer::read(valueDeserializer)); + const auto value_tag = value.tag; + Ark_Int32 value_tag_type = INTEROP_RUNTIME_UNDEFINED; + value_tag_type = runtimeType(value_tag); + valueSerializer.writeInt8(value_tag_type); + if ((value_tag_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_tag_value = value_tag.value; + valueSerializer.writeString(value_tag_value); } - value.uiContext = uiContext_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetKeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_params = value.params; + Ark_Int32 value_params_type = INTEROP_RUNTIME_UNDEFINED; + value_params_type = runtimeType(value_params); + valueSerializer.writeInt8(value_params_type); + if ((value_params_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_params_value = value_params.value; + valueSerializer.writeInt32(value_params_value.size); + for (int32_t i = 0; i < value_params_value.size; i++) { + auto value_params_value_key = value_params_value.keys[i]; + auto value_params_value_value = value_params_value.values[i]; + valueSerializer.writeString(value_params_value_key); + valueSerializer.writeString(value_params_value_value); + } + } +} +inline Ark_NativeEmbedInfo NativeEmbedInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeEmbedInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String id_buf = {}; + id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + id_buf.value = static_cast(valueDeserializer.readString()); } - value.keyboardAvoidMode = keyboardAvoidMode_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.id = id_buf; + const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String type_buf = {}; + type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + type_buf.value = static_cast(valueDeserializer.readString()); } - value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.type = type_buf; + const auto src_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String src_buf = {}; + src_buf.tag = src_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((src_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + src_buf.value = static_cast(valueDeserializer.readString()); } - value.hoverModeArea = hoverModeArea_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.src = src_buf; + const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position position_buf = {}; + position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Position_serializer::read(valueDeserializer); + position_buf.value = Position_serializer::read(valueDeserializer); } - value.offset = offset_buf; - const auto effectEdge_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number effectEdge_buf = {}; - effectEdge_buf.tag = effectEdge_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((effectEdge_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.position = position_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - effectEdge_buf.value = static_cast(valueDeserializer.readNumber()); + width_buf.value = valueDeserializer.readInt32(); } - value.effectEdge = effectEdge_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); - } - radius_buf.value = static_cast(radius_buf_); + height_buf.value = valueDeserializer.readInt32(); } - value.radius = radius_buf; - const auto detentSelection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detentSelection_buf = {}; - detentSelection_buf.tag = detentSelection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detentSelection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.height = height_buf; + const auto url_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String url_buf = {}; + url_buf.tag = url_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((url_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 detentSelection_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detentSelection_buf_ = {}; - detentSelection_buf_.selector = detentSelection_buf__selector; - if (detentSelection_buf__selector == 0) { - detentSelection_buf_.selector = 0; - detentSelection_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detentSelection_buf__selector == 1) { - detentSelection_buf_.selector = 1; - const Ark_Int8 detentSelection_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detentSelection_buf__u = {}; - detentSelection_buf__u.selector = detentSelection_buf__u_selector; - if (detentSelection_buf__u_selector == 0) { - detentSelection_buf__u.selector = 0; - detentSelection_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detentSelection_buf__u_selector == 1) { - detentSelection_buf__u.selector = 1; - detentSelection_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detentSelection_buf__u_selector == 2) { - detentSelection_buf__u.selector = 2; - detentSelection_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detentSelection_buf__u has to be chosen through deserialisation."); - } - detentSelection_buf_.value1 = static_cast(detentSelection_buf__u); - } - else { - INTEROP_FATAL("One of the branches for detentSelection_buf_ has to be chosen through deserialisation."); - } - detentSelection_buf.value = static_cast(detentSelection_buf_); + url_buf.value = static_cast(valueDeserializer.readString()); } - value.detentSelection = detentSelection_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.url = url_buf; + const auto tag_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String tag_buf = {}; + tag_buf.tag = tag_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tag_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + tag_buf.value = static_cast(valueDeserializer.readString()); } - value.showInSubWindow = showInSubWindow_buf; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.tag = tag_buf; + const auto params_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Map_String_String params_buf = {}; + params_buf.tag = params_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((params_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placement_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int32 params_buf__size = valueDeserializer.readInt32(); + Map_String_String params_buf_ = {}; + valueDeserializer.resizeMap(¶ms_buf_, params_buf__size); + for (int params_buf__i = 0; params_buf__i < params_buf__size; params_buf__i++) { + const Ark_String params_buf__key = static_cast(valueDeserializer.readString()); + const Ark_String params_buf__value = static_cast(valueDeserializer.readString()); + params_buf_.keys[params_buf__i] = params_buf__key; + params_buf_.values[params_buf__i] = params_buf__value; + } + params_buf.value = params_buf_; } - value.placement = placement_buf; - const auto placementOnTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean placementOnTarget_buf = {}; - placementOnTarget_buf.tag = placementOnTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placementOnTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.params = params_buf; + return value; +} +inline void NavigationMenuOptions_serializer::write(SerializerBase& buffer, Ark_NavigationMenuOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_moreButtonOptions = value.moreButtonOptions; + Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); + valueSerializer.writeInt8(value_moreButtonOptions_type); + if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_moreButtonOptions_value = value_moreButtonOptions.value; + MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + } +} +inline Ark_NavigationMenuOptions NavigationMenuOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_NavigationMenuOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MoreButtonOptions moreButtonOptions_buf = {}; + moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placementOnTarget_buf.value = valueDeserializer.readBoolean(); + moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); } - value.placementOnTarget = placementOnTarget_buf; + value.moreButtonOptions = moreButtonOptions_buf; return value; } -inline void SwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_SwipeActionOptions value) +inline void NavigationToolbarOptions_serializer::write(SerializerBase& buffer, Ark_NavigationToolbarOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; - value_start_value_type = value_start_value.selector; - if (value_start_value_type == 0) { + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_start_value_0 = value_start_value.value0; - valueSerializer.writeCallbackResource(value_start_value_0.resource); - valueSerializer.writePointer(reinterpret_cast(value_start_value_0.call)); - valueSerializer.writePointer(reinterpret_cast(value_start_value_0.callSync)); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_start_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_start_value_1 = value_start_value.value1; - SwipeActionItem_serializer::write(valueSerializer, value_start_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - Ark_Int32 value_end_value_type = INTEROP_RUNTIME_UNDEFINED; - value_end_value_type = value_end_value.selector; - if (value_end_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_end_value_0 = value_end_value.value0; - valueSerializer.writeCallbackResource(value_end_value_0.resource); - valueSerializer.writePointer(reinterpret_cast(value_end_value_0.call)); - valueSerializer.writePointer(reinterpret_cast(value_end_value_0.callSync)); + else if (value_backgroundColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_end_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_end_value_1 = value_end_value.value1; - SwipeActionItem_serializer::write(valueSerializer, value_end_value_1); + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_edgeEffect = value.edgeEffect; - Ark_Int32 value_edgeEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_edgeEffect_type = runtimeType(value_edgeEffect); - valueSerializer.writeInt8(value_edgeEffect_type); - if ((value_edgeEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_edgeEffect_value = value_edgeEffect.value; - valueSerializer.writeInt32(static_cast(value_edgeEffect_value)); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_onOffsetChange = value.onOffsetChange; - Ark_Int32 value_onOffsetChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onOffsetChange_type = runtimeType(value_onOffsetChange); - valueSerializer.writeInt8(value_onOffsetChange_type); - if ((value_onOffsetChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onOffsetChange_value = value_onOffsetChange.value; - valueSerializer.writeCallbackResource(value_onOffsetChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.callSync)); + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } + const auto value_moreButtonOptions = value.moreButtonOptions; + Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); + valueSerializer.writeInt8(value_moreButtonOptions_type); + if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_moreButtonOptions_value = value_moreButtonOptions.value; + MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + } + const auto value_barStyle = value.barStyle; + Ark_Int32 value_barStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_barStyle_type = runtimeType(value_barStyle); + valueSerializer.writeInt8(value_barStyle_type); + if ((value_barStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_barStyle_value = value_barStyle.value; + valueSerializer.writeInt32(static_cast(value_barStyle_value)); + } + const auto value_hideItemValue = value.hideItemValue; + Ark_Int32 value_hideItemValue_type = INTEROP_RUNTIME_UNDEFINED; + value_hideItemValue_type = runtimeType(value_hideItemValue); + valueSerializer.writeInt8(value_hideItemValue_type); + if ((value_hideItemValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hideItemValue_value = value_hideItemValue.value; + valueSerializer.writeBoolean(value_hideItemValue_value); } } -inline Ark_SwipeActionOptions SwipeActionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationToolbarOptions NavigationToolbarOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwipeActionOptions value = {}; + Ark_NavigationToolbarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_CustomBuilder_SwipeActionItem start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); - Ark_Union_CustomBuilder_SwipeActionItem start_buf_ = {}; - start_buf_.selector = start_buf__selector; - if (start_buf__selector == 0) { - start_buf_.selector = 0; - start_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - else if (start_buf__selector == 1) { - start_buf_.selector = 1; - start_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else { - INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - start_buf.value = static_cast(start_buf_); - } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_CustomBuilder_SwipeActionItem end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); - Ark_Union_CustomBuilder_SwipeActionItem end_buf_ = {}; - end_buf_.selector = end_buf__selector; - if (end_buf__selector == 0) { - end_buf_.selector = 0; - end_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (end_buf__selector == 1) { - end_buf_.selector = 1; - end_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - end_buf.value = static_cast(end_buf_); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.end = end_buf; - const auto edgeEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SwipeEdgeEffect edgeEffect_buf = {}; - edgeEffect_buf.tag = edgeEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((edgeEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - edgeEffect_buf.value = static_cast(valueDeserializer.readInt32()); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.edgeEffect = edgeEffect_buf; - const auto onOffsetChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onOffsetChange_buf = {}; - onOffsetChange_buf.tag = onOffsetChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onOffsetChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onOffsetChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - value.onOffsetChange = onOffsetChange_buf; + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffect_buf; + const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MoreButtonOptions moreButtonOptions_buf = {}; + moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + } + value.moreButtonOptions = moreButtonOptions_buf; + const auto barStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarStyle barStyle_buf = {}; + barStyle_buf.tag = barStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + barStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.barStyle = barStyle_buf; + const auto hideItemValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean hideItemValue_buf = {}; + hideItemValue_buf.tag = hideItemValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hideItemValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hideItemValue_buf.value = valueDeserializer.readBoolean(); + } + value.hideItemValue = hideItemValue_buf; return value; } -inline void SwipeGestureEvent_serializer::write(SerializerBase& buffer, Ark_SwipeGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_SwipeGestureEvent SwipeGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void TabBarLabelStyle_serializer::write(SerializerBase& buffer, Ark_TabBarLabelStyle value) +inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_OutlineOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); - } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); - } - const auto value_minFontSize = value.minFontSize; - Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_minFontSize_value = value_minFontSize.value; - Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_value_type = value_minFontSize_value.selector; - if (value_minFontSize_value_type == 0) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_minFontSize_value_0 = value_minFontSize_value.value0; - valueSerializer.writeNumber(value_minFontSize_value_0); + const auto value_width_value_0 = value_width_value.value0; + EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_0); } - else if ((value_minFontSize_value_type == 1) || (value_minFontSize_value_type == 1)) { + else if ((value_width_value_type == 1) || (value_width_value_type == 1) || (value_width_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1 = value_minFontSize_value.value1; - Ark_Int32 value_minFontSize_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_value_1_type = value_minFontSize_value_1.selector; - if (value_minFontSize_value_1_type == 0) { + const auto value_width_value_1 = value_width_value.value1; + Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_1_type = value_width_value_1.selector; + if (value_width_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_minFontSize_value_1_0 = value_minFontSize_value_1.value0; - valueSerializer.writeString(value_minFontSize_value_1_0); + const auto value_width_value_1_0 = value_width_value_1.value0; + valueSerializer.writeString(value_width_value_1_0); } - else if (value_minFontSize_value_1_type == 1) { + else if (value_width_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1_1 = value_minFontSize_value_1.value1; - Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); + const auto value_width_value_1_1 = value_width_value_1.value1; + valueSerializer.writeNumber(value_width_value_1_1); + } + else if (value_width_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_1_2 = value_width_value_1.value2; + Resource_serializer::write(valueSerializer, value_width_value_1_2); } } } - const auto value_maxFontSize = value.maxFontSize; - Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - Ark_Int32 value_maxFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_value_type = value_maxFontSize_value.selector; - if (value_maxFontSize_value_type == 0) { + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; - valueSerializer.writeNumber(value_maxFontSize_value_0); + const auto value_color_value_0 = value_color_value.value0; + EdgeColors_serializer::write(valueSerializer, value_color_value_0); } - else if ((value_maxFontSize_value_type == 1) || (value_maxFontSize_value_type == 1)) { + else if ((value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; - Ark_Int32 value_maxFontSize_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_value_1_type = value_maxFontSize_value_1.selector; - if (value_maxFontSize_value_1_type == 0) { + const auto value_color_value_1 = value_color_value.value1; + Ark_Int32 value_color_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_1_type = value_color_value_1.selector; + if (value_color_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_maxFontSize_value_1_0 = value_maxFontSize_value_1.value0; - valueSerializer.writeString(value_maxFontSize_value_1_0); + const auto value_color_value_1_0 = value_color_value_1.value0; + valueSerializer.writeInt32(static_cast(value_color_value_1_0)); } - else if (value_maxFontSize_value_1_type == 1) { + else if (value_color_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1_1 = value_maxFontSize_value_1.value1; - Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); + const auto value_color_value_1_1 = value_color_value_1.value1; + valueSerializer.writeNumber(value_color_value_1_1); + } + else if (value_color_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_color_value_1_2 = value_color_value_1.value2; + valueSerializer.writeString(value_color_value_1_2); + } + else if (value_color_value_1_type == 3) { + valueSerializer.writeInt8(3); + const auto value_color_value_1_3 = value_color_value_1.value3; + Resource_serializer::write(valueSerializer, value_color_value_1_3); } } + else if (value_color_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); + } } - const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; - Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; - value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); - valueSerializer.writeInt8(value_heightAdaptivePolicy_type); - if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; - valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); - } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); - } - const auto value_selectedColor = value.selectedColor; - Ark_Int32 value_selectedColor_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedColor_type = runtimeType(value_selectedColor); - valueSerializer.writeInt8(value_selectedColor_type); - if ((value_selectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selectedColor_value = value_selectedColor.value; - Ark_Int32 value_selectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedColor_value_type = value_selectedColor_value.selector; - if (value_selectedColor_value_type == 0) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_selectedColor_value_0 = value_selectedColor_value.value0; - valueSerializer.writeInt32(static_cast(value_selectedColor_value_0)); + const auto value_radius_value_0 = value_radius_value.value0; + OutlineRadiuses_serializer::write(valueSerializer, value_radius_value_0); } - else if (value_selectedColor_value_type == 1) { + else if ((value_radius_value_type == 1) || (value_radius_value_type == 1) || (value_radius_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value_selectedColor_value_1 = value_selectedColor_value.value1; - valueSerializer.writeNumber(value_selectedColor_value_1); - } - else if (value_selectedColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_selectedColor_value_2 = value_selectedColor_value.value2; - valueSerializer.writeString(value_selectedColor_value_2); - } - else if (value_selectedColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_selectedColor_value_3 = value_selectedColor_value.value3; - Resource_serializer::write(valueSerializer, value_selectedColor_value_3); + const auto value_radius_value_1 = value_radius_value.value1; + Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_1_type = value_radius_value_1.selector; + if (value_radius_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_1_0 = value_radius_value_1.value0; + valueSerializer.writeString(value_radius_value_1_0); + } + else if (value_radius_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1_1 = value_radius_value_1.value1; + valueSerializer.writeNumber(value_radius_value_1_1); + } + else if (value_radius_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_1_2 = value_radius_value_1.value2; + Resource_serializer::write(valueSerializer, value_radius_value_1_2); + } } } - const auto value_unselectedColor = value.unselectedColor; - Ark_Int32 value_unselectedColor_type = INTEROP_RUNTIME_UNDEFINED; - value_unselectedColor_type = runtimeType(value_unselectedColor); - valueSerializer.writeInt8(value_unselectedColor_type); - if ((value_unselectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_unselectedColor_value = value_unselectedColor.value; - Ark_Int32 value_unselectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_unselectedColor_value_type = value_unselectedColor_value.selector; - if (value_unselectedColor_value_type == 0) { + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + Ark_Int32 value_style_value_type = INTEROP_RUNTIME_UNDEFINED; + value_style_value_type = value_style_value.selector; + if (value_style_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; - valueSerializer.writeInt32(static_cast(value_unselectedColor_value_0)); + const auto value_style_value_0 = value_style_value.value0; + EdgeOutlineStyles_serializer::write(valueSerializer, value_style_value_0); } - else if (value_unselectedColor_value_type == 1) { + else if (value_style_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_unselectedColor_value_1 = value_unselectedColor_value.value1; - valueSerializer.writeNumber(value_unselectedColor_value_1); - } - else if (value_unselectedColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_unselectedColor_value_2 = value_unselectedColor_value.value2; - valueSerializer.writeString(value_unselectedColor_value_2); - } - else if (value_unselectedColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_unselectedColor_value_3 = value_unselectedColor_value.value3; - Resource_serializer::write(valueSerializer, value_unselectedColor_value_3); + const auto value_style_value_1 = value_style_value.value1; + valueSerializer.writeInt32(static_cast(value_style_value_1)); } } } -inline Ark_TabBarLabelStyle TabBarLabelStyle_serializer::read(DeserializerBase& buffer) +inline Ark_OutlineOptions OutlineOptions_serializer::read(DeserializerBase& buffer) { - Ark_TabBarLabelStyle value = {}; + Ark_OutlineOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.overflow = overflow_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeOutlineWidths_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeOutlineWidths_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = EdgeOutlineWidths_serializer::read(valueDeserializer); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); + } + width_buf_.value1 = static_cast(width_buf__u); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } - value.maxLines = maxLines_buf; - const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr minFontSize_buf = {}; - minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; - minFontSize_buf_.selector = minFontSize_buf__selector; - if (minFontSize_buf__selector == 0) { - minFontSize_buf_.selector = 0; - minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); } - else if (minFontSize_buf__selector == 1) { - minFontSize_buf_.selector = 1; - const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr minFontSize_buf__u = {}; - minFontSize_buf__u.selector = minFontSize_buf__u_selector; - if (minFontSize_buf__u_selector == 0) { - minFontSize_buf__u.selector = 0; - minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf__u = {}; + color_buf__u.selector = color_buf__u_selector; + if (color_buf__u_selector == 0) { + color_buf__u.selector = 0; + color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); } - else if (minFontSize_buf__u_selector == 1) { - minFontSize_buf__u.selector = 1; - minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); + else if (color_buf__u_selector == 1) { + color_buf__u.selector = 1; + color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__u_selector == 2) { + color_buf__u.selector = 2; + color_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__u_selector == 3) { + color_buf__u.selector = 3; + color_buf__u.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); } - minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); + color_buf_.value1 = static_cast(color_buf__u); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - minFontSize_buf.value = static_cast(minFontSize_buf_); + color_buf.value = static_cast(color_buf_); } - value.minFontSize = minFontSize_buf; - const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr maxFontSize_buf = {}; - maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_OutlineRadiuses_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; - maxFontSize_buf_.selector = maxFontSize_buf__selector; - if (maxFontSize_buf__selector == 0) { - maxFontSize_buf_.selector = 0; - maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_OutlineRadiuses_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = OutlineRadiuses_serializer::read(valueDeserializer); } - else if (maxFontSize_buf__selector == 1) { - maxFontSize_buf_.selector = 1; - const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr maxFontSize_buf__u = {}; - maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; - if (maxFontSize_buf__u_selector == 0) { - maxFontSize_buf__u.selector = 0; - maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (maxFontSize_buf__u_selector == 1) { - maxFontSize_buf__u.selector = 1; - maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); } - maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); + radius_buf_.value1 = static_cast(radius_buf__u); } else { - INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - maxFontSize_buf.value = static_cast(maxFontSize_buf_); + radius_buf.value = static_cast(radius_buf_); } - value.maxFontSize = maxFontSize_buf; - const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; - heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.radius = radius_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeOutlineStyles_OutlineStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.heightAdaptivePolicy = heightAdaptivePolicy_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - font_buf.value = Font_serializer::read(valueDeserializer); - } - value.font = font_buf; - const auto selectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor selectedColor_buf = {}; - selectedColor_buf.tag = selectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 selectedColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor selectedColor_buf_ = {}; - selectedColor_buf_.selector = selectedColor_buf__selector; - if (selectedColor_buf__selector == 0) { - selectedColor_buf_.selector = 0; - selectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (selectedColor_buf__selector == 1) { - selectedColor_buf_.selector = 1; - selectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (selectedColor_buf__selector == 2) { - selectedColor_buf_.selector = 2; - selectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (selectedColor_buf__selector == 3) { - selectedColor_buf_.selector = 3; - selectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for selectedColor_buf_ has to be chosen through deserialisation."); - } - selectedColor_buf.value = static_cast(selectedColor_buf_); - } - value.selectedColor = selectedColor_buf; - const auto unselectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColor_buf = {}; - unselectedColor_buf.tag = unselectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 unselectedColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColor_buf_ = {}; - unselectedColor_buf_.selector = unselectedColor_buf__selector; - if (unselectedColor_buf__selector == 0) { - unselectedColor_buf_.selector = 0; - unselectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (unselectedColor_buf__selector == 1) { - unselectedColor_buf_.selector = 1; - unselectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (unselectedColor_buf__selector == 2) { - unselectedColor_buf_.selector = 2; - unselectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeOutlineStyles_OutlineStyle style_buf_ = {}; + style_buf_.selector = style_buf__selector; + if (style_buf__selector == 0) { + style_buf_.selector = 0; + style_buf_.value0 = EdgeOutlineStyles_serializer::read(valueDeserializer); } - else if (unselectedColor_buf__selector == 3) { - unselectedColor_buf_.selector = 3; - unselectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (style_buf__selector == 1) { + style_buf_.selector = 1; + style_buf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for unselectedColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); } - unselectedColor_buf.value = static_cast(unselectedColor_buf_); + style_buf.value = static_cast(style_buf_); } - value.unselectedColor = unselectedColor_buf; + value.style = style_buf; return value; } -inline void TapGestureEvent_serializer::write(SerializerBase& buffer, Ark_TapGestureEvent value) +inline void PanGestureEvent_serializer::write(SerializerBase& buffer, Ark_PanGestureEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_TapGestureEvent TapGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_PanGestureEvent PanGestureEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void text_ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_text_ParagraphStyle value) +inline void ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_ParagraphStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_textStyle = value.textStyle; - Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textStyle_type = runtimeType(value_textStyle); - valueSerializer.writeInt8(value_textStyle_type); - if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textStyle_value = value_textStyle.value; - text_TextStyle_serializer::write(valueSerializer, value_textStyle_value); - } - const auto value_textDirection = value.textDirection; - Ark_Int32 value_textDirection_type = INTEROP_RUNTIME_UNDEFINED; - value_textDirection_type = runtimeType(value_textDirection); - valueSerializer.writeInt8(value_textDirection_type); - if ((value_textDirection_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textDirection_value = value_textDirection.value; - valueSerializer.writeInt32(static_cast(value_textDirection_value)); - } - const auto value_align = value.align; - Ark_Int32 value_align_type = INTEROP_RUNTIME_UNDEFINED; - value_align_type = runtimeType(value_align); - valueSerializer.writeInt8(value_align_type); - if ((value_align_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_align_value = value_align.value; - valueSerializer.writeInt32(static_cast(value_align_value)); + valueSerializer.writePointer(value); +} +inline Ark_ParagraphStyle ParagraphStyle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ark_ParagraphStyleInterface value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_textAlign = value.textAlign; + Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_textAlign_type = runtimeType(value_textAlign); + valueSerializer.writeInt8(value_textAlign_type); + if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textAlign_value = value_textAlign.value; + valueSerializer.writeInt32(static_cast(value_textAlign_value)); } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + const auto value_textIndent = value.textIndent; + Ark_Int32 value_textIndent_type = INTEROP_RUNTIME_UNDEFINED; + value_textIndent_type = runtimeType(value_textIndent); + valueSerializer.writeInt8(value_textIndent_type); + if ((value_textIndent_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textIndent_value = value_textIndent.value; + LengthMetrics_serializer::write(valueSerializer, value_textIndent_value); } const auto value_maxLines = value.maxLines; Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; @@ -109929,75 +108969,70 @@ inline void text_ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_te const auto value_maxLines_value = value_maxLines.value; valueSerializer.writeNumber(value_maxLines_value); } - const auto value_breakStrategy = value.breakStrategy; - Ark_Int32 value_breakStrategy_type = INTEROP_RUNTIME_UNDEFINED; - value_breakStrategy_type = runtimeType(value_breakStrategy); - valueSerializer.writeInt8(value_breakStrategy_type); - if ((value_breakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_breakStrategy_value = value_breakStrategy.value; - valueSerializer.writeInt32(static_cast(value_breakStrategy_value)); + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); } - const auto value_strutStyle = value.strutStyle; - Ark_Int32 value_strutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_strutStyle_type = runtimeType(value_strutStyle); - valueSerializer.writeInt8(value_strutStyle_type); - if ((value_strutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_strutStyle_value = value_strutStyle.value; - text_StrutStyle_serializer::write(valueSerializer, value_strutStyle_value); + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); } - const auto value_textHeightBehavior = value.textHeightBehavior; - Ark_Int32 value_textHeightBehavior_type = INTEROP_RUNTIME_UNDEFINED; - value_textHeightBehavior_type = runtimeType(value_textHeightBehavior); - valueSerializer.writeInt8(value_textHeightBehavior_type); - if ((value_textHeightBehavior_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textHeightBehavior_value = value_textHeightBehavior.value; - valueSerializer.writeInt32(static_cast(value_textHeightBehavior_value)); + const auto value_leadingMargin = value.leadingMargin; + Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_type = runtimeType(value_leadingMargin); + valueSerializer.writeInt8(value_leadingMargin_type); + if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_leadingMargin_value = value_leadingMargin.value; + Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_value_type = value_leadingMargin_value.selector; + if (value_leadingMargin_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_leadingMargin_value_0); + } + else if (value_leadingMargin_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; + LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); + } } - const auto value_tab = value.tab; - Ark_Int32 value_tab_type = INTEROP_RUNTIME_UNDEFINED; - value_tab_type = runtimeType(value_tab); - valueSerializer.writeInt8(value_tab_type); - if ((value_tab_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_tab_value = value_tab.value; - text_TextTab_serializer::write(valueSerializer, value_tab_value); + const auto value_paragraphSpacing = value.paragraphSpacing; + Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); + valueSerializer.writeInt8(value_paragraphSpacing_type); + if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphSpacing_value = value_paragraphSpacing.value; + LengthMetrics_serializer::write(valueSerializer, value_paragraphSpacing_value); } } -inline Ark_text_ParagraphStyle text_ParagraphStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_text_ParagraphStyle value = {}; + Ark_ParagraphStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextStyle textStyle_buf = {}; - textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textStyle_buf.value = text_TextStyle_serializer::read(valueDeserializer); - } - value.textStyle = textStyle_buf; - const auto textDirection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextDirection textDirection_buf = {}; - textDirection_buf.tag = textDirection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textDirection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textDirection_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.textDirection = textDirection_buf; - const auto align_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextAlign align_buf = {}; - align_buf.tag = align_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((align_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextAlign textAlign_buf = {}; + textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - align_buf.value = static_cast(valueDeserializer.readInt32()); + textAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.align = align_buf; - const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_WordBreak wordBreak_buf = {}; - wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textAlign = textAlign_buf; + const auto textIndent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics textIndent_buf = {}; + textIndent_buf.tag = textIndent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textIndent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); + textIndent_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.wordBreak = wordBreak_buf; + value.textIndent = textIndent_buf; const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Number maxLines_buf = {}; maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -110006,201 +109041,479 @@ inline Ark_text_ParagraphStyle text_ParagraphStyle_serializer::read(Deserializer maxLines_buf.value = static_cast(valueDeserializer.readNumber()); } value.maxLines = maxLines_buf; - const auto breakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_BreakStrategy breakStrategy_buf = {}; - breakStrategy_buf.tag = breakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((breakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - breakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + overflow_buf.value = static_cast(valueDeserializer.readInt32()); } - value.breakStrategy = breakStrategy_buf; - const auto strutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_StrutStyle strutStyle_buf = {}; - strutStyle_buf.tag = strutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.overflow = overflow_buf; + const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreak_buf = {}; + wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strutStyle_buf.value = text_StrutStyle_serializer::read(valueDeserializer); + wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); } - value.strutStyle = strutStyle_buf; - const auto textHeightBehavior_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextHeightBehavior textHeightBehavior_buf = {}; - textHeightBehavior_buf.tag = textHeightBehavior_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textHeightBehavior_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.wordBreak = wordBreak_buf; + const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf = {}; + leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textHeightBehavior_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf_ = {}; + leadingMargin_buf_.selector = leadingMargin_buf__selector; + if (leadingMargin_buf__selector == 0) { + leadingMargin_buf_.selector = 0; + leadingMargin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + else if (leadingMargin_buf__selector == 1) { + leadingMargin_buf_.selector = 1; + leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + } + leadingMargin_buf.value = static_cast(leadingMargin_buf_); } - value.textHeightBehavior = textHeightBehavior_buf; - const auto tab_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextTab tab_buf = {}; - tab_buf.tag = tab_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tab_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.leadingMargin = leadingMargin_buf; + const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paragraphSpacing_buf = {}; + paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tab_buf.value = text_TextTab_serializer::read(valueDeserializer); + paragraphSpacing_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.tab = tab_buf; - return value; -} -inline void text_RunMetrics_serializer::write(SerializerBase& buffer, Ark_text_RunMetrics value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_textStyle = value.textStyle; - text_TextStyle_serializer::write(valueSerializer, value_textStyle); - const auto value_fontMetrics = value.fontMetrics; - drawing_FontMetrics_serializer::write(valueSerializer, value_fontMetrics); -} -inline Ark_text_RunMetrics text_RunMetrics_serializer::read(DeserializerBase& buffer) -{ - Ark_text_RunMetrics value = {}; - DeserializerBase& valueDeserializer = buffer; - value.textStyle = text_TextStyle_serializer::read(valueDeserializer); - value.fontMetrics = drawing_FontMetrics_serializer::read(valueDeserializer); + value.paragraphSpacing = paragraphSpacing_buf; return value; } -inline void TextBackgroundStyle_serializer::write(SerializerBase& buffer, Ark_TextBackgroundStyle value) +inline void PickerDialogButtonStyle_serializer::write(SerializerBase& buffer, Ark_PickerDialogButtonStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { + const auto value_type = value.type; + Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(static_cast(value_type_value)); + } + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(static_cast(value_style_value)); + } + const auto value_role = value.role; + Ark_Int32 value_role_type = INTEROP_RUNTIME_UNDEFINED; + value_role_type = runtimeType(value_role); + valueSerializer.writeInt8(value_role_type); + if ((value_role_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_role_value = value_role.value; + valueSerializer.writeInt32(static_cast(value_role_value)); + } + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (value_fontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0)); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeString(value_fontSize_value_0); } - else if (value_color_value_type == 1) { + else if (value_fontSize_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - valueSerializer.writeNumber(value_color_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeNumber(value_fontSize_value_1); } - else if (value_color_value_type == 2) { + else if (value_fontSize_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_color_value_2 = value_color_value.value2; - valueSerializer.writeString(value_color_value_2); - } - else if (value_color_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - Resource_serializer::write(valueSerializer, value_color_value_3); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + Resource_serializer::write(valueSerializer, value_fontSize_value_2); } } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if ((value_radius_value_type == 0) || (value_radius_value_type == 0) || (value_radius_value_type == 0)) { + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (value_fontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_0_type = value_radius_value_0.selector; - if (value_radius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0_0 = value_radius_value_0.value0; - valueSerializer.writeString(value_radius_value_0_0); - } - else if (value_radius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_0_1 = value_radius_value_0.value1; - valueSerializer.writeNumber(value_radius_value_0_1); - } - else if (value_radius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_0_2 = value_radius_value_0.value2; - Resource_serializer::write(valueSerializer, value_radius_value_0_2); - } + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); } - else if (value_radius_value_type == 1) { + else if (value_fontColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); } - } -} -inline Ark_TextBackgroundStyle TextBackgroundStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_TextBackgroundStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + else if (value_fontColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_fontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + const auto value_fontWeight = value.fontWeight; + Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontWeight_value = value_fontWeight.value; + Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (value_fontWeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeInt32(static_cast(value_fontWeight_value_0)); } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (value_fontWeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeNumber(value_fontWeight_value_1); } - else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + else if (value_fontWeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); } - color_buf.value = static_cast(color_buf_); } - value.color = color_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); + const auto value_fontStyle = value.fontStyle; + Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + } + const auto value_fontFamily = value.fontFamily; + Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_type = runtimeType(value_fontFamily); + valueSerializer.writeInt8(value_fontFamily_type); + if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFamily_value = value_fontFamily.value; + Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_value_type = value_fontFamily_value.selector; + if (value_fontFamily_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_fontFamily_value_0 = value_fontFamily_value.value0; + Resource_serializer::write(valueSerializer, value_fontFamily_value_0); + } + else if (value_fontFamily_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontFamily_value_1 = value_fontFamily_value.value1; + valueSerializer.writeString(value_fontFamily_value_1); + } + } + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + } + else if (value_backgroundColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (value_backgroundColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } + } + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_borderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (value_borderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + } + } + else if (value_borderRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + } + } + const auto value_primary = value.primary; + Ark_Int32 value_primary_type = INTEROP_RUNTIME_UNDEFINED; + value_primary_type = runtimeType(value_primary); + valueSerializer.writeInt8(value_primary_type); + if ((value_primary_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_primary_value = value_primary.value; + valueSerializer.writeBoolean(value_primary_value); + } +} +inline Ark_PickerDialogButtonStyle PickerDialogButtonStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_PickerDialogButtonStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonType type_buf = {}; + type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + type_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.type = type_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonStyleMode style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + style_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.style = style_buf; + const auto role_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonRole role_buf = {}; + role_buf.tag = role_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((role_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + role_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.role = role_buf; + const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length fontSize_buf = {}; + fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Length fontSize_buf_ = {}; + fontSize_buf_.selector = fontSize_buf__selector; + if (fontSize_buf__selector == 0) { + fontSize_buf_.selector = 0; + fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (fontSize_buf__selector == 1) { + fontSize_buf_.selector = 1; + fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontSize_buf__selector == 2) { + fontSize_buf_.selector = 2; + fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + } + fontSize_buf.value = static_cast(fontSize_buf_); + } + value.fontSize = fontSize_buf; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + } + fontColor_buf.value = static_cast(fontColor_buf_); + } + value.fontColor = fontColor_buf; + const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_FontWeight_Number_String fontWeight_buf = {}; + fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_FontWeight_Number_String fontWeight_buf_ = {}; + fontWeight_buf_.selector = fontWeight_buf__selector; + if (fontWeight_buf__selector == 0) { + fontWeight_buf_.selector = 0; + fontWeight_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontWeight_buf__selector == 1) { + fontWeight_buf_.selector = 1; + fontWeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontWeight_buf__selector == 2) { + fontWeight_buf_.selector = 2; + fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else { + INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); + } + fontWeight_buf.value = static_cast(fontWeight_buf_); + } + value.fontWeight = fontWeight_buf; + const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyle_buf = {}; + fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.fontStyle = fontStyle_buf; + const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Resource_String fontFamily_buf = {}; + fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Resource_String fontFamily_buf_ = {}; + fontFamily_buf_.selector = fontFamily_buf__selector; + if (fontFamily_buf__selector == 0) { + fontFamily_buf_.selector = 0; + fontFamily_buf_.value0 = Resource_serializer::read(valueDeserializer); + } + else if (fontFamily_buf__selector == 1) { + fontFamily_buf_.selector = 1; + fontFamily_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else { + INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); + } + fontFamily_buf.value = static_cast(fontFamily_buf_); + } + value.fontFamily = fontFamily_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); + } + value.backgroundColor = backgroundColor_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); } - radius_buf_.value0 = static_cast(radius_buf__u); + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.radius = radius_buf; + value.borderRadius = borderRadius_buf; + const auto primary_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean primary_buf = {}; + primary_buf.tag = primary_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primary_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + primary_buf.value = valueDeserializer.readBoolean(); + } + value.primary = primary_buf; return value; } -inline void TextPickerTextStyle_serializer::write(SerializerBase& buffer, Ark_TextPickerTextStyle value) +inline void PickerTextStyle_serializer::write(SerializerBase& buffer, Ark_PickerTextStyle value) { SerializerBase& valueSerializer = buffer; const auto value_color = value.color; @@ -110240,66 +109553,10 @@ inline void TextPickerTextStyle_serializer::write(SerializerBase& buffer, Ark_Te const auto value_font_value = value_font.value; Font_serializer::write(valueSerializer, value_font_value); } - const auto value_minFontSize = value.minFontSize; - Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_minFontSize_value = value_minFontSize.value; - Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_value_type = value_minFontSize_value.selector; - if (value_minFontSize_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_minFontSize_value_0 = value_minFontSize_value.value0; - valueSerializer.writeNumber(value_minFontSize_value_0); - } - else if (value_minFontSize_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1 = value_minFontSize_value.value1; - valueSerializer.writeString(value_minFontSize_value_1); - } - else if (value_minFontSize_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_minFontSize_value_2 = value_minFontSize_value.value2; - Resource_serializer::write(valueSerializer, value_minFontSize_value_2); - } - } - const auto value_maxFontSize = value.maxFontSize; - Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - Ark_Int32 value_maxFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_value_type = value_maxFontSize_value.selector; - if (value_maxFontSize_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; - valueSerializer.writeNumber(value_maxFontSize_value_0); - } - else if (value_maxFontSize_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; - valueSerializer.writeString(value_maxFontSize_value_1); - } - else if (value_maxFontSize_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_maxFontSize_value_2 = value_maxFontSize_value.value2; - Resource_serializer::write(valueSerializer, value_maxFontSize_value_2); - } - } - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); - } } -inline Ark_TextPickerTextStyle TextPickerTextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_PickerTextStyle PickerTextStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextPickerTextStyle value = {}; + Ark_PickerTextStyle value = {}; DeserializerBase& valueDeserializer = buffer; const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor color_buf = {}; @@ -110339,546 +109596,374 @@ inline Ark_TextPickerTextStyle TextPickerTextStyle_serializer::read(Deserializer font_buf.value = Font_serializer::read(valueDeserializer); } value.font = font_buf; - const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource minFontSize_buf = {}; - minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource minFontSize_buf_ = {}; - minFontSize_buf_.selector = minFontSize_buf__selector; - if (minFontSize_buf__selector == 0) { - minFontSize_buf_.selector = 0; - minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (minFontSize_buf__selector == 1) { - minFontSize_buf_.selector = 1; - minFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (minFontSize_buf__selector == 2) { - minFontSize_buf_.selector = 2; - minFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); - } - minFontSize_buf.value = static_cast(minFontSize_buf_); - } - value.minFontSize = minFontSize_buf; - const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource maxFontSize_buf = {}; - maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource maxFontSize_buf_ = {}; - maxFontSize_buf_.selector = maxFontSize_buf__selector; - if (maxFontSize_buf__selector == 0) { - maxFontSize_buf_.selector = 0; - maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (maxFontSize_buf__selector == 1) { - maxFontSize_buf_.selector = 1; - maxFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (maxFontSize_buf__selector == 2) { - maxFontSize_buf_.selector = 2; - maxFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); - } - maxFontSize_buf.value = static_cast(maxFontSize_buf_); - } - value.maxFontSize = maxFontSize_buf; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.overflow = overflow_buf; return value; } -inline void TouchEvent_serializer::write(SerializerBase& buffer, Ark_TouchEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TouchEvent TouchEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void AccessibilityHoverEvent_serializer::write(SerializerBase& buffer, Ark_AccessibilityHoverEvent value) +inline void PinchGestureEvent_serializer::write(SerializerBase& buffer, Ark_PinchGestureEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_AccessibilityHoverEvent AccessibilityHoverEvent_serializer::read(DeserializerBase& buffer) +inline Ark_PinchGestureEvent PinchGestureEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void AxisEvent_serializer::write(SerializerBase& buffer, Ark_AxisEvent value) +inline void PlaceholderStyle_serializer::write(SerializerBase& buffer, Ark_PlaceholderStyle value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (value_fontColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + } + else if (value_fontColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); + } + else if (value_fontColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); + } + else if (value_fontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); + } + } } -inline Ark_AxisEvent AxisEvent_serializer::read(DeserializerBase& buffer) +inline Ark_PlaceholderStyle PlaceholderStyle_serializer::read(DeserializerBase& buffer) { + Ark_PlaceholderStyle value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void BackgroundColorStyle_serializer::write(SerializerBase& buffer, Ark_BackgroundColorStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_BackgroundColorStyle BackgroundColorStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void BaseEvent_serializer::write(SerializerBase& buffer, Ark_BaseEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_BaseEvent BaseEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void BaseGestureEvent_serializer::write(SerializerBase& buffer, Ark_BaseGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_BaseGestureEvent BaseGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + font_buf.value = Font_serializer::read(valueDeserializer); + } + value.font = font_buf; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + } + fontColor_buf.value = static_cast(fontColor_buf_); + } + value.fontColor = fontColor_buf; + return value; } -inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_BottomTabBarStyle value) +inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_PopupCommonOptions value) { SerializerBase& valueSerializer = buffer; - const auto value__icon = value._icon; - Ark_Int32 value__icon_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_type = runtimeType(value__icon); - valueSerializer.writeInt8(value__icon_type); - if ((value__icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__icon_value = value__icon.value; - Ark_Int32 value__icon_value_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_value_type = value__icon_value.selector; - if ((value__icon_value_type == 0) || (value__icon_value_type == 0)) { + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); + } + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (value_popupColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__icon_value_0 = value__icon_value.value0; - Ark_Int32 value__icon_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_value_0_type = value__icon_value_0.selector; - if (value__icon_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value__icon_value_0_0 = value__icon_value_0.value0; - valueSerializer.writeString(value__icon_value_0_0); - } - else if (value__icon_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value__icon_value_0_1 = value__icon_value_0.value1; - Resource_serializer::write(valueSerializer, value__icon_value_0_1); - } + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); } - else if (value__icon_value_type == 1) { + else if (value_popupColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__icon_value_1 = value__icon_value.value1; - TabBarSymbol_serializer::write(valueSerializer, value__icon_value_1); + const auto value_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeNumber(value_popupColor_value_1); + } + else if (value_popupColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + valueSerializer.writeString(value_popupColor_value_2); + } + else if (value_popupColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + Resource_serializer::write(valueSerializer, value_popupColor_value_3); } } - const auto value__text = value._text; - Ark_Int32 value__text_type = INTEROP_RUNTIME_UNDEFINED; - value__text_type = runtimeType(value__text); - valueSerializer.writeInt8(value__text_type); - if ((value__text_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__text_value = value__text.value; - Ark_Int32 value__text_value_type = INTEROP_RUNTIME_UNDEFINED; - value__text_value_type = value__text_value.selector; - if (value__text_value_type == 0) { + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); + } + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); + } + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__text_value_0 = value__text_value.value0; - valueSerializer.writeString(value__text_value_0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); } - else if (value__text_value_type == 1) { + else if (value_arrowOffset_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__text_value_1 = value__text_value.value1; - Resource_serializer::write(valueSerializer, value__text_value_1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); + } + else if (value_arrowOffset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value__labelStyle = value._labelStyle; - Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; - value__labelStyle_type = runtimeType(value__labelStyle); - valueSerializer.writeInt8(value__labelStyle_type); - if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__labelStyle_value = value__labelStyle.value; - TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - const auto value__padding = value._padding; - Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_type = runtimeType(value__padding); - valueSerializer.writeInt8(value__padding_type); - if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__padding_value = value__padding.value; - Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_type = value__padding_value.selector; - if (value__padding_value_type == 0) { + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (value_mask_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__padding_value_0 = value__padding_value.value0; - Padding_serializer::write(valueSerializer, value__padding_value_0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); } - else if ((value__padding_value_type == 1) || (value__padding_value_type == 1) || (value__padding_value_type == 1)) { + else if (value_mask_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__padding_value_1 = value__padding_value.value1; - Ark_Int32 value__padding_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_1_type = value__padding_value_1.selector; - if (value__padding_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value__padding_value_1_0 = value__padding_value_1.value0; - valueSerializer.writeString(value__padding_value_1_0); - } - else if (value__padding_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value__padding_value_1_1 = value__padding_value_1.value1; - valueSerializer.writeNumber(value__padding_value_1_1); - } - else if (value__padding_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value__padding_value_1_2 = value__padding_value_1.value2; - Resource_serializer::write(valueSerializer, value__padding_value_1_2); - } + const auto value_mask_value_1 = value_mask_value.value1; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); } - else if (value__padding_value_type == 2) { + } + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); + } + else if (value_targetSpace_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); + } + else if (value_targetSpace_value_type == 2) { valueSerializer.writeInt8(2); - const auto value__padding_value_2 = value__padding_value.value2; - LocalizedPadding_serializer::write(valueSerializer, value__padding_value_2); + const auto value_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); } } - const auto value__layoutMode = value._layoutMode; - Ark_Int32 value__layoutMode_type = INTEROP_RUNTIME_UNDEFINED; - value__layoutMode_type = runtimeType(value__layoutMode); - valueSerializer.writeInt8(value__layoutMode_type); - if ((value__layoutMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__layoutMode_value = value__layoutMode.value; - valueSerializer.writeInt32(static_cast(value__layoutMode_value)); - } - const auto value__verticalAlign = value._verticalAlign; - Ark_Int32 value__verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value__verticalAlign_type = runtimeType(value__verticalAlign); - valueSerializer.writeInt8(value__verticalAlign_type); - if ((value__verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__verticalAlign_value = value__verticalAlign.value; - valueSerializer.writeInt32(static_cast(value__verticalAlign_value)); - } - const auto value__symmetricExtensible = value._symmetricExtensible; - Ark_Int32 value__symmetricExtensible_type = INTEROP_RUNTIME_UNDEFINED; - value__symmetricExtensible_type = runtimeType(value__symmetricExtensible); - valueSerializer.writeInt8(value__symmetricExtensible_type); - if ((value__symmetricExtensible_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__symmetricExtensible_value = value__symmetricExtensible.value; - valueSerializer.writeBoolean(value__symmetricExtensible_value); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); } - const auto value__id = value._id; - Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; - value__id_type = runtimeType(value__id); - valueSerializer.writeInt8(value__id_type); - if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__id_value = value__id.value; - valueSerializer.writeString(value__id_value); + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); + } + else if (value_width_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); + } } - const auto value__iconStyle = value._iconStyle; - Ark_Int32 value__iconStyle_type = INTEROP_RUNTIME_UNDEFINED; - value__iconStyle_type = runtimeType(value__iconStyle); - valueSerializer.writeInt8(value__iconStyle_type); - if ((value__iconStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__iconStyle_value = value__iconStyle.value; - TabBarIconStyle_serializer::write(valueSerializer, value__iconStyle_value); + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); } -} -inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_BottomTabBarStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto _icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_TabBarSymbol _icon_buf = {}; - _icon_buf.tag = _icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _icon_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_TabBarSymbol _icon_buf_ = {}; - _icon_buf_.selector = _icon_buf__selector; - if (_icon_buf__selector == 0) { - _icon_buf_.selector = 0; - const Ark_Int8 _icon_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr _icon_buf__u = {}; - _icon_buf__u.selector = _icon_buf__u_selector; - if (_icon_buf__u_selector == 0) { - _icon_buf__u.selector = 0; - _icon_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (_icon_buf__u_selector == 1) { - _icon_buf__u.selector = 1; - _icon_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _icon_buf__u has to be chosen through deserialisation."); - } - _icon_buf_.value0 = static_cast(_icon_buf__u); + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); } - else if (_icon_buf__selector == 1) { - _icon_buf_.selector = 1; - _icon_buf_.value1 = static_cast(TabBarSymbol_serializer::read(valueDeserializer)); + else if (value_arrowWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); } - else { - INTEROP_FATAL("One of the branches for _icon_buf_ has to be chosen through deserialisation."); + else if (value_arrowWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); } - _icon_buf.value = static_cast(_icon_buf_); } - value._icon = _icon_buf; - const auto _text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr _text_buf = {}; - _text_buf.tag = _text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _text_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr _text_buf_ = {}; - _text_buf_.selector = _text_buf__selector; - if (_text_buf__selector == 0) { - _text_buf_.selector = 0; - _text_buf_.value0 = static_cast(valueDeserializer.readString()); + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); } - else if (_text_buf__selector == 1) { - _text_buf_.selector = 1; - _text_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (value_arrowHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); } - else { - INTEROP_FATAL("One of the branches for _text_buf_ has to be chosen through deserialisation."); + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); } - _text_buf.value = static_cast(_text_buf_); - } - value._text = _text_buf; - const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabBarLabelStyle _labelStyle_buf = {}; - _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); } - value._labelStyle = _labelStyle_buf; - const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; - _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; - _padding_buf_.selector = _padding_buf__selector; - if (_padding_buf__selector == 0) { - _padding_buf_.selector = 0; - _padding_buf_.value0 = Padding_serializer::read(valueDeserializer); - } - else if (_padding_buf__selector == 1) { - _padding_buf_.selector = 1; - const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension _padding_buf__u = {}; - _padding_buf__u.selector = _padding_buf__u_selector; - if (_padding_buf__u_selector == 0) { - _padding_buf__u.selector = 0; - _padding_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (_padding_buf__u_selector == 1) { - _padding_buf__u.selector = 1; - _padding_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_padding_buf__u_selector == 2) { - _padding_buf__u.selector = 2; - _padding_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); - } - _padding_buf_.value1 = static_cast(_padding_buf__u); + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeString(value_radius_value_0); } - else if (_padding_buf__selector == 2) { - _padding_buf_.selector = 2; - _padding_buf_.value2 = LocalizedPadding_serializer::read(valueDeserializer); + else if (value_radius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeNumber(value_radius_value_1); } - else { - INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); + else if (value_radius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); } - _padding_buf.value = static_cast(_padding_buf_); - } - value._padding = _padding_buf; - const auto _layoutMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LayoutMode _layoutMode_buf = {}; - _layoutMode_buf.tag = _layoutMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_layoutMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _layoutMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value._layoutMode = _layoutMode_buf; - const auto _verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VerticalAlign _verticalAlign_buf = {}; - _verticalAlign_buf.tag = _verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value._verticalAlign = _verticalAlign_buf; - const auto _symmetricExtensible_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean _symmetricExtensible_buf = {}; - _symmetricExtensible_buf.tag = _symmetricExtensible_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_symmetricExtensible_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _symmetricExtensible_buf.value = valueDeserializer.readBoolean(); - } - value._symmetricExtensible = _symmetricExtensible_buf; - const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String _id_buf = {}; - _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _id_buf.value = static_cast(valueDeserializer.readString()); - } - value._id = _id_buf; - const auto _iconStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabBarIconStyle _iconStyle_buf = {}; - _iconStyle_buf.tag = _iconStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_iconStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _iconStyle_buf.value = TabBarIconStyle_serializer::read(valueDeserializer); - } - value._iconStyle = _iconStyle_buf; - return value; -} -inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_CalendarDialogOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_hintRadius = value.hintRadius; - Ark_Int32 value_hintRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_hintRadius_type = runtimeType(value_hintRadius); - valueSerializer.writeInt8(value_hintRadius_type); - if ((value_hintRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hintRadius_value = value_hintRadius.value; - Ark_Int32 value_hintRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_hintRadius_value_type = value_hintRadius_value.selector; - if (value_hintRadius_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_hintRadius_value_0 = value_hintRadius_value.value0; - valueSerializer.writeNumber(value_hintRadius_value_0); - } - else if (value_hintRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_hintRadius_value_1 = value_hintRadius_value.value1; - Resource_serializer::write(valueSerializer, value_hintRadius_value_1); - } - } - const auto value_selected = value.selected; - Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; - value_selected_type = runtimeType(value_selected); - valueSerializer.writeInt8(value_selected_type); - if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selected_value = value_selected.value; - valueSerializer.writeInt64(value_selected_value); - } - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeInt64(value_start_value); - } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeInt64(value_end_value); - } - const auto value_disabledDateRange = value.disabledDateRange; - Ark_Int32 value_disabledDateRange_type = INTEROP_RUNTIME_UNDEFINED; - value_disabledDateRange_type = runtimeType(value_disabledDateRange); - valueSerializer.writeInt8(value_disabledDateRange_type); - if ((value_disabledDateRange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disabledDateRange_value = value_disabledDateRange.value; - valueSerializer.writeInt32(value_disabledDateRange_value.length); - for (int value_disabledDateRange_value_counter_i = 0; value_disabledDateRange_value_counter_i < value_disabledDateRange_value.length; value_disabledDateRange_value_counter_i++) { - const Ark_DateRange value_disabledDateRange_value_element = value_disabledDateRange_value.array[value_disabledDateRange_value_counter_i]; - DateRange_serializer::write(valueSerializer, value_disabledDateRange_value_element); - } - } - const auto value_onAccept = value.onAccept; - Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; - value_onAccept_type = runtimeType(value_onAccept); - valueSerializer.writeInt8(value_onAccept_type); - if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAccept_value = value_onAccept.value; - valueSerializer.writeCallbackResource(value_onAccept_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); - } - const auto value_onCancel = value.onCancel; - Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_onCancel_type = runtimeType(value_onCancel); - valueSerializer.writeInt8(value_onCancel_type); - if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onCancel_value = value_onCancel.value; - valueSerializer.writeCallbackResource(value_onCancel_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); - } - const auto value_onChange = value.onChange; - Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onChange_type = runtimeType(value_onChange); - valueSerializer.writeInt8(value_onChange_type); - if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onChange_value = value_onChange.value; - valueSerializer.writeCallbackResource(value_onChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); - } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else if (value_backgroundColor_value_type == 1) { + else if (value_shadow_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); - } - else if (value_backgroundColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); - } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } const auto value_backgroundBlurStyle = value.backgroundBlurStyle; @@ -110889,95 +109974,41 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } - const auto value_acceptButtonStyle = value.acceptButtonStyle; - Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); - valueSerializer.writeInt8(value_acceptButtonStyle_type); - if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); - } - const auto value_cancelButtonStyle = value.cancelButtonStyle; - Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); - valueSerializer.writeInt8(value_cancelButtonStyle_type); - if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); - } - const auto value_onDidAppear = value.onDidAppear; - Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidAppear_type = runtimeType(value_onDidAppear); - valueSerializer.writeInt8(value_onDidAppear_type); - if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidAppear_value = value_onDidAppear.value; - valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); - } - const auto value_onDidDisappear = value.onDidDisappear; - Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidDisappear_type = runtimeType(value_onDidDisappear); - valueSerializer.writeInt8(value_onDidDisappear_type); - if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidDisappear_value = value_onDidDisappear.value; - valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); - } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + const auto value_focusable = value.focusable; + Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_value_type = value_onWillDismiss_value.selector; + if (value_onWillDismiss_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; + valueSerializer.writeBoolean(value_onWillDismiss_value_0); } - else if (value_shadow_value_type == 1) { + else if (value_onWillDismiss_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; + valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); } } const auto value_enableHoverMode = value.enableHoverMode; @@ -110988,214 +110019,283 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); - } - const auto value_markToday = value.markToday; - Ark_Int32 value_markToday_type = INTEROP_RUNTIME_UNDEFINED; - value_markToday_type = runtimeType(value_markToday); - valueSerializer.writeInt8(value_markToday_type); - if ((value_markToday_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_markToday_value = value_markToday.value; - valueSerializer.writeBoolean(value_markToday_value); + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); } } -inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PopupCommonOptions PopupCommonOptions_serializer::read(DeserializerBase& buffer) { - Ark_CalendarDialogOptions value = {}; + Ark_PopupCommonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto hintRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource hintRadius_buf = {}; - hintRadius_buf.tag = hintRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hintRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 hintRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource hintRadius_buf_ = {}; - hintRadius_buf_.selector = hintRadius_buf__selector; - if (hintRadius_buf__selector == 0) { - hintRadius_buf_.selector = 0; - hintRadius_buf_.value0 = static_cast(valueDeserializer.readNumber()); + placement_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.placement = placement_buf; + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (hintRadius_buf__selector == 1) { - hintRadius_buf_.selector = 1; - hintRadius_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for hintRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); } - hintRadius_buf.value = static_cast(hintRadius_buf_); + popupColor_buf.value = static_cast(popupColor_buf_); } - value.hintRadius = hintRadius_buf; - const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date selected_buf = {}; - selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.popupColor = popupColor_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - selected_buf.value = valueDeserializer.readInt64(); + enableArrow_buf.value = valueDeserializer.readBoolean(); } - value.selected = selected_buf; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableArrow = enableArrow_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = valueDeserializer.readInt64(); + autoCancel_buf.value = valueDeserializer.readBoolean(); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.autoCancel = autoCancel_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - end_buf.value = valueDeserializer.readInt64(); + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; } - value.end = end_buf; - const auto disabledDateRange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_DateRange disabledDateRange_buf = {}; - disabledDateRange_buf.tag = disabledDateRange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disabledDateRange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onStateChange = onStateChange_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 disabledDateRange_buf__length = valueDeserializer.readInt32(); - Array_DateRange disabledDateRange_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&disabledDateRange_buf_, disabledDateRange_buf__length); - for (int disabledDateRange_buf__i = 0; disabledDateRange_buf__i < disabledDateRange_buf__length; disabledDateRange_buf__i++) { - disabledDateRange_buf_.array[disabledDateRange_buf__i] = DateRange_serializer::read(valueDeserializer); + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); } - disabledDateRange_buf.value = disabledDateRange_buf_; - } - value.disabledDateRange = disabledDateRange_buf; - const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Date_Void onAccept_buf = {}; - onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - value.onAccept = onAccept_buf; - const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onCancel_buf = {}; - onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowOffset = arrowOffset_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.onCancel = onCancel_buf; - const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Date_Void onChange_buf = {}; - onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + } + mask_buf.value = static_cast(mask_buf_); } - value.onChange = onChange_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.mask = mask_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); + targetSpace_buf.value = static_cast(targetSpace_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffect_buf; - const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; - acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.targetSpace = targetSpace_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + offset_buf.value = Position_serializer::read(valueDeserializer); } - value.acceptButtonStyle = acceptButtonStyle_buf; - const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; - cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } - value.cancelButtonStyle = cancelButtonStyle_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + } + arrowWidth_buf.value = static_cast(arrowWidth_buf_); } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + } + arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); } - value.onWillDisappear = onWillDisappear_buf; + value.radius = radius_buf; const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -111218,6 +110318,52 @@ inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(Deserial shadow_buf.value = static_cast(shadow_buf_); } value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + focusable_buf.value = valueDeserializer.readBoolean(); + } + value.focusable = focusable_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + } + else { + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + } + value.onWillDismiss = onWillDismiss_buf; const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Boolean enableHoverMode_buf = {}; enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -111226,1555 +110372,2118 @@ inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(Deserial enableHoverMode_buf.value = valueDeserializer.readBoolean(); } value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); } - value.hoverModeArea = hoverModeArea_buf; - const auto markToday_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean markToday_buf = {}; - markToday_buf.tag = markToday_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((markToday_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.followTransformOfTarget = followTransformOfTarget_buf; + return value; +} +inline void PopupMessageOptions_serializer::write(SerializerBase& buffer, Ark_PopupMessageOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_textColor = value.textColor; + Ark_Int32 value_textColor_type = INTEROP_RUNTIME_UNDEFINED; + value_textColor_type = runtimeType(value_textColor); + valueSerializer.writeInt8(value_textColor_type); + if ((value_textColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textColor_value = value_textColor.value; + Ark_Int32 value_textColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_textColor_value_type = value_textColor_value.selector; + if (value_textColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_textColor_value_0 = value_textColor_value.value0; + valueSerializer.writeInt32(static_cast(value_textColor_value_0)); + } + else if (value_textColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_textColor_value_1 = value_textColor_value.value1; + valueSerializer.writeNumber(value_textColor_value_1); + } + else if (value_textColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_textColor_value_2 = value_textColor_value.value2; + valueSerializer.writeString(value_textColor_value_2); + } + else if (value_textColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_textColor_value_3 = value_textColor_value.value3; + Resource_serializer::write(valueSerializer, value_textColor_value_3); + } + } + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } +} +inline Ark_PopupMessageOptions PopupMessageOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PopupMessageOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto textColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor textColor_buf = {}; + textColor_buf.tag = textColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - markToday_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 textColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor textColor_buf_ = {}; + textColor_buf_.selector = textColor_buf__selector; + if (textColor_buf__selector == 0) { + textColor_buf_.selector = 0; + textColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (textColor_buf__selector == 1) { + textColor_buf_.selector = 1; + textColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (textColor_buf__selector == 2) { + textColor_buf_.selector = 2; + textColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (textColor_buf__selector == 3) { + textColor_buf_.selector = 3; + textColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for textColor_buf_ has to be chosen through deserialisation."); + } + textColor_buf.value = static_cast(textColor_buf_); } - value.markToday = markToday_buf; + value.textColor = textColor_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + font_buf.value = Font_serializer::read(valueDeserializer); + } + value.font = font_buf; return value; } -inline void ClickEvent_serializer::write(SerializerBase& buffer, Ark_ClickEvent value) +inline void ResizableOptions_serializer::write(SerializerBase& buffer, Ark_ResizableOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_slice = value.slice; + Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; + value_slice_type = runtimeType(value_slice); + valueSerializer.writeInt8(value_slice_type); + if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_slice_value = value_slice.value; + EdgeWidths_serializer::write(valueSerializer, value_slice_value); + } + const auto value_lattice = value.lattice; + Ark_Int32 value_lattice_type = INTEROP_RUNTIME_UNDEFINED; + value_lattice_type = runtimeType(value_lattice); + valueSerializer.writeInt8(value_lattice_type); + if ((value_lattice_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lattice_value = value_lattice.value; + drawing_Lattice_serializer::write(valueSerializer, value_lattice_value); + } } -inline Ark_ClickEvent ClickEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ResizableOptions ResizableOptions_serializer::read(DeserializerBase& buffer) { + Ark_ResizableOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_EdgeWidths slice_buf = {}; + slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + slice_buf.value = EdgeWidths_serializer::read(valueDeserializer); + } + value.slice = slice_buf; + const auto lattice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_drawing_Lattice lattice_buf = {}; + lattice_buf.tag = lattice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lattice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + lattice_buf.value = static_cast(drawing_Lattice_serializer::read(valueDeserializer)); + } + value.lattice = lattice_buf; + return value; } -inline void GridRowOptions_serializer::write(SerializerBase& buffer, Ark_GridRowOptions value) +inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorLayoutStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_gutter = value.gutter; - Ark_Int32 value_gutter_type = INTEROP_RUNTIME_UNDEFINED; - value_gutter_type = runtimeType(value_gutter); - valueSerializer.writeInt8(value_gutter_type); - if ((value_gutter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gutter_value = value_gutter.value; - Ark_Int32 value_gutter_value_type = INTEROP_RUNTIME_UNDEFINED; - value_gutter_value_type = value_gutter_value.selector; - if ((value_gutter_value_type == 0) || (value_gutter_value_type == 0) || (value_gutter_value_type == 0)) { + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if ((value_margin_value_type == 0) || (value_margin_value_type == 0) || (value_margin_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_gutter_value_0 = value_gutter_value.value0; - Ark_Int32 value_gutter_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_gutter_value_0_type = value_gutter_value_0.selector; - if (value_gutter_value_0_type == 0) { + const auto value_margin_value_0 = value_margin_value.value0; + Ark_Int32 value_margin_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_0_type = value_margin_value_0.selector; + if (value_margin_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_gutter_value_0_0 = value_gutter_value_0.value0; - valueSerializer.writeString(value_gutter_value_0_0); + const auto value_margin_value_0_0 = value_margin_value_0.value0; + valueSerializer.writeString(value_margin_value_0_0); } - else if (value_gutter_value_0_type == 1) { + else if (value_margin_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_gutter_value_0_1 = value_gutter_value_0.value1; - valueSerializer.writeNumber(value_gutter_value_0_1); + const auto value_margin_value_0_1 = value_margin_value_0.value1; + valueSerializer.writeNumber(value_margin_value_0_1); } - else if (value_gutter_value_0_type == 2) { + else if (value_margin_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_gutter_value_0_2 = value_gutter_value_0.value2; - Resource_serializer::write(valueSerializer, value_gutter_value_0_2); + const auto value_margin_value_0_2 = value_margin_value_0.value2; + Resource_serializer::write(valueSerializer, value_margin_value_0_2); } } - else if (value_gutter_value_type == 1) { + else if (value_margin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_gutter_value_1 = value_gutter_value.value1; - GutterOption_serializer::write(valueSerializer, value_gutter_value_1); + const auto value_margin_value_1 = value_margin_value.value1; + Padding_serializer::write(valueSerializer, value_margin_value_1); } } - const auto value_columns = value.columns; - Ark_Int32 value_columns_type = INTEROP_RUNTIME_UNDEFINED; - value_columns_type = runtimeType(value_columns); - valueSerializer.writeInt8(value_columns_type); - if ((value_columns_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columns_value = value_columns.value; - Ark_Int32 value_columns_value_type = INTEROP_RUNTIME_UNDEFINED; - value_columns_value_type = value_columns_value.selector; - if (value_columns_value_type == 0) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_columns_value_0 = value_columns_value.value0; - valueSerializer.writeNumber(value_columns_value_0); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); + } + else if (value_borderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); + } + else if (value_borderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + } } - else if (value_columns_value_type == 1) { + else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_columns_value_1 = value_columns_value.value1; - GridRowColumnOption_serializer::write(valueSerializer, value_columns_value_1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } } - const auto value_breakpoints = value.breakpoints; - Ark_Int32 value_breakpoints_type = INTEROP_RUNTIME_UNDEFINED; - value_breakpoints_type = runtimeType(value_breakpoints); - valueSerializer.writeInt8(value_breakpoints_type); - if ((value_breakpoints_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_breakpoints_value = value_breakpoints.value; - BreakPoints_serializer::write(valueSerializer, value_breakpoints_value); - } - const auto value_direction = value.direction; - Ark_Int32 value_direction_type = INTEROP_RUNTIME_UNDEFINED; - value_direction_type = runtimeType(value_direction); - valueSerializer.writeInt8(value_direction_type); - if ((value_direction_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_direction_value = value_direction.value; - valueSerializer.writeInt32(static_cast(value_direction_value)); - } } -inline Ark_GridRowOptions GridRowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(DeserializerBase& buffer) { - Ark_GridRowOptions value = {}; + Ark_RichEditorLayoutStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto gutter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GutterOption gutter_buf = {}; - gutter_buf.tag = gutter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gutter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_Margin margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 gutter_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GutterOption gutter_buf_ = {}; - gutter_buf_.selector = gutter_buf__selector; - if (gutter_buf__selector == 0) { - gutter_buf_.selector = 0; - const Ark_Int8 gutter_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length gutter_buf__u = {}; - gutter_buf__u.selector = gutter_buf__u_selector; - if (gutter_buf__u_selector == 0) { - gutter_buf__u.selector = 0; - gutter_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_Margin margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension margin_buf__u = {}; + margin_buf__u.selector = margin_buf__u_selector; + if (margin_buf__u_selector == 0) { + margin_buf__u.selector = 0; + margin_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (gutter_buf__u_selector == 1) { - gutter_buf__u.selector = 1; - gutter_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (margin_buf__u_selector == 1) { + margin_buf__u.selector = 1; + margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (gutter_buf__u_selector == 2) { - gutter_buf__u.selector = 2; - gutter_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (margin_buf__u_selector == 2) { + margin_buf__u.selector = 2; + margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for gutter_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); } - gutter_buf_.value0 = static_cast(gutter_buf__u); + margin_buf_.value0 = static_cast(margin_buf__u); } - else if (gutter_buf__selector == 1) { - gutter_buf_.selector = 1; - gutter_buf_.value1 = GutterOption_serializer::read(valueDeserializer); + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + margin_buf_.value1 = Padding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for gutter_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - gutter_buf.value = static_cast(gutter_buf_); + margin_buf.value = static_cast(margin_buf_); } - value.gutter = gutter_buf; - const auto columns_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridRowColumnOption columns_buf = {}; - columns_buf.tag = columns_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columns_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.margin = margin_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 columns_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_GridRowColumnOption columns_buf_ = {}; - columns_buf_.selector = columns_buf__selector; - if (columns_buf__selector == 0) { - columns_buf_.selector = 0; - columns_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (columns_buf__selector == 1) { - columns_buf_.selector = 1; - columns_buf_.value1 = GridRowColumnOption_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for columns_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - columns_buf.value = static_cast(columns_buf_); - } - value.columns = columns_buf; - const auto breakpoints_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BreakPoints breakpoints_buf = {}; - breakpoints_buf.tag = breakpoints_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((breakpoints_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - breakpoints_buf.value = BreakPoints_serializer::read(valueDeserializer); - } - value.breakpoints = breakpoints_buf; - const auto direction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GridRowDirection direction_buf = {}; - direction_buf.tag = direction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((direction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - direction_buf.value = static_cast(valueDeserializer.readInt32()); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.direction = direction_buf; + value.borderRadius = borderRadius_buf; return value; } -inline void ImageAttachment_serializer::write(SerializerBase& buffer, Ark_ImageAttachment value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ImageAttachment ImageAttachment_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ImageAttachmentInterface_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentInterface value) +inline void RichEditorParagraphStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_value = value.value; - image_PixelMap_serializer::write(valueSerializer, value_value); - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - SizeOptions_serializer::write(valueSerializer, value_size_value); - } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); - } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); - } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + const auto value_textAlign = value.textAlign; + Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_textAlign_type = runtimeType(value_textAlign); + valueSerializer.writeInt8(value_textAlign_type); + if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textAlign_value = value_textAlign.value; + valueSerializer.writeInt32(static_cast(value_textAlign_value)); } - const auto value_colorFilter = value.colorFilter; - Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_type = runtimeType(value_colorFilter); - valueSerializer.writeInt8(value_colorFilter_type); - if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_colorFilter_value = value_colorFilter.value; - Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_value_type = value_colorFilter_value.selector; - if (value_colorFilter_value_type == 0) { + const auto value_leadingMargin = value.leadingMargin; + Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_type = runtimeType(value_leadingMargin); + valueSerializer.writeInt8(value_leadingMargin_type); + if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_leadingMargin_value = value_leadingMargin.value; + Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_value_type = value_leadingMargin_value.selector; + if ((value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_colorFilter_value_0 = value_colorFilter_value.value0; - ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); + const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; + Ark_Int32 value_leadingMargin_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_value_0_type = value_leadingMargin_value_0.selector; + if (value_leadingMargin_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_leadingMargin_value_0_0 = value_leadingMargin_value_0.value0; + valueSerializer.writeString(value_leadingMargin_value_0_0); + } + else if (value_leadingMargin_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_leadingMargin_value_0_1 = value_leadingMargin_value_0.value1; + valueSerializer.writeNumber(value_leadingMargin_value_0_1); + } + else if (value_leadingMargin_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_leadingMargin_value_0_2 = value_leadingMargin_value_0.value2; + Resource_serializer::write(valueSerializer, value_leadingMargin_value_0_2); + } } - else if (value_colorFilter_value_type == 1) { + else if (value_leadingMargin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_colorFilter_value_1 = value_colorFilter_value.value1; - drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); + const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; + LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); } } + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + } + const auto value_lineBreakStrategy = value.lineBreakStrategy; + Ark_Int32 value_lineBreakStrategy_type = INTEROP_RUNTIME_UNDEFINED; + value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy); + valueSerializer.writeInt8(value_lineBreakStrategy_type); + if ((value_lineBreakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineBreakStrategy_value = value_lineBreakStrategy.value; + valueSerializer.writeInt32(static_cast(value_lineBreakStrategy_value)); + } + const auto value_paragraphSpacing = value.paragraphSpacing; + Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); + valueSerializer.writeInt8(value_paragraphSpacing_type); + if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphSpacing_value = value_paragraphSpacing.value; + valueSerializer.writeNumber(value_paragraphSpacing_value); + } } -inline Ark_ImageAttachmentInterface ImageAttachmentInterface_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorParagraphStyle RichEditorParagraphStyle_serializer::read(DeserializerBase& buffer) { - Ark_ImageAttachmentInterface value = {}; + Ark_RichEditorParagraphStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SizeOptions size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextAlign textAlign_buf = {}; + textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - size_buf.value = SizeOptions_serializer::read(valueDeserializer); + textAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textAlign = textAlign_buf; + const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf = {}; + leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf_ = {}; + leadingMargin_buf_.selector = leadingMargin_buf__selector; + if (leadingMargin_buf__selector == 0) { + leadingMargin_buf_.selector = 0; + const Ark_Int8 leadingMargin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension leadingMargin_buf__u = {}; + leadingMargin_buf__u.selector = leadingMargin_buf__u_selector; + if (leadingMargin_buf__u_selector == 0) { + leadingMargin_buf__u.selector = 0; + leadingMargin_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (leadingMargin_buf__u_selector == 1) { + leadingMargin_buf__u.selector = 1; + leadingMargin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (leadingMargin_buf__u_selector == 2) { + leadingMargin_buf__u.selector = 2; + leadingMargin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for leadingMargin_buf__u has to be chosen through deserialisation."); + } + leadingMargin_buf_.value0 = static_cast(leadingMargin_buf__u); + } + else if (leadingMargin_buf__selector == 1) { + leadingMargin_buf_.selector = 1; + leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + } + leadingMargin_buf.value = static_cast(leadingMargin_buf_); } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.leadingMargin = leadingMargin_buf; + const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreak_buf = {}; + wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.wordBreak = wordBreak_buf; + const auto lineBreakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LineBreakStrategy lineBreakStrategy_buf = {}; + lineBreakStrategy_buf.tag = lineBreakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineBreakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); + lineBreakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); } - value.layoutStyle = layoutStyle_buf; - const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorFilterType colorFilter_buf = {}; - colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.lineBreakStrategy = lineBreakStrategy_buf; + const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number paragraphSpacing_buf = {}; + paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); - Ark_ColorFilterType colorFilter_buf_ = {}; - colorFilter_buf_.selector = colorFilter_buf__selector; - if (colorFilter_buf__selector == 0) { - colorFilter_buf_.selector = 0; - colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); - } - else if (colorFilter_buf__selector == 1) { - colorFilter_buf_.selector = 1; - colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); - } - else { - INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); - } - colorFilter_buf.value = static_cast(colorFilter_buf_); + paragraphSpacing_buf.value = static_cast(valueDeserializer.readNumber()); } - value.colorFilter = colorFilter_buf; + value.paragraphSpacing = paragraphSpacing_buf; return value; } -inline void NativeEmbedDataInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedDataInfo value) +inline void RichEditorParagraphStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_status = value.status; - Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; - value_status_type = runtimeType(value_status); - valueSerializer.writeInt8(value_status_type); - if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_status_value = value_status.value; - valueSerializer.writeInt32(static_cast(value_status_value)); - } - const auto value_surfaceId = value.surfaceId; - Ark_Int32 value_surfaceId_type = INTEROP_RUNTIME_UNDEFINED; - value_surfaceId_type = runtimeType(value_surfaceId); - valueSerializer.writeInt8(value_surfaceId_type); - if ((value_surfaceId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_surfaceId_value = value_surfaceId.value; - valueSerializer.writeString(value_surfaceId_value); - } - const auto value_embedId = value.embedId; - Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; - value_embedId_type = runtimeType(value_embedId); - valueSerializer.writeInt8(value_embedId_type); - if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_embedId_value = value_embedId.value; - valueSerializer.writeString(value_embedId_value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_info = value.info; - Ark_Int32 value_info_type = INTEROP_RUNTIME_UNDEFINED; - value_info_type = runtimeType(value_info); - valueSerializer.writeInt8(value_info_type); - if ((value_info_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_info_value = value_info.value; - NativeEmbedInfo_serializer::write(valueSerializer, value_info_value); + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } + const auto value_style = value.style; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); } -inline Ark_NativeEmbedDataInfo NativeEmbedDataInfo_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorParagraphStyleOptions RichEditorParagraphStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_NativeEmbedDataInfo value = {}; + Ark_RichEditorParagraphStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NativeEmbedStatus status_buf = {}; - status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - status_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.status = status_buf; - const auto surfaceId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String surfaceId_buf = {}; - surfaceId_buf.tag = surfaceId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((surfaceId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - surfaceId_buf.value = static_cast(valueDeserializer.readString()); - } - value.surfaceId = surfaceId_buf; - const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String embedId_buf = {}; - embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - embedId_buf.value = static_cast(valueDeserializer.readString()); + start_buf.value = static_cast(valueDeserializer.readNumber()); } - value.embedId = embedId_buf; - const auto info_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NativeEmbedInfo info_buf = {}; - info_buf.tag = info_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((info_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - info_buf.value = NativeEmbedInfo_serializer::read(valueDeserializer); + end_buf.value = static_cast(valueDeserializer.readNumber()); } - value.info = info_buf; + value.end = end_buf; + value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); return value; } -inline void NativeEmbedTouchInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value) +inline void RotationGestureEvent_serializer::write(SerializerBase& buffer, Ark_RotationGestureEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_embedId = value.embedId; - Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; - value_embedId_type = runtimeType(value_embedId); - valueSerializer.writeInt8(value_embedId_type); - if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_embedId_value = value_embedId.value; - valueSerializer.writeString(value_embedId_value); - } - const auto value_touchEvent = value.touchEvent; - Ark_Int32 value_touchEvent_type = INTEROP_RUNTIME_UNDEFINED; - value_touchEvent_type = runtimeType(value_touchEvent); - valueSerializer.writeInt8(value_touchEvent_type); - if ((value_touchEvent_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_touchEvent_value = value_touchEvent.value; - TouchEvent_serializer::write(valueSerializer, value_touchEvent_value); - } - const auto value_result = value.result; - Ark_Int32 value_result_type = INTEROP_RUNTIME_UNDEFINED; - value_result_type = runtimeType(value_result); - valueSerializer.writeInt8(value_result_type); - if ((value_result_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_result_value = value_result.value; - EventResult_serializer::write(valueSerializer, value_result_value); - } + valueSerializer.writePointer(value); } -inline Ark_NativeEmbedTouchInfo NativeEmbedTouchInfo_serializer::read(DeserializerBase& buffer) +inline Ark_RotationGestureEvent RotationGestureEvent_serializer::read(DeserializerBase& buffer) { - Ark_NativeEmbedTouchInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String embedId_buf = {}; - embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - embedId_buf.value = static_cast(valueDeserializer.readString()); - } - value.embedId = embedId_buf; - const auto touchEvent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TouchEvent touchEvent_buf = {}; - touchEvent_buf.tag = touchEvent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((touchEvent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - touchEvent_buf.value = static_cast(TouchEvent_serializer::read(valueDeserializer)); - } - value.touchEvent = touchEvent_buf; - const auto result_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_EventResult result_buf = {}; - result_buf.tag = result_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((result_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - result_buf.value = static_cast(EventResult_serializer::read(valueDeserializer)); - } - value.result = result_buf; - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ResourceImageAttachmentOptions_serializer::write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value) +inline void SectionOptions_serializer::write(SerializerBase& buffer, Ark_SectionOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_resourceValue = value.resourceValue; - Ark_Int32 value_resourceValue_type = INTEROP_RUNTIME_UNDEFINED; - value_resourceValue_type = runtimeType(value_resourceValue); - valueSerializer.writeInt8(value_resourceValue_type); - if ((value_resourceValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_resourceValue_value = value_resourceValue.value; - Ark_Int32 value_resourceValue_value_type = INTEROP_RUNTIME_UNDEFINED; - value_resourceValue_value_type = value_resourceValue_value.selector; - if (value_resourceValue_value_type == 0) { + const auto value_itemsCount = value.itemsCount; + valueSerializer.writeNumber(value_itemsCount); + const auto value_crossCount = value.crossCount; + Ark_Int32 value_crossCount_type = INTEROP_RUNTIME_UNDEFINED; + value_crossCount_type = runtimeType(value_crossCount); + valueSerializer.writeInt8(value_crossCount_type); + if ((value_crossCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_crossCount_value = value_crossCount.value; + valueSerializer.writeNumber(value_crossCount_value); + } + const auto value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex; + Ark_Int32 value_onGetItemMainSizeByIndex_type = INTEROP_RUNTIME_UNDEFINED; + value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex); + valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type); + if ((value_onGetItemMainSizeByIndex_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex.value; + valueSerializer.writeCallbackResource(value_onGetItemMainSizeByIndex_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.callSync)); + } + const auto value_columnsGap = value.columnsGap; + Ark_Int32 value_columnsGap_type = INTEROP_RUNTIME_UNDEFINED; + value_columnsGap_type = runtimeType(value_columnsGap); + valueSerializer.writeInt8(value_columnsGap_type); + if ((value_columnsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columnsGap_value = value_columnsGap.value; + Ark_Int32 value_columnsGap_value_type = INTEROP_RUNTIME_UNDEFINED; + value_columnsGap_value_type = value_columnsGap_value.selector; + if (value_columnsGap_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_resourceValue_value_0 = value_resourceValue_value.value0; - valueSerializer.writeString(value_resourceValue_value_0); + const auto value_columnsGap_value_0 = value_columnsGap_value.value0; + valueSerializer.writeString(value_columnsGap_value_0); } - else if (value_resourceValue_value_type == 1) { + else if (value_columnsGap_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_resourceValue_value_1 = value_resourceValue_value.value1; - Resource_serializer::write(valueSerializer, value_resourceValue_value_1); + const auto value_columnsGap_value_1 = value_columnsGap_value.value1; + valueSerializer.writeNumber(value_columnsGap_value_1); + } + else if (value_columnsGap_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_columnsGap_value_2 = value_columnsGap_value.value2; + Resource_serializer::write(valueSerializer, value_columnsGap_value_2); } } - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - SizeOptions_serializer::write(valueSerializer, value_size_value); - } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); - } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); - } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); - } - const auto value_colorFilter = value.colorFilter; - Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_type = runtimeType(value_colorFilter); - valueSerializer.writeInt8(value_colorFilter_type); - if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_colorFilter_value = value_colorFilter.value; - Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_value_type = value_colorFilter_value.selector; - if (value_colorFilter_value_type == 0) { + const auto value_rowsGap = value.rowsGap; + Ark_Int32 value_rowsGap_type = INTEROP_RUNTIME_UNDEFINED; + value_rowsGap_type = runtimeType(value_rowsGap); + valueSerializer.writeInt8(value_rowsGap_type); + if ((value_rowsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_rowsGap_value = value_rowsGap.value; + Ark_Int32 value_rowsGap_value_type = INTEROP_RUNTIME_UNDEFINED; + value_rowsGap_value_type = value_rowsGap_value.selector; + if (value_rowsGap_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_colorFilter_value_0 = value_colorFilter_value.value0; - ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); + const auto value_rowsGap_value_0 = value_rowsGap_value.value0; + valueSerializer.writeString(value_rowsGap_value_0); } - else if (value_colorFilter_value_type == 1) { + else if (value_rowsGap_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_colorFilter_value_1 = value_colorFilter_value.value1; - drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); + const auto value_rowsGap_value_1 = value_rowsGap_value.value1; + valueSerializer.writeNumber(value_rowsGap_value_1); + } + else if (value_rowsGap_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_rowsGap_value_2 = value_rowsGap_value.value2; + Resource_serializer::write(valueSerializer, value_rowsGap_value_2); } } - const auto value_syncLoad = value.syncLoad; - Ark_Int32 value_syncLoad_type = INTEROP_RUNTIME_UNDEFINED; - value_syncLoad_type = runtimeType(value_syncLoad); - valueSerializer.writeInt8(value_syncLoad_type); - if ((value_syncLoad_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_syncLoad_value = value_syncLoad.value; - valueSerializer.writeBoolean(value_syncLoad_value); + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (value_margin_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_margin_value_0 = value_margin_value.value0; + Padding_serializer::write(valueSerializer, value_margin_value_0); + } + else if ((value_margin_value_type == 1) || (value_margin_value_type == 1) || (value_margin_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1 = value_margin_value.value1; + Ark_Int32 value_margin_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_1_type = value_margin_value_1.selector; + if (value_margin_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_margin_value_1_0 = value_margin_value_1.value0; + valueSerializer.writeString(value_margin_value_1_0); + } + else if (value_margin_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1_1 = value_margin_value_1.value1; + valueSerializer.writeNumber(value_margin_value_1_1); + } + else if (value_margin_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_margin_value_1_2 = value_margin_value_1.value2; + Resource_serializer::write(valueSerializer, value_margin_value_1_2); + } + } } } -inline Ark_ResourceImageAttachmentOptions ResourceImageAttachmentOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SectionOptions SectionOptions_serializer::read(DeserializerBase& buffer) { - Ark_ResourceImageAttachmentOptions value = {}; + Ark_SectionOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto resourceValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr resourceValue_buf = {}; - resourceValue_buf.tag = resourceValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((resourceValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 resourceValue_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr resourceValue_buf_ = {}; - resourceValue_buf_.selector = resourceValue_buf__selector; - if (resourceValue_buf__selector == 0) { - resourceValue_buf_.selector = 0; - resourceValue_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (resourceValue_buf__selector == 1) { - resourceValue_buf_.selector = 1; - resourceValue_buf_.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for resourceValue_buf_ has to be chosen through deserialisation."); - } - resourceValue_buf.value = static_cast(resourceValue_buf_); - } - value.resourceValue = resourceValue_buf; - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SizeOptions size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - size_buf.value = SizeOptions_serializer::read(valueDeserializer); - } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.itemsCount = static_cast(valueDeserializer.readNumber()); + const auto crossCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number crossCount_buf = {}; + crossCount_buf.tag = crossCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((crossCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + crossCount_buf.value = static_cast(valueDeserializer.readNumber()); } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.crossCount = crossCount_buf; + const auto onGetItemMainSizeByIndex_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex_buf = {}; + onGetItemMainSizeByIndex_buf.tag = onGetItemMainSizeByIndex_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onGetItemMainSizeByIndex_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + onGetItemMainSizeByIndex_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_GetItemMainSizeByIndex)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_GetItemMainSizeByIndex))))}; } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onGetItemMainSizeByIndex = onGetItemMainSizeByIndex_buf; + const auto columnsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension columnsGap_buf = {}; + columnsGap_buf.tag = columnsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); + const Ark_Int8 columnsGap_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension columnsGap_buf_ = {}; + columnsGap_buf_.selector = columnsGap_buf__selector; + if (columnsGap_buf__selector == 0) { + columnsGap_buf_.selector = 0; + columnsGap_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (columnsGap_buf__selector == 1) { + columnsGap_buf_.selector = 1; + columnsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (columnsGap_buf__selector == 2) { + columnsGap_buf_.selector = 2; + columnsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for columnsGap_buf_ has to be chosen through deserialisation."); + } + columnsGap_buf.value = static_cast(columnsGap_buf_); } - value.layoutStyle = layoutStyle_buf; - const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorFilterType colorFilter_buf = {}; - colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.columnsGap = columnsGap_buf; + const auto rowsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rowsGap_buf = {}; + rowsGap_buf.tag = rowsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rowsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); - Ark_ColorFilterType colorFilter_buf_ = {}; - colorFilter_buf_.selector = colorFilter_buf__selector; - if (colorFilter_buf__selector == 0) { - colorFilter_buf_.selector = 0; - colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); + const Ark_Int8 rowsGap_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension rowsGap_buf_ = {}; + rowsGap_buf_.selector = rowsGap_buf__selector; + if (rowsGap_buf__selector == 0) { + rowsGap_buf_.selector = 0; + rowsGap_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (colorFilter_buf__selector == 1) { - colorFilter_buf_.selector = 1; - colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); + else if (rowsGap_buf__selector == 1) { + rowsGap_buf_.selector = 1; + rowsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (rowsGap_buf__selector == 2) { + rowsGap_buf_.selector = 2; + rowsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rowsGap_buf_ has to be chosen through deserialisation."); } - colorFilter_buf.value = static_cast(colorFilter_buf_); + rowsGap_buf.value = static_cast(rowsGap_buf_); } - value.colorFilter = colorFilter_buf; - const auto syncLoad_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean syncLoad_buf = {}; - syncLoad_buf.tag = syncLoad_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((syncLoad_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.rowsGap = rowsGap_buf; + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Margin_Dimension margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - syncLoad_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Margin_Dimension margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + margin_buf_.value0 = Padding_serializer::read(valueDeserializer); + } + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension margin_buf__u = {}; + margin_buf__u.selector = margin_buf__u_selector; + if (margin_buf__u_selector == 0) { + margin_buf__u.selector = 0; + margin_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (margin_buf__u_selector == 1) { + margin_buf__u.selector = 1; + margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (margin_buf__u_selector == 2) { + margin_buf__u.selector = 2; + margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); + } + margin_buf_.value1 = static_cast(margin_buf__u); + } + else { + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); + } + margin_buf.value = static_cast(margin_buf_); } - value.syncLoad = syncLoad_buf; + value.margin = margin_buf; return value; } -inline void RichEditorImageSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyle value) +inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - const auto value_size_value_0 = value_size_value.value0; - Ark_Int32 value_size_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_size_value_0_type = value_size_value_0.selector; - if (value_size_value_0_type == 0) { + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_size_value_0_0 = value_size_value_0.value0; - valueSerializer.writeString(value_size_value_0_0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_size_value_0_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_size_value_0_1 = value_size_value_0.value1; - valueSerializer.writeNumber(value_size_value_0_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - else if (value_size_value_0_type == 2) { + else if (value_backgroundColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_size_value_0_2 = value_size_value_0.value2; - Resource_serializer::write(valueSerializer, value_size_value_0_2); - } - const auto value_size_value_1 = value_size_value.value1; - Ark_Int32 value_size_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_size_value_1_type = value_size_value_1.selector; - if (value_size_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_size_value_1_0 = value_size_value_1.value0; - valueSerializer.writeString(value_size_value_1_0); - } - else if (value_size_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_size_value_1_1 = value_size_value_1.value1; - valueSerializer.writeNumber(value_size_value_1_1); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_size_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_size_value_1_2 = value_size_value_1.value2; - Resource_serializer::write(valueSerializer, value_size_value_1_2); + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); } -} -inline Ark_RichEditorImageSpanStyle RichEditorImageSpanStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Tuple_Dimension_Dimension size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - Ark_Tuple_Dimension_Dimension size_buf_ = {}; - const Ark_Int8 size_buf__value0_buf_selector = valueDeserializer.readInt8(); - Ark_Dimension size_buf__value0_buf = {}; - size_buf__value0_buf.selector = size_buf__value0_buf_selector; - if (size_buf__value0_buf_selector == 0) { - size_buf__value0_buf.selector = 0; - size_buf__value0_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (size_buf__value0_buf_selector == 1) { - size_buf__value0_buf.selector = 1; - size_buf__value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (size_buf__value0_buf_selector == 2) { - size_buf__value0_buf.selector = 2; - size_buf__value0_buf.value2 = Resource_serializer::read(valueDeserializer); + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + } + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (value_height_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeInt32(static_cast(value_height_value_0)); } - else { - INTEROP_FATAL("One of the branches for size_buf__value0_buf has to be chosen through deserialisation."); + else if ((value_height_value_type == 1) || (value_height_value_type == 1) || (value_height_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_height_value_1 = value_height_value.value1; + Ark_Int32 value_height_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_1_type = value_height_value_1.selector; + if (value_height_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_height_value_1_0 = value_height_value_1.value0; + valueSerializer.writeString(value_height_value_1_0); + } + else if (value_height_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_height_value_1_1 = value_height_value_1.value1; + valueSerializer.writeNumber(value_height_value_1_1); + } + else if (value_height_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_value_1_2 = value_height_value_1.value2; + Resource_serializer::write(valueSerializer, value_height_value_1_2); + } } - size_buf_.value0 = static_cast(size_buf__value0_buf); - const Ark_Int8 size_buf__value1_buf_selector = valueDeserializer.readInt8(); - Ark_Dimension size_buf__value1_buf = {}; - size_buf__value1_buf.selector = size_buf__value1_buf_selector; - if (size_buf__value1_buf_selector == 0) { - size_buf__value1_buf.selector = 0; - size_buf__value1_buf.value0 = static_cast(valueDeserializer.readString()); + } + const auto value_dragBar = value.dragBar; + Ark_Int32 value_dragBar_type = INTEROP_RUNTIME_UNDEFINED; + value_dragBar_type = runtimeType(value_dragBar); + valueSerializer.writeInt8(value_dragBar_type); + if ((value_dragBar_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_dragBar_value = value_dragBar.value; + valueSerializer.writeBoolean(value_dragBar_value); + } + const auto value_maskColor = value.maskColor; + Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_type = runtimeType(value_maskColor); + valueSerializer.writeInt8(value_maskColor_type); + if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskColor_value = value_maskColor.value; + Ark_Int32 value_maskColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_value_type = value_maskColor_value.selector; + if (value_maskColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_maskColor_value_0 = value_maskColor_value.value0; + valueSerializer.writeInt32(static_cast(value_maskColor_value_0)); } - else if (size_buf__value1_buf_selector == 1) { - size_buf__value1_buf.selector = 1; - size_buf__value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_maskColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_maskColor_value_1 = value_maskColor_value.value1; + valueSerializer.writeNumber(value_maskColor_value_1); } - else if (size_buf__value1_buf_selector == 2) { - size_buf__value1_buf.selector = 2; - size_buf__value1_buf.value2 = Resource_serializer::read(valueDeserializer); + else if (value_maskColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_maskColor_value_2 = value_maskColor_value.value2; + valueSerializer.writeString(value_maskColor_value_2); } - else { - INTEROP_FATAL("One of the branches for size_buf__value1_buf has to be chosen through deserialisation."); + else if (value_maskColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_maskColor_value_3 = value_maskColor_value.value3; + Resource_serializer::write(valueSerializer, value_maskColor_value_3); } - size_buf_.value1 = static_cast(size_buf__value1_buf); - size_buf.value = size_buf_; - } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); - } - value.layoutStyle = layoutStyle_buf; - return value; -} -inline void RichEditorImageSpanStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyleResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_size = value.size; - const auto value_size_0 = value_size.value0; - valueSerializer.writeNumber(value_size_0); - const auto value_size_1 = value_size.value1; - valueSerializer.writeNumber(value_size_1); - const auto value_verticalAlign = value.verticalAlign; - valueSerializer.writeInt32(static_cast(value_verticalAlign)); - const auto value_objectFit = value.objectFit; - valueSerializer.writeInt32(static_cast(value_objectFit)); - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + const auto value_detents = value.detents; + Ark_Int32 value_detents_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_type = runtimeType(value_detents); + valueSerializer.writeInt8(value_detents_type); + if ((value_detents_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value = value_detents.value; + const auto value_detents_value_0 = value_detents_value.value0; + Ark_Int32 value_detents_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_0_type = value_detents_value_0.selector; + if (value_detents_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_0_0 = value_detents_value_0.value0; + valueSerializer.writeInt32(static_cast(value_detents_value_0_0)); + } + else if ((value_detents_value_0_type == 1) || (value_detents_value_0_type == 1) || (value_detents_value_0_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_detents_value_0_1 = value_detents_value_0.value1; + Ark_Int32 value_detents_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_0_1_type = value_detents_value_0_1.selector; + if (value_detents_value_0_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_0_1_0 = value_detents_value_0_1.value0; + valueSerializer.writeString(value_detents_value_0_1_0); + } + else if (value_detents_value_0_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_0_1_1 = value_detents_value_0_1.value1; + valueSerializer.writeNumber(value_detents_value_0_1_1); + } + else if (value_detents_value_0_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_0_1_2 = value_detents_value_0_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_0_1_2); + } + } + const auto value_detents_value_1 = value_detents_value.value1; + Ark_Int32 value_detents_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_1_type = runtimeType(value_detents_value_1); + valueSerializer.writeInt8(value_detents_value_1_type); + if ((value_detents_value_1_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value_1_value = value_detents_value_1.value; + Ark_Int32 value_detents_value_1_value_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_1_value_type = value_detents_value_1_value.selector; + if (value_detents_value_1_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_1_value_0 = value_detents_value_1_value.value0; + valueSerializer.writeInt32(static_cast(value_detents_value_1_value_0)); + } + else if ((value_detents_value_1_value_type == 1) || (value_detents_value_1_value_type == 1) || (value_detents_value_1_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_detents_value_1_value_1 = value_detents_value_1_value.value1; + Ark_Int32 value_detents_value_1_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_1_value_1_type = value_detents_value_1_value_1.selector; + if (value_detents_value_1_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_1_value_1_0 = value_detents_value_1_value_1.value0; + valueSerializer.writeString(value_detents_value_1_value_1_0); + } + else if (value_detents_value_1_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_1_value_1_1 = value_detents_value_1_value_1.value1; + valueSerializer.writeNumber(value_detents_value_1_value_1_1); + } + else if (value_detents_value_1_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_1_value_1_2 = value_detents_value_1_value_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_1_value_1_2); + } + } + } + const auto value_detents_value_2 = value_detents_value.value2; + Ark_Int32 value_detents_value_2_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_2_type = runtimeType(value_detents_value_2); + valueSerializer.writeInt8(value_detents_value_2_type); + if ((value_detents_value_2_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value_2_value = value_detents_value_2.value; + Ark_Int32 value_detents_value_2_value_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_2_value_type = value_detents_value_2_value.selector; + if (value_detents_value_2_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_2_value_0 = value_detents_value_2_value.value0; + valueSerializer.writeInt32(static_cast(value_detents_value_2_value_0)); + } + else if ((value_detents_value_2_value_type == 1) || (value_detents_value_2_value_type == 1) || (value_detents_value_2_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_detents_value_2_value_1 = value_detents_value_2_value.value1; + Ark_Int32 value_detents_value_2_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_2_value_1_type = value_detents_value_2_value_1.selector; + if (value_detents_value_2_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_2_value_1_0 = value_detents_value_2_value_1.value0; + valueSerializer.writeString(value_detents_value_2_value_1_0); + } + else if (value_detents_value_2_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_2_value_1_1 = value_detents_value_2_value_1.value1; + valueSerializer.writeNumber(value_detents_value_2_value_1_1); + } + else if (value_detents_value_2_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_2_value_1_2 = value_detents_value_2_value_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_2_value_1_2); + } + } + } } -} -inline Ark_RichEditorImageSpanStyleResult RichEditorImageSpanStyleResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanStyleResult value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Number_Number size_buf = {}; - size_buf.value0 = static_cast(valueDeserializer.readNumber()); - size_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.size = size_buf; - value.verticalAlign = static_cast(valueDeserializer.readInt32()); - value.objectFit = static_cast(valueDeserializer.readInt32()); - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); + const auto value_blurStyle = value.blurStyle; + Ark_Int32 value_blurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_blurStyle_type = runtimeType(value_blurStyle); + valueSerializer.writeInt8(value_blurStyle_type); + if ((value_blurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_blurStyle_value = value_blurStyle.value; + valueSerializer.writeInt32(static_cast(value_blurStyle_value)); } - value.layoutStyle = layoutStyle_buf; - return value; -} -inline void RichEditorParagraphResult_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_style = value.style; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); - const auto value_range = value.range; - const auto value_range_0 = value_range.value0; - valueSerializer.writeNumber(value_range_0); - const auto value_range_1 = value_range.value1; - valueSerializer.writeNumber(value_range_1); -} -inline Ark_RichEditorParagraphResult RichEditorParagraphResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorParagraphResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number range_buf = {}; - range_buf.value0 = static_cast(valueDeserializer.readNumber()); - range_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.range = range_buf; - return value; -} -inline void RichEditorTextStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value_showClose = value.showClose; + Ark_Int32 value_showClose_type = INTEROP_RUNTIME_UNDEFINED; + value_showClose_type = runtimeType(value_showClose); + valueSerializer.writeInt8(value_showClose_type); + if ((value_showClose_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showClose_value = value_showClose.value; + Ark_Int32 value_showClose_value_type = INTEROP_RUNTIME_UNDEFINED; + value_showClose_value_type = value_showClose_value.selector; + if (value_showClose_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value_showClose_value_0 = value_showClose_value.value0; + valueSerializer.writeBoolean(value_showClose_value_0); } - else if (value_fontColor_value_type == 1) { + else if (value_showClose_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontColor_value_1 = value_fontColor_value.value1; - valueSerializer.writeNumber(value_fontColor_value_1); + const auto value_showClose_value_1 = value_showClose_value.value1; + Resource_serializer::write(valueSerializer, value_showClose_value_1); } - else if (value_fontColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_fontColor_value_2 = value_fontColor_value.value2; - valueSerializer.writeString(value_fontColor_value_2); + } + const auto value_preferType = value.preferType; + Ark_Int32 value_preferType_type = INTEROP_RUNTIME_UNDEFINED; + value_preferType_type = runtimeType(value_preferType); + valueSerializer.writeInt8(value_preferType_type); + if ((value_preferType_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preferType_value = value_preferType.value; + valueSerializer.writeInt32(static_cast(value_preferType_value)); + } + const auto value_title = value.title; + Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; + value_title_type = runtimeType(value_title); + valueSerializer.writeInt8(value_title_type); + if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_title_value = value_title.value; + Ark_Int32 value_title_value_type = INTEROP_RUNTIME_UNDEFINED; + value_title_value_type = value_title_value.selector; + if (value_title_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_title_value_0 = value_title_value.value0; + SheetTitleOptions_serializer::write(valueSerializer, value_title_value_0); } - else if (value_fontColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_fontColor_value_3 = value_fontColor_value.value3; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); + else if (value_title_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_title_value_1 = value_title_value.value1; + valueSerializer.writeCallbackResource(value_title_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_title_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_title_value_1.callSync)); } } - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_value_type = value_fontSize_value.selector; - if (value_fontSize_value_type == 0) { + const auto value_shouldDismiss = value.shouldDismiss; + Ark_Int32 value_shouldDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_shouldDismiss_type = runtimeType(value_shouldDismiss); + valueSerializer.writeInt8(value_shouldDismiss_type); + if ((value_shouldDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shouldDismiss_value = value_shouldDismiss.value; + valueSerializer.writeCallbackResource(value_shouldDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.callSync)); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); + } + const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; + Ark_Int32 value_onWillSpringBackWhenDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); + valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); + if ((value_onWillSpringBackWhenDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; + valueSerializer.writeCallbackResource(value_onWillSpringBackWhenDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.callSync)); + } + const auto value_enableOutsideInteractive = value.enableOutsideInteractive; + Ark_Int32 value_enableOutsideInteractive_type = INTEROP_RUNTIME_UNDEFINED; + value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); + valueSerializer.writeInt8(value_enableOutsideInteractive_type); + if ((value_enableOutsideInteractive_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; + valueSerializer.writeBoolean(value_enableOutsideInteractive_value); + } + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontSize_value_0 = value_fontSize_value.value0; - valueSerializer.writeString(value_fontSize_value_0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); } - else if (value_fontSize_value_type == 1) { + else if (value_width_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontSize_value_1 = value_fontSize_value.value1; - valueSerializer.writeNumber(value_fontSize_value_1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); } - else if (value_fontSize_value_type == 2) { + else if (value_width_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontSize_value_2 = value_fontSize_value.value2; - Resource_serializer::write(valueSerializer, value_fontSize_value_2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_fontStyle = value.fontStyle; - Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_fontStyle_type = runtimeType(value_fontStyle); - valueSerializer.writeInt8(value_fontStyle_type); - if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontStyle_value = value_fontStyle.value; - valueSerializer.writeInt32(static_cast(value_fontStyle_value)); - } - const auto value_fontWeight = value.fontWeight; - Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_type = runtimeType(value_fontWeight); - valueSerializer.writeInt8(value_fontWeight_type); - if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontWeight_value = value_fontWeight.value; - Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_value_type = value_fontWeight_value.selector; - if (value_fontWeight_value_type == 0) { + const auto value_borderWidth = value.borderWidth; + Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderWidth_value = value_borderWidth.value; + Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_type = value_borderWidth_value.selector; + if ((value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0) || (value_borderWidth_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_fontWeight_value_0 = value_fontWeight_value.value0; - valueSerializer.writeNumber(value_fontWeight_value_0); + const auto value_borderWidth_value_0 = value_borderWidth_value.value0; + Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_0_type = value_borderWidth_value_0.selector; + if (value_borderWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; + valueSerializer.writeString(value_borderWidth_value_0_0); + } + else if (value_borderWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; + valueSerializer.writeNumber(value_borderWidth_value_0_1); + } + else if (value_borderWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); + } } - else if (value_fontWeight_value_type == 1) { + else if (value_borderWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontWeight_value_1 = value_fontWeight_value.value1; - valueSerializer.writeInt32(static_cast(value_fontWeight_value_1)); + const auto value_borderWidth_value_1 = value_borderWidth_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); } - else if (value_fontWeight_value_type == 2) { + else if (value_borderWidth_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontWeight_value_2 = value_fontWeight_value.value2; - valueSerializer.writeString(value_fontWeight_value_2); + const auto value_borderWidth_value_2 = value_borderWidth_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_2); } } - const auto value_fontFamily = value.fontFamily; - Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_type = runtimeType(value_fontFamily); - valueSerializer.writeInt8(value_fontFamily_type); - if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFamily_value = value_fontFamily.value; - Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_value_type = value_fontFamily_value.selector; - if (value_fontFamily_value_type == 0) { + const auto value_borderColor = value.borderColor; + Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderColor_value = value_borderColor.value; + Ark_Int32 value_borderColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_value_type = value_borderColor_value.selector; + if ((value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0) || (value_borderColor_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_fontFamily_value_0 = value_fontFamily_value.value0; - valueSerializer.writeString(value_fontFamily_value_0); + const auto value_borderColor_value_0 = value_borderColor_value.value0; + Ark_Int32 value_borderColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_value_0_type = value_borderColor_value_0.selector; + if (value_borderColor_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_borderColor_value_0_0)); + } + else if (value_borderColor_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; + valueSerializer.writeNumber(value_borderColor_value_0_1); + } + else if (value_borderColor_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_0_2 = value_borderColor_value_0.value2; + valueSerializer.writeString(value_borderColor_value_0_2); + } + else if (value_borderColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_0_3 = value_borderColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_borderColor_value_0_3); + } } - else if (value_fontFamily_value_type == 1) { + else if (value_borderColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontFamily_value_1 = value_fontFamily_value.value1; - Resource_serializer::write(valueSerializer, value_fontFamily_value_1); + const auto value_borderColor_value_1 = value_borderColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); + } + else if (value_borderColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_2 = value_borderColor_value.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, value_borderColor_value_2); } } - const auto value_decoration = value.decoration; - Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; - value_decoration_type = runtimeType(value_decoration); - valueSerializer.writeInt8(value_decoration_type); - if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_decoration_value = value_decoration.value; - DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); - } - const auto value_textShadow = value.textShadow; - Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_type = runtimeType(value_textShadow); - valueSerializer.writeInt8(value_textShadow_type); - if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textShadow_value = value_textShadow.value; - Ark_Int32 value_textShadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_value_type = value_textShadow_value.selector; - if (value_textShadow_value_type == 0) { + const auto value_borderStyle = value.borderStyle; + Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_borderStyle_type = runtimeType(value_borderStyle); + valueSerializer.writeInt8(value_borderStyle_type); + if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderStyle_value = value_borderStyle.value; + Ark_Int32 value_borderStyle_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderStyle_value_type = value_borderStyle_value.selector; + if (value_borderStyle_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_textShadow_value_0 = value_textShadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_0); + const auto value_borderStyle_value_0 = value_borderStyle_value.value0; + valueSerializer.writeInt32(static_cast(value_borderStyle_value_0)); } - else if (value_textShadow_value_type == 1) { + else if (value_borderStyle_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_textShadow_value_1 = value_textShadow_value.value1; - valueSerializer.writeInt32(value_textShadow_value_1.length); - for (int value_textShadow_value_1_counter_i = 0; value_textShadow_value_1_counter_i < value_textShadow_value_1.length; value_textShadow_value_1_counter_i++) { - const Ark_ShadowOptions value_textShadow_value_1_element = value_textShadow_value_1.array[value_textShadow_value_1_counter_i]; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_1_element); - } + const auto value_borderStyle_value_1 = value_borderStyle_value.value1; + EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); } } - const auto value_letterSpacing = value.letterSpacing; - Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_type = runtimeType(value_letterSpacing); - valueSerializer.writeInt8(value_letterSpacing_type); - if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_letterSpacing_value = value_letterSpacing.value; - Ark_Int32 value_letterSpacing_value_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_value_type = value_letterSpacing_value.selector; - if (value_letterSpacing_value_type == 0) { + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_letterSpacing_value_0 = value_letterSpacing_value.value0; - valueSerializer.writeNumber(value_letterSpacing_value_0); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else if (value_letterSpacing_value_type == 1) { + else if (value_shadow_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_letterSpacing_value_1 = value_letterSpacing_value.value1; - valueSerializer.writeString(value_letterSpacing_value_1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } - const auto value_lineHeight = value.lineHeight; - Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_type = runtimeType(value_lineHeight); - valueSerializer.writeInt8(value_lineHeight_type); - if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineHeight_value = value_lineHeight.value; - Ark_Int32 value_lineHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_value_type = value_lineHeight_value.selector; - if (value_lineHeight_value_type == 0) { + const auto value_onHeightDidChange = value.onHeightDidChange; + Ark_Int32 value_onHeightDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); + valueSerializer.writeInt8(value_onHeightDidChange_type); + if ((value_onHeightDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onHeightDidChange_value = value_onHeightDidChange.value; + valueSerializer.writeCallbackResource(value_onHeightDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.callSync)); + } + const auto value_mode = value.mode; + Ark_Int32 value_mode_type = INTEROP_RUNTIME_UNDEFINED; + value_mode_type = runtimeType(value_mode); + valueSerializer.writeInt8(value_mode_type); + if ((value_mode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mode_value = value_mode.value; + valueSerializer.writeInt32(static_cast(value_mode_value)); + } + const auto value_scrollSizeMode = value.scrollSizeMode; + Ark_Int32 value_scrollSizeMode_type = INTEROP_RUNTIME_UNDEFINED; + value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); + valueSerializer.writeInt8(value_scrollSizeMode_type); + if ((value_scrollSizeMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scrollSizeMode_value = value_scrollSizeMode.value; + valueSerializer.writeInt32(static_cast(value_scrollSizeMode_value)); + } + const auto value_onDetentsDidChange = value.onDetentsDidChange; + Ark_Int32 value_onDetentsDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); + valueSerializer.writeInt8(value_onDetentsDidChange_type); + if ((value_onDetentsDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; + valueSerializer.writeCallbackResource(value_onDetentsDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.callSync)); + } + const auto value_onWidthDidChange = value.onWidthDidChange; + Ark_Int32 value_onWidthDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); + valueSerializer.writeInt8(value_onWidthDidChange_type); + if ((value_onWidthDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWidthDidChange_value = value_onWidthDidChange.value; + valueSerializer.writeCallbackResource(value_onWidthDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.callSync)); + } + const auto value_onTypeDidChange = value.onTypeDidChange; + Ark_Int32 value_onTypeDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); + valueSerializer.writeInt8(value_onTypeDidChange_type); + if ((value_onTypeDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onTypeDidChange_value = value_onTypeDidChange.value; + valueSerializer.writeCallbackResource(value_onTypeDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.callSync)); + } + const auto value_uiContext = value.uiContext; + Ark_Int32 value_uiContext_type = INTEROP_RUNTIME_UNDEFINED; + value_uiContext_type = runtimeType(value_uiContext); + valueSerializer.writeInt8(value_uiContext_type); + if ((value_uiContext_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_uiContext_value = value_uiContext.value; + UIContext_serializer::write(valueSerializer, value_uiContext_value); + } + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } + const auto value_effectEdge = value.effectEdge; + Ark_Int32 value_effectEdge_type = INTEROP_RUNTIME_UNDEFINED; + value_effectEdge_type = runtimeType(value_effectEdge); + valueSerializer.writeInt8(value_effectEdge_type); + if ((value_effectEdge_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_effectEdge_value = value_effectEdge.value; + valueSerializer.writeNumber(value_effectEdge_value); + } + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_lineHeight_value_0 = value_lineHeight_value.value0; - valueSerializer.writeNumber(value_lineHeight_value_0); + const auto value_radius_value_0 = value_radius_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_radius_value_0); } - else if (value_lineHeight_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_lineHeight_value_1 = value_lineHeight_value.value1; - valueSerializer.writeString(value_lineHeight_value_1); + const auto value_radius_value_1 = value_radius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); } - else if (value_lineHeight_value_type == 2) { + else if (value_radius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_lineHeight_value_2 = value_lineHeight_value.value2; - Resource_serializer::write(valueSerializer, value_lineHeight_value_2); + const auto value_radius_value_2 = value_radius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); } } - const auto value_halfLeading = value.halfLeading; - Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; - value_halfLeading_type = runtimeType(value_halfLeading); - valueSerializer.writeInt8(value_halfLeading_type); - if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_halfLeading_value = value_halfLeading.value; - valueSerializer.writeBoolean(value_halfLeading_value); + const auto value_detentSelection = value.detentSelection; + Ark_Int32 value_detentSelection_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_type = runtimeType(value_detentSelection); + valueSerializer.writeInt8(value_detentSelection_type); + if ((value_detentSelection_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detentSelection_value = value_detentSelection.value; + Ark_Int32 value_detentSelection_value_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_value_type = value_detentSelection_value.selector; + if (value_detentSelection_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detentSelection_value_0 = value_detentSelection_value.value0; + valueSerializer.writeInt32(static_cast(value_detentSelection_value_0)); + } + else if ((value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_detentSelection_value_1 = value_detentSelection_value.value1; + Ark_Int32 value_detentSelection_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_value_1_type = value_detentSelection_value_1.selector; + if (value_detentSelection_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detentSelection_value_1_0 = value_detentSelection_value_1.value0; + valueSerializer.writeString(value_detentSelection_value_1_0); + } + else if (value_detentSelection_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detentSelection_value_1_1 = value_detentSelection_value_1.value1; + valueSerializer.writeNumber(value_detentSelection_value_1_1); + } + else if (value_detentSelection_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detentSelection_value_1_2 = value_detentSelection_value_1.value2; + Resource_serializer::write(valueSerializer, value_detentSelection_value_1_2); + } + } } - const auto value_fontFeature = value.fontFeature; - Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFeature_type = runtimeType(value_fontFeature); - valueSerializer.writeInt8(value_fontFeature_type); - if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFeature_value = value_fontFeature.value; - valueSerializer.writeString(value_fontFeature_value); + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - const auto value_textBackgroundStyle = value.textBackgroundStyle; - Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); - valueSerializer.writeInt8(value_textBackgroundStyle_type); - if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; - TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); + } + const auto value_placementOnTarget = value.placementOnTarget; + Ark_Int32 value_placementOnTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_placementOnTarget_type = runtimeType(value_placementOnTarget); + valueSerializer.writeInt8(value_placementOnTarget_type); + if ((value_placementOnTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placementOnTarget_value = value_placementOnTarget.value; + valueSerializer.writeBoolean(value_placementOnTarget_value); } } -inline Ark_RichEditorTextStyle RichEditorTextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorTextStyle value = {}; + Ark_SheetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - fontColor_buf.value = static_cast(fontColor_buf_); - } - value.fontColor = fontColor_buf; - const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number_Resource fontSize_buf = {}; - fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number_Resource fontSize_buf_ = {}; - fontSize_buf_.selector = fontSize_buf__selector; - if (fontSize_buf__selector == 0) { - fontSize_buf_.selector = 0; - fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (fontSize_buf__selector == 1) { - fontSize_buf_.selector = 1; - fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (fontSize_buf__selector == 2) { - fontSize_buf_.selector = 2; - fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - fontSize_buf.value = static_cast(fontSize_buf_); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.fontSize = fontSize_buf; - const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyle_buf = {}; - fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.fontStyle = fontStyle_buf; - const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String fontWeight_buf = {}; - fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String fontWeight_buf_ = {}; - fontWeight_buf_.selector = fontWeight_buf__selector; - if (fontWeight_buf__selector == 0) { - fontWeight_buf_.selector = 0; - fontWeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (fontWeight_buf__selector == 1) { - fontWeight_buf_.selector = 1; - fontWeight_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else if (fontWeight_buf__selector == 2) { - fontWeight_buf_.selector = 2; - fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); - } - fontWeight_buf.value = static_cast(fontWeight_buf_); + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.fontWeight = fontWeight_buf; - const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr fontFamily_buf = {}; - fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDisappear = onDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr fontFamily_buf_ = {}; - fontFamily_buf_.selector = fontFamily_buf__selector; - if (fontFamily_buf__selector == 0) { - fontFamily_buf_.selector = 0; - fontFamily_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (fontFamily_buf__selector == 1) { - fontFamily_buf_.selector = 1; - fontFamily_buf_.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); - } - fontFamily_buf.value = static_cast(fontFamily_buf_); + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.fontFamily = fontFamily_buf; - const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DecorationStyleInterface decoration_buf = {}; - decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.decoration = decoration_buf; - const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_Array_ShadowOptions textShadow_buf = {}; - textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textShadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_Array_ShadowOptions textShadow_buf_ = {}; - textShadow_buf_.selector = textShadow_buf__selector; - if (textShadow_buf__selector == 0) { - textShadow_buf_.selector = 0; - textShadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (textShadow_buf__selector == 1) { - textShadow_buf_.selector = 1; - const Ark_Int32 textShadow_buf__u_length = valueDeserializer.readInt32(); - Array_ShadowOptions textShadow_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&textShadow_buf__u, textShadow_buf__u_length); - for (int textShadow_buf__u_i = 0; textShadow_buf__u_i < textShadow_buf__u_length; textShadow_buf__u_i++) { - textShadow_buf__u.array[textShadow_buf__u_i] = ShadowOptions_serializer::read(valueDeserializer); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + const Ark_Int8 height_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length height_buf__u = {}; + height_buf__u.selector = height_buf__u_selector; + if (height_buf__u_selector == 0) { + height_buf__u.selector = 0; + height_buf__u.value0 = static_cast(valueDeserializer.readString()); } - textShadow_buf_.value1 = textShadow_buf__u; + else if (height_buf__u_selector == 1) { + height_buf__u.selector = 1; + height_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (height_buf__u_selector == 2) { + height_buf__u.selector = 2; + height_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for height_buf__u has to be chosen through deserialisation."); + } + height_buf_.value1 = static_cast(height_buf__u); } else { - INTEROP_FATAL("One of the branches for textShadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); } - textShadow_buf.value = static_cast(textShadow_buf_); + height_buf.value = static_cast(height_buf_); } - value.textShadow = textShadow_buf; - const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String letterSpacing_buf = {}; - letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.height = height_buf; + const auto dragBar_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean dragBar_buf = {}; + dragBar_buf.tag = dragBar_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dragBar_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 letterSpacing_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String letterSpacing_buf_ = {}; - letterSpacing_buf_.selector = letterSpacing_buf__selector; - if (letterSpacing_buf__selector == 0) { - letterSpacing_buf_.selector = 0; - letterSpacing_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (letterSpacing_buf__selector == 1) { - letterSpacing_buf_.selector = 1; - letterSpacing_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for letterSpacing_buf_ has to be chosen through deserialisation."); - } - letterSpacing_buf.value = static_cast(letterSpacing_buf_); + dragBar_buf.value = valueDeserializer.readBoolean(); } - value.letterSpacing = letterSpacing_buf; - const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource lineHeight_buf = {}; - lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.dragBar = dragBar_buf; + const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor maskColor_buf = {}; + maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lineHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource lineHeight_buf_ = {}; - lineHeight_buf_.selector = lineHeight_buf__selector; - if (lineHeight_buf__selector == 0) { - lineHeight_buf_.selector = 0; - lineHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor maskColor_buf_ = {}; + maskColor_buf_.selector = maskColor_buf__selector; + if (maskColor_buf__selector == 0) { + maskColor_buf_.selector = 0; + maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (lineHeight_buf__selector == 1) { - lineHeight_buf_.selector = 1; - lineHeight_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (maskColor_buf__selector == 1) { + maskColor_buf_.selector = 1; + maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (lineHeight_buf__selector == 2) { - lineHeight_buf_.selector = 2; - lineHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (maskColor_buf__selector == 2) { + maskColor_buf_.selector = 2; + maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (maskColor_buf__selector == 3) { + maskColor_buf_.selector = 3; + maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for lineHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); } - lineHeight_buf.value = static_cast(lineHeight_buf_); - } - value.lineHeight = lineHeight_buf; - const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean halfLeading_buf = {}; - halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - halfLeading_buf.value = valueDeserializer.readBoolean(); - } - value.halfLeading = halfLeading_buf; - const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String fontFeature_buf = {}; - fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - fontFeature_buf.value = static_cast(valueDeserializer.readString()); + maskColor_buf.value = static_cast(maskColor_buf_); } - value.fontFeature = fontFeature_buf; - const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; - textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maskColor = maskColor_buf; + const auto detents_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TripleLengthDetents detents_buf = {}; + detents_buf.tag = detents_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); - } - value.textBackgroundStyle = textBackgroundStyle_buf; - return value; -} -inline void RichEditorTextStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyleResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = value_fontColor.selector; - if (value_fontColor_type == 0) { - valueSerializer.writeInt8(0); - const auto value_fontColor_0 = value_fontColor.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_0)); + Ark_TripleLengthDetents detents_buf_ = {}; + const Ark_Int8 detents_buf__value0_buf_selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value0_buf = {}; + detents_buf__value0_buf.selector = detents_buf__value0_buf_selector; + if (detents_buf__value0_buf_selector == 0) { + detents_buf__value0_buf.selector = 0; + detents_buf__value0_buf.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detents_buf__value0_buf_selector == 1) { + detents_buf__value0_buf.selector = 1; + const Ark_Int8 detents_buf__value0_buf_u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value0_buf_u = {}; + detents_buf__value0_buf_u.selector = detents_buf__value0_buf_u_selector; + if (detents_buf__value0_buf_u_selector == 0) { + detents_buf__value0_buf_u.selector = 0; + detents_buf__value0_buf_u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value0_buf_u_selector == 1) { + detents_buf__value0_buf_u.selector = 1; + detents_buf__value0_buf_u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value0_buf_u_selector == 2) { + detents_buf__value0_buf_u.selector = 2; + detents_buf__value0_buf_u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation."); + } + detents_buf__value0_buf.value1 = static_cast(detents_buf__value0_buf_u); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation."); + } + detents_buf_.value0 = static_cast(detents_buf__value0_buf); + const auto detents_buf__value1_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detents_buf__value1_buf = {}; + detents_buf__value1_buf.tag = detents_buf__value1_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf__value1_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 detents_buf__value1_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value1_buf_ = {}; + detents_buf__value1_buf_.selector = detents_buf__value1_buf__selector; + if (detents_buf__value1_buf__selector == 0) { + detents_buf__value1_buf_.selector = 0; + detents_buf__value1_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detents_buf__value1_buf__selector == 1) { + detents_buf__value1_buf_.selector = 1; + const Ark_Int8 detents_buf__value1_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value1_buf__u = {}; + detents_buf__value1_buf__u.selector = detents_buf__value1_buf__u_selector; + if (detents_buf__value1_buf__u_selector == 0) { + detents_buf__value1_buf__u.selector = 0; + detents_buf__value1_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value1_buf__u_selector == 1) { + detents_buf__value1_buf__u.selector = 1; + detents_buf__value1_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value1_buf__u_selector == 2) { + detents_buf__value1_buf__u.selector = 2; + detents_buf__value1_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation."); + } + detents_buf__value1_buf_.value1 = static_cast(detents_buf__value1_buf__u); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation."); + } + detents_buf__value1_buf.value = static_cast(detents_buf__value1_buf_); + } + detents_buf_.value1 = detents_buf__value1_buf; + const auto detents_buf__value2_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detents_buf__value2_buf = {}; + detents_buf__value2_buf.tag = detents_buf__value2_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf__value2_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 detents_buf__value2_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value2_buf_ = {}; + detents_buf__value2_buf_.selector = detents_buf__value2_buf__selector; + if (detents_buf__value2_buf__selector == 0) { + detents_buf__value2_buf_.selector = 0; + detents_buf__value2_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detents_buf__value2_buf__selector == 1) { + detents_buf__value2_buf_.selector = 1; + const Ark_Int8 detents_buf__value2_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value2_buf__u = {}; + detents_buf__value2_buf__u.selector = detents_buf__value2_buf__u_selector; + if (detents_buf__value2_buf__u_selector == 0) { + detents_buf__value2_buf__u.selector = 0; + detents_buf__value2_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value2_buf__u_selector == 1) { + detents_buf__value2_buf__u.selector = 1; + detents_buf__value2_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value2_buf__u_selector == 2) { + detents_buf__value2_buf__u.selector = 2; + detents_buf__value2_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation."); + } + detents_buf__value2_buf_.value1 = static_cast(detents_buf__value2_buf__u); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation."); + } + detents_buf__value2_buf.value = static_cast(detents_buf__value2_buf_); + } + detents_buf_.value2 = detents_buf__value2_buf; + detents_buf.value = detents_buf_; } - else if (value_fontColor_type == 1) { - valueSerializer.writeInt8(1); - const auto value_fontColor_1 = value_fontColor.value1; - valueSerializer.writeNumber(value_fontColor_1); + value.detents = detents_buf; + const auto blurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle blurStyle_buf = {}; + blurStyle_buf.tag = blurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((blurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + blurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - else if (value_fontColor_type == 2) { - valueSerializer.writeInt8(2); - const auto value_fontColor_2 = value_fontColor.value2; - valueSerializer.writeString(value_fontColor_2); + value.blurStyle = blurStyle_buf; + const auto showClose_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Resource showClose_buf = {}; + showClose_buf.tag = showClose_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showClose_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 showClose_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Resource showClose_buf_ = {}; + showClose_buf_.selector = showClose_buf__selector; + if (showClose_buf__selector == 0) { + showClose_buf_.selector = 0; + showClose_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (showClose_buf__selector == 1) { + showClose_buf_.selector = 1; + showClose_buf_.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for showClose_buf_ has to be chosen through deserialisation."); + } + showClose_buf.value = static_cast(showClose_buf_); } - else if (value_fontColor_type == 3) { - valueSerializer.writeInt8(3); - const auto value_fontColor_3 = value_fontColor.value3; - Resource_serializer::write(valueSerializer, value_fontColor_3); + value.showClose = showClose_buf; + const auto preferType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetType preferType_buf = {}; + preferType_buf.tag = preferType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preferType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + preferType_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_fontSize = value.fontSize; - valueSerializer.writeNumber(value_fontSize); - const auto value_fontStyle = value.fontStyle; - valueSerializer.writeInt32(static_cast(value_fontStyle)); - const auto value_fontWeight = value.fontWeight; - valueSerializer.writeNumber(value_fontWeight); - const auto value_fontFamily = value.fontFamily; - valueSerializer.writeString(value_fontFamily); - const auto value_decoration = value.decoration; - DecorationStyleResult_serializer::write(valueSerializer, value_decoration); - const auto value_textShadow = value.textShadow; - Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_type = runtimeType(value_textShadow); - valueSerializer.writeInt8(value_textShadow_type); - if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textShadow_value = value_textShadow.value; - valueSerializer.writeInt32(value_textShadow_value.length); - for (int value_textShadow_value_counter_i = 0; value_textShadow_value_counter_i < value_textShadow_value.length; value_textShadow_value_counter_i++) { - const Ark_ShadowOptions value_textShadow_value_element = value_textShadow_value.array[value_textShadow_value_counter_i]; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_element); + value.preferType = preferType_buf; + const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetTitleOptions_CustomBuilder title_buf = {}; + title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetTitleOptions_CustomBuilder title_buf_ = {}; + title_buf_.selector = title_buf__selector; + if (title_buf__selector == 0) { + title_buf_.selector = 0; + title_buf_.value0 = SheetTitleOptions_serializer::read(valueDeserializer); + } + else if (title_buf__selector == 1) { + title_buf_.selector = 1; + title_buf_.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 title_buf_ has to be chosen through deserialisation."); + } + title_buf.value = static_cast(title_buf_); } - const auto value_letterSpacing = value.letterSpacing; - Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_type = runtimeType(value_letterSpacing); - valueSerializer.writeInt8(value_letterSpacing_type); - if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_letterSpacing_value = value_letterSpacing.value; - valueSerializer.writeNumber(value_letterSpacing_value); + value.title = title_buf; + const auto shouldDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SheetDismiss_Void shouldDismiss_buf = {}; + shouldDismiss_buf.tag = shouldDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shouldDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + shouldDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetDismiss_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetDismiss_Void))))}; } - const auto value_lineHeight = value.lineHeight; - Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_type = runtimeType(value_lineHeight); - valueSerializer.writeInt8(value_lineHeight_type); - if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineHeight_value = value_lineHeight.value; - valueSerializer.writeNumber(value_lineHeight_value); + value.shouldDismiss = shouldDismiss_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissSheetAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissSheetAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissSheetAction_Void))))}; } - const auto value_halfLeading = value.halfLeading; - Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; - value_halfLeading_type = runtimeType(value_halfLeading); - valueSerializer.writeInt8(value_halfLeading_type); - if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_halfLeading_value = value_halfLeading.value; - valueSerializer.writeBoolean(value_halfLeading_value); + value.onWillDismiss = onWillDismiss_buf; + const auto onWillSpringBackWhenDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SpringBackAction_Void onWillSpringBackWhenDismiss_buf = {}; + onWillSpringBackWhenDismiss_buf.tag = onWillSpringBackWhenDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillSpringBackWhenDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SpringBackAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SpringBackAction_Void))))}; } - const auto value_fontFeature = value.fontFeature; - Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFeature_type = runtimeType(value_fontFeature); - valueSerializer.writeInt8(value_fontFeature_type); - if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFeature_value = value_fontFeature.value; - valueSerializer.writeString(value_fontFeature_value); + value.onWillSpringBackWhenDismiss = onWillSpringBackWhenDismiss_buf; + const auto enableOutsideInteractive_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableOutsideInteractive_buf = {}; + enableOutsideInteractive_buf.tag = enableOutsideInteractive_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableOutsideInteractive_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableOutsideInteractive_buf.value = valueDeserializer.readBoolean(); } - const auto value_textBackgroundStyle = value.textBackgroundStyle; - Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); - valueSerializer.writeInt8(value_textBackgroundStyle_type); - if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; - TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + value.enableOutsideInteractive = enableOutsideInteractive_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } -} -inline Ark_RichEditorTextStyleResult RichEditorTextStyleResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextStyleResult value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 fontColor_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf = {}; - fontColor_buf.selector = fontColor_buf_selector; - if (fontColor_buf_selector == 0) { - fontColor_buf.selector = 0; - fontColor_buf.value0 = static_cast(valueDeserializer.readInt32()); + value.width = width_buf; + const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf = {}; + borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf_ = {}; + borderWidth_buf_.selector = borderWidth_buf__selector; + if (borderWidth_buf__selector == 0) { + borderWidth_buf_.selector = 0; + const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension borderWidth_buf__u = {}; + borderWidth_buf__u.selector = borderWidth_buf__u_selector; + if (borderWidth_buf__u_selector == 0) { + borderWidth_buf__u.selector = 0; + borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderWidth_buf__u_selector == 1) { + borderWidth_buf__u.selector = 1; + borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderWidth_buf__u_selector == 2) { + borderWidth_buf__u.selector = 2; + borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); + } + borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); + } + else if (borderWidth_buf__selector == 1) { + borderWidth_buf_.selector = 1; + borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } + else if (borderWidth_buf__selector == 2) { + borderWidth_buf_.selector = 2; + borderWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); + } + borderWidth_buf.value = static_cast(borderWidth_buf_); } - else if (fontColor_buf_selector == 1) { - fontColor_buf.selector = 1; - fontColor_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.borderWidth = borderWidth_buf; + const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf = {}; + borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf_ = {}; + borderColor_buf_.selector = borderColor_buf__selector; + if (borderColor_buf__selector == 0) { + borderColor_buf_.selector = 0; + const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColor_buf__u = {}; + borderColor_buf__u.selector = borderColor_buf__u_selector; + if (borderColor_buf__u_selector == 0) { + borderColor_buf__u.selector = 0; + borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (borderColor_buf__u_selector == 1) { + borderColor_buf__u.selector = 1; + borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderColor_buf__u_selector == 2) { + borderColor_buf__u.selector = 2; + borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (borderColor_buf__u_selector == 3) { + borderColor_buf__u.selector = 3; + borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); + } + borderColor_buf_.value0 = static_cast(borderColor_buf__u); + } + else if (borderColor_buf__selector == 1) { + borderColor_buf_.selector = 1; + borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + } + else if (borderColor_buf__selector == 2) { + borderColor_buf_.selector = 2; + borderColor_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); + } + borderColor_buf.value = static_cast(borderColor_buf_); } - else if (fontColor_buf_selector == 2) { - fontColor_buf.selector = 2; - fontColor_buf.value2 = static_cast(valueDeserializer.readString()); + value.borderColor = borderColor_buf; + const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; + borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; + borderStyle_buf_.selector = borderStyle_buf__selector; + if (borderStyle_buf__selector == 0) { + borderStyle_buf_.selector = 0; + borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (borderStyle_buf__selector == 1) { + borderStyle_buf_.selector = 1; + borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); + } + borderStyle_buf.value = static_cast(borderStyle_buf_); } - else if (fontColor_buf_selector == 3) { - fontColor_buf.selector = 3; - fontColor_buf.value3 = Resource_serializer::read(valueDeserializer); + value.borderStyle = borderStyle_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - else { - INTEROP_FATAL("One of the branches for fontColor_buf has to be chosen through deserialisation."); + value.shadow = shadow_buf; + const auto onHeightDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onHeightDidChange_buf = {}; + onHeightDidChange_buf.tag = onHeightDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onHeightDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onHeightDidChange_buf.value = {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.fontColor = static_cast(fontColor_buf); - value.fontSize = static_cast(valueDeserializer.readNumber()); - value.fontStyle = static_cast(valueDeserializer.readInt32()); - value.fontWeight = static_cast(valueDeserializer.readNumber()); - value.fontFamily = static_cast(valueDeserializer.readString()); - value.decoration = DecorationStyleResult_serializer::read(valueDeserializer); - const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_ShadowOptions textShadow_buf = {}; - textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onHeightDidChange = onHeightDidChange_buf; + const auto mode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetMode mode_buf = {}; + mode_buf.tag = mode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 textShadow_buf__length = valueDeserializer.readInt32(); - Array_ShadowOptions textShadow_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&textShadow_buf_, textShadow_buf__length); - for (int textShadow_buf__i = 0; textShadow_buf__i < textShadow_buf__length; textShadow_buf__i++) { - textShadow_buf_.array[textShadow_buf__i] = ShadowOptions_serializer::read(valueDeserializer); - } - textShadow_buf.value = textShadow_buf_; + mode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.textShadow = textShadow_buf; - const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number letterSpacing_buf = {}; - letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.mode = mode_buf; + const auto scrollSizeMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ScrollSizeMode scrollSizeMode_buf = {}; + scrollSizeMode_buf.tag = scrollSizeMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollSizeMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + scrollSizeMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.letterSpacing = letterSpacing_buf; - const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lineHeight_buf = {}; - lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.scrollSizeMode = scrollSizeMode_buf; + const auto onDetentsDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onDetentsDidChange_buf = {}; + onDetentsDidChange_buf.tag = onDetentsDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDetentsDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lineHeight_buf.value = static_cast(valueDeserializer.readNumber()); + onDetentsDidChange_buf.value = {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.lineHeight = lineHeight_buf; - const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean halfLeading_buf = {}; - halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDetentsDidChange = onDetentsDidChange_buf; + const auto onWidthDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onWidthDidChange_buf = {}; + onWidthDidChange_buf.tag = onWidthDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWidthDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - halfLeading_buf.value = valueDeserializer.readBoolean(); + onWidthDidChange_buf.value = {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.halfLeading = halfLeading_buf; - const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String fontFeature_buf = {}; - fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWidthDidChange = onWidthDidChange_buf; + const auto onTypeDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SheetType_Void onTypeDidChange_buf = {}; + onTypeDidChange_buf.tag = onTypeDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onTypeDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontFeature_buf.value = static_cast(valueDeserializer.readString()); + onTypeDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetType_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetType_Void))))}; } - value.fontFeature = fontFeature_buf; - const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; - textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onTypeDidChange = onTypeDidChange_buf; + const auto uiContext_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_UIContext uiContext_buf = {}; + uiContext_buf.tag = uiContext_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uiContext_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); + uiContext_buf.value = static_cast(UIContext_serializer::read(valueDeserializer)); } - value.textBackgroundStyle = textBackgroundStyle_buf; - return value; -} -inline void RichEditorUpdateImageSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateImageSpanStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); + value.uiContext = uiContext_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetKeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); + value.keyboardAvoidMode = keyboardAvoidMode_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - const auto value_imageStyle = value.imageStyle; - RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle); -} -inline Ark_RichEditorUpdateImageSpanStyleOptions RichEditorUpdateImageSpanStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUpdateImageSpanStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = static_cast(valueDeserializer.readNumber()); + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.hoverModeArea = hoverModeArea_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - end_buf.value = static_cast(valueDeserializer.readNumber()); + offset_buf.value = Position_serializer::read(valueDeserializer); } - value.end = end_buf; - value.imageStyle = RichEditorImageSpanStyle_serializer::read(valueDeserializer); - return value; -} -inline void RichEditorUpdateTextSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateTextSpanStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); + value.offset = offset_buf; + const auto effectEdge_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number effectEdge_buf = {}; + effectEdge_buf.tag = effectEdge_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((effectEdge_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + effectEdge_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); + value.effectEdge = effectEdge_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); } - const auto value_textStyle = value.textStyle; - RichEditorTextStyle_serializer::write(valueSerializer, value_textStyle); - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + value.radius = radius_buf; + const auto detentSelection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detentSelection_buf = {}; + detentSelection_buf.tag = detentSelection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detentSelection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 detentSelection_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detentSelection_buf_ = {}; + detentSelection_buf_.selector = detentSelection_buf__selector; + if (detentSelection_buf__selector == 0) { + detentSelection_buf_.selector = 0; + detentSelection_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detentSelection_buf__selector == 1) { + detentSelection_buf_.selector = 1; + const Ark_Int8 detentSelection_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detentSelection_buf__u = {}; + detentSelection_buf__u.selector = detentSelection_buf__u_selector; + if (detentSelection_buf__u_selector == 0) { + detentSelection_buf__u.selector = 0; + detentSelection_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detentSelection_buf__u_selector == 1) { + detentSelection_buf__u.selector = 1; + detentSelection_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detentSelection_buf__u_selector == 2) { + detentSelection_buf__u.selector = 2; + detentSelection_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detentSelection_buf__u has to be chosen through deserialisation."); + } + detentSelection_buf_.value1 = static_cast(detentSelection_buf__u); + } + else { + INTEROP_FATAL("One of the branches for detentSelection_buf_ has to be chosen through deserialisation."); + } + detentSelection_buf.value = static_cast(detentSelection_buf_); } -} -inline Ark_RichEditorUpdateTextSpanStyleOptions RichEditorUpdateTextSpanStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUpdateTextSpanStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.detentSelection = detentSelection_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = static_cast(valueDeserializer.readNumber()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.showInSubWindow = showInSubWindow_buf; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - end_buf.value = static_cast(valueDeserializer.readNumber()); + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - value.end = end_buf; - value.textStyle = RichEditorTextStyle_serializer::read(valueDeserializer); - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.placement = placement_buf; + const auto placementOnTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean placementOnTarget_buf = {}; + placementOnTarget_buf.tag = placementOnTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placementOnTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + placementOnTarget_buf.value = valueDeserializer.readBoolean(); } - value.urlStyle = urlStyle_buf; + value.placementOnTarget = placementOnTarget_buf; return value; } -inline void StyleOptions_serializer::write(SerializerBase& buffer, Ark_StyleOptions value) +inline void SwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_SwipeActionOptions value) { SerializerBase& valueSerializer = buffer; const auto value_start = value.start; @@ -112783,2075 +112492,2266 @@ inline void StyleOptions_serializer::write(SerializerBase& buffer, Ark_StyleOpti valueSerializer.writeInt8(value_start_type); if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); - } - const auto value_length = value.length; - Ark_Int32 value_length_type = INTEROP_RUNTIME_UNDEFINED; - value_length_type = runtimeType(value_length); - valueSerializer.writeInt8(value_length_type); - if ((value_length_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_length_value = value_length.value; - valueSerializer.writeNumber(value_length_value); - } - const auto value_styledKey = value.styledKey; - valueSerializer.writeInt32(static_cast(value_styledKey)); - const auto value_styledValue = value.styledValue; - Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; - value_styledValue_type = value_styledValue.selector; - if (value_styledValue_type == 0) { - valueSerializer.writeInt8(0); - const auto value_styledValue_0 = value_styledValue.value0; - TextStyle_serializer::write(valueSerializer, value_styledValue_0); - } - else if (value_styledValue_type == 1) { - valueSerializer.writeInt8(1); - const auto value_styledValue_1 = value_styledValue.value1; - DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); - } - else if (value_styledValue_type == 2) { - valueSerializer.writeInt8(2); - const auto value_styledValue_2 = value_styledValue.value2; - BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); - } - else if (value_styledValue_type == 3) { - valueSerializer.writeInt8(3); - const auto value_styledValue_3 = value_styledValue.value3; - LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); - } - else if (value_styledValue_type == 4) { - valueSerializer.writeInt8(4); - const auto value_styledValue_4 = value_styledValue.value4; - TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); - } - else if (value_styledValue_type == 5) { - valueSerializer.writeInt8(5); - const auto value_styledValue_5 = value_styledValue.value5; - GestureStyle_serializer::write(valueSerializer, value_styledValue_5); - } - else if (value_styledValue_type == 6) { - valueSerializer.writeInt8(6); - const auto value_styledValue_6 = value_styledValue.value6; - ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); - } - else if (value_styledValue_type == 7) { - valueSerializer.writeInt8(7); - const auto value_styledValue_7 = value_styledValue.value7; - ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); - } - else if (value_styledValue_type == 8) { - valueSerializer.writeInt8(8); - const auto value_styledValue_8 = value_styledValue.value8; - LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); - } - else if (value_styledValue_type == 9) { - valueSerializer.writeInt8(9); - const auto value_styledValue_9 = value_styledValue.value9; - UrlStyle_serializer::write(valueSerializer, value_styledValue_9); - } - else if (value_styledValue_type == 10) { - valueSerializer.writeInt8(10); - const auto value_styledValue_10 = value_styledValue.value10; - CustomSpan_serializer::write(valueSerializer, value_styledValue_10); - } - else if (value_styledValue_type == 11) { - valueSerializer.writeInt8(11); - const auto value_styledValue_11 = value_styledValue.value11; - UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); - } - else if (value_styledValue_type == 12) { - valueSerializer.writeInt8(12); - const auto value_styledValue_12 = value_styledValue.value12; - BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); - } -} -inline Ark_StyleOptions StyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_StyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - start_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = start_buf; - const auto length_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number length_buf = {}; - length_buf.tag = length_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((length_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - length_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.length = length_buf; - value.styledKey = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); - Ark_StyledStringValue styledValue_buf = {}; - styledValue_buf.selector = styledValue_buf_selector; - if (styledValue_buf_selector == 0) { - styledValue_buf.selector = 0; - styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 1) { - styledValue_buf.selector = 1; - styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 2) { - styledValue_buf.selector = 2; - styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 3) { - styledValue_buf.selector = 3; - styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 4) { - styledValue_buf.selector = 4; - styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 5) { - styledValue_buf.selector = 5; - styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 6) { - styledValue_buf.selector = 6; - styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; + value_start_value_type = value_start_value.selector; + if (value_start_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_start_value_0 = value_start_value.value0; + valueSerializer.writeCallbackResource(value_start_value_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_start_value_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_start_value_0.callSync)); + } + else if (value_start_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_start_value_1 = value_start_value.value1; + SwipeActionItem_serializer::write(valueSerializer, value_start_value_1); + } } - else if (styledValue_buf_selector == 7) { - styledValue_buf.selector = 7; - styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + Ark_Int32 value_end_value_type = INTEROP_RUNTIME_UNDEFINED; + value_end_value_type = value_end_value.selector; + if (value_end_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_end_value_0 = value_end_value.value0; + valueSerializer.writeCallbackResource(value_end_value_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_end_value_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_end_value_0.callSync)); + } + else if (value_end_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_end_value_1 = value_end_value.value1; + SwipeActionItem_serializer::write(valueSerializer, value_end_value_1); + } } - else if (styledValue_buf_selector == 8) { - styledValue_buf.selector = 8; - styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + const auto value_edgeEffect = value.edgeEffect; + Ark_Int32 value_edgeEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_edgeEffect_type = runtimeType(value_edgeEffect); + valueSerializer.writeInt8(value_edgeEffect_type); + if ((value_edgeEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_edgeEffect_value = value_edgeEffect.value; + valueSerializer.writeInt32(static_cast(value_edgeEffect_value)); } - else if (styledValue_buf_selector == 9) { - styledValue_buf.selector = 9; - styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + const auto value_onOffsetChange = value.onOffsetChange; + Ark_Int32 value_onOffsetChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onOffsetChange_type = runtimeType(value_onOffsetChange); + valueSerializer.writeInt8(value_onOffsetChange_type); + if ((value_onOffsetChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onOffsetChange_value = value_onOffsetChange.value; + valueSerializer.writeCallbackResource(value_onOffsetChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.callSync)); } - else if (styledValue_buf_selector == 10) { - styledValue_buf.selector = 10; - styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); +} +inline Ark_SwipeActionOptions SwipeActionOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SwipeActionOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_CustomBuilder_SwipeActionItem start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_SwipeActionItem start_buf_ = {}; + start_buf_.selector = start_buf__selector; + if (start_buf__selector == 0) { + start_buf_.selector = 0; + start_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + else if (start_buf__selector == 1) { + start_buf_.selector = 1; + start_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); + } + start_buf.value = static_cast(start_buf_); } - else if (styledValue_buf_selector == 11) { - styledValue_buf.selector = 11; - styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_CustomBuilder_SwipeActionItem end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_SwipeActionItem end_buf_ = {}; + end_buf_.selector = end_buf__selector; + if (end_buf__selector == 0) { + end_buf_.selector = 0; + end_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + else if (end_buf__selector == 1) { + end_buf_.selector = 1; + end_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); + } + end_buf.value = static_cast(end_buf_); } - else if (styledValue_buf_selector == 12) { - styledValue_buf.selector = 12; - styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + value.end = end_buf; + const auto edgeEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SwipeEdgeEffect edgeEffect_buf = {}; + edgeEffect_buf.tag = edgeEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((edgeEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + edgeEffect_buf.value = static_cast(valueDeserializer.readInt32()); } - else { - INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + value.edgeEffect = edgeEffect_buf; + const auto onOffsetChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onOffsetChange_buf = {}; + onOffsetChange_buf.tag = onOffsetChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onOffsetChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onOffsetChange_buf.value = {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.styledValue = static_cast(styledValue_buf); + value.onOffsetChange = onOffsetChange_buf; return value; } -inline void SubTabBarStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarStyle value) +inline void SwipeGestureEvent_serializer::write(SerializerBase& buffer, Ark_SwipeGestureEvent value) { SerializerBase& valueSerializer = buffer; - const auto value__content = value._content; - Ark_Int32 value__content_type = INTEROP_RUNTIME_UNDEFINED; - value__content_type = runtimeType(value__content); - valueSerializer.writeInt8(value__content_type); - if ((value__content_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__content_value = value__content.value; - Ark_Int32 value__content_value_type = INTEROP_RUNTIME_UNDEFINED; - value__content_value_type = value__content_value.selector; - if (value__content_value_type == 0) { + valueSerializer.writePointer(value); +} +inline Ark_SwipeGestureEvent SwipeGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void TabBarLabelStyle_serializer::write(SerializerBase& buffer, Ark_TabBarLabelStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); + } + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_minFontSize = value.minFontSize; + Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_minFontSize_value = value_minFontSize.value; + Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_value_type = value_minFontSize_value.selector; + if (value_minFontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__content_value_0 = value__content_value.value0; - valueSerializer.writeString(value__content_value_0); + const auto value_minFontSize_value_0 = value_minFontSize_value.value0; + valueSerializer.writeNumber(value_minFontSize_value_0); } - else if (value__content_value_type == 1) { + else if ((value_minFontSize_value_type == 1) || (value_minFontSize_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value__content_value_1 = value__content_value.value1; - Resource_serializer::write(valueSerializer, value__content_value_1); - } - else if (value__content_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__content_value_2 = value__content_value.value2; - ComponentContent_serializer::write(valueSerializer, value__content_value_2); + const auto value_minFontSize_value_1 = value_minFontSize_value.value1; + Ark_Int32 value_minFontSize_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_value_1_type = value_minFontSize_value_1.selector; + if (value_minFontSize_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_minFontSize_value_1_0 = value_minFontSize_value_1.value0; + valueSerializer.writeString(value_minFontSize_value_1_0); + } + else if (value_minFontSize_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_minFontSize_value_1_1 = value_minFontSize_value_1.value1; + Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); + } } } - const auto value__indicator = value._indicator; - Ark_Int32 value__indicator_type = INTEROP_RUNTIME_UNDEFINED; - value__indicator_type = runtimeType(value__indicator); - valueSerializer.writeInt8(value__indicator_type); - if ((value__indicator_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__indicator_value = value__indicator.value; - SubTabBarIndicatorStyle_serializer::write(valueSerializer, value__indicator_value); - } - const auto value__selectedMode = value._selectedMode; - Ark_Int32 value__selectedMode_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedMode_type = runtimeType(value__selectedMode); - valueSerializer.writeInt8(value__selectedMode_type); - if ((value__selectedMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedMode_value = value__selectedMode.value; - valueSerializer.writeInt32(static_cast(value__selectedMode_value)); - } - const auto value__board = value._board; - Ark_Int32 value__board_type = INTEROP_RUNTIME_UNDEFINED; - value__board_type = runtimeType(value__board); - valueSerializer.writeInt8(value__board_type); - if ((value__board_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__board_value = value__board.value; - BoardStyle_serializer::write(valueSerializer, value__board_value); - } - const auto value__labelStyle = value._labelStyle; - Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; - value__labelStyle_type = runtimeType(value__labelStyle); - valueSerializer.writeInt8(value__labelStyle_type); - if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__labelStyle_value = value__labelStyle.value; - TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); - } - const auto value__padding = value._padding; - Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_type = runtimeType(value__padding); - valueSerializer.writeInt8(value__padding_type); - if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__padding_value = value__padding.value; - Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_type = value__padding_value.selector; - if ((value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0)) { + const auto value_maxFontSize = value.maxFontSize; + Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + Ark_Int32 value_maxFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_value_type = value_maxFontSize_value.selector; + if (value_maxFontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__padding_value_0 = value__padding_value.value0; - Ark_Int32 value__padding_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_0_type = value__padding_value_0.selector; - if (value__padding_value_0_type == 0) { + const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; + valueSerializer.writeNumber(value_maxFontSize_value_0); + } + else if ((value_maxFontSize_value_type == 1) || (value_maxFontSize_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; + Ark_Int32 value_maxFontSize_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_value_1_type = value_maxFontSize_value_1.selector; + if (value_maxFontSize_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value__padding_value_0_0 = value__padding_value_0.value0; - Padding_serializer::write(valueSerializer, value__padding_value_0_0); + const auto value_maxFontSize_value_1_0 = value_maxFontSize_value_1.value0; + valueSerializer.writeString(value_maxFontSize_value_1_0); } - else if ((value__padding_value_0_type == 1) || (value__padding_value_0_type == 1) || (value__padding_value_0_type == 1)) { + else if (value_maxFontSize_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value__padding_value_0_1 = value__padding_value_0.value1; - Ark_Int32 value__padding_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_0_1_type = value__padding_value_0_1.selector; - if (value__padding_value_0_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value__padding_value_0_1_0 = value__padding_value_0_1.value0; - valueSerializer.writeString(value__padding_value_0_1_0); - } - else if (value__padding_value_0_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value__padding_value_0_1_1 = value__padding_value_0_1.value1; - valueSerializer.writeNumber(value__padding_value_0_1_1); - } - else if (value__padding_value_0_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value__padding_value_0_1_2 = value__padding_value_0_1.value2; - Resource_serializer::write(valueSerializer, value__padding_value_0_1_2); - } + const auto value_maxFontSize_value_1_1 = value_maxFontSize_value_1.value1; + Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); } } - else if (value__padding_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__padding_value_1 = value__padding_value.value1; - LocalizedPadding_serializer::write(valueSerializer, value__padding_value_1); - } } - const auto value__id = value._id; - Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; - value__id_type = runtimeType(value__id); - valueSerializer.writeInt8(value__id_type); - if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__id_value = value__id.value; - valueSerializer.writeString(value__id_value); + const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; + Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; + value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); + valueSerializer.writeInt8(value_heightAdaptivePolicy_type); + if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; + valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); } -} -inline Ark_SubTabBarStyle SubTabBarStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_SubTabBarStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto _content_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource_ComponentContent _content_buf = {}; - _content_buf.tag = _content_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_content_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _content_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_ComponentContent _content_buf_ = {}; - _content_buf_.selector = _content_buf__selector; - if (_content_buf__selector == 0) { - _content_buf_.selector = 0; - _content_buf_.value0 = static_cast(valueDeserializer.readString()); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } + const auto value_selectedColor = value.selectedColor; + Ark_Int32 value_selectedColor_type = INTEROP_RUNTIME_UNDEFINED; + value_selectedColor_type = runtimeType(value_selectedColor); + valueSerializer.writeInt8(value_selectedColor_type); + if ((value_selectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selectedColor_value = value_selectedColor.value; + Ark_Int32 value_selectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_selectedColor_value_type = value_selectedColor_value.selector; + if (value_selectedColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_selectedColor_value_0 = value_selectedColor_value.value0; + valueSerializer.writeInt32(static_cast(value_selectedColor_value_0)); } - else if (_content_buf__selector == 1) { - _content_buf_.selector = 1; - _content_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (value_selectedColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_selectedColor_value_1 = value_selectedColor_value.value1; + valueSerializer.writeNumber(value_selectedColor_value_1); } - else if (_content_buf__selector == 2) { - _content_buf_.selector = 2; - _content_buf_.value2 = static_cast(ComponentContent_serializer::read(valueDeserializer)); + else if (value_selectedColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_selectedColor_value_2 = value_selectedColor_value.value2; + valueSerializer.writeString(value_selectedColor_value_2); } - else { - INTEROP_FATAL("One of the branches for _content_buf_ has to be chosen through deserialisation."); + else if (value_selectedColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_selectedColor_value_3 = value_selectedColor_value.value3; + Resource_serializer::write(valueSerializer, value_selectedColor_value_3); } - _content_buf.value = static_cast(_content_buf_); } - value._content = _content_buf; - const auto _indicator_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SubTabBarIndicatorStyle _indicator_buf = {}; - _indicator_buf.tag = _indicator_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_indicator_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _indicator_buf.value = SubTabBarIndicatorStyle_serializer::read(valueDeserializer); + const auto value_unselectedColor = value.unselectedColor; + Ark_Int32 value_unselectedColor_type = INTEROP_RUNTIME_UNDEFINED; + value_unselectedColor_type = runtimeType(value_unselectedColor); + valueSerializer.writeInt8(value_unselectedColor_type); + if ((value_unselectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_unselectedColor_value = value_unselectedColor.value; + Ark_Int32 value_unselectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_unselectedColor_value_type = value_unselectedColor_value.selector; + if (value_unselectedColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; + valueSerializer.writeInt32(static_cast(value_unselectedColor_value_0)); + } + else if (value_unselectedColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_unselectedColor_value_1 = value_unselectedColor_value.value1; + valueSerializer.writeNumber(value_unselectedColor_value_1); + } + else if (value_unselectedColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_unselectedColor_value_2 = value_unselectedColor_value.value2; + valueSerializer.writeString(value_unselectedColor_value_2); + } + else if (value_unselectedColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_unselectedColor_value_3 = value_unselectedColor_value.value3; + Resource_serializer::write(valueSerializer, value_unselectedColor_value_3); + } } - value._indicator = _indicator_buf; - const auto _selectedMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SelectedMode _selectedMode_buf = {}; - _selectedMode_buf.tag = _selectedMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_TabBarLabelStyle TabBarLabelStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_TabBarLabelStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _selectedMode_buf.value = static_cast(valueDeserializer.readInt32()); + overflow_buf.value = static_cast(valueDeserializer.readInt32()); } - value._selectedMode = _selectedMode_buf; - const auto _board_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BoardStyle _board_buf = {}; - _board_buf.tag = _board_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_board_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.overflow = overflow_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _board_buf.value = BoardStyle_serializer::read(valueDeserializer); + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); } - value._board = _board_buf; - const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabBarLabelStyle _labelStyle_buf = {}; - _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maxLines = maxLines_buf; + const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr minFontSize_buf = {}; + minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); + const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; + minFontSize_buf_.selector = minFontSize_buf__selector; + if (minFontSize_buf__selector == 0) { + minFontSize_buf_.selector = 0; + minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (minFontSize_buf__selector == 1) { + minFontSize_buf_.selector = 1; + const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr minFontSize_buf__u = {}; + minFontSize_buf__u.selector = minFontSize_buf__u_selector; + if (minFontSize_buf__u_selector == 0) { + minFontSize_buf__u.selector = 0; + minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (minFontSize_buf__u_selector == 1) { + minFontSize_buf__u.selector = 1; + minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); + } + minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); + } + else { + INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + } + minFontSize_buf.value = static_cast(minFontSize_buf_); } - value._labelStyle = _labelStyle_buf; - const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; - _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.minFontSize = minFontSize_buf; + const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr maxFontSize_buf = {}; + maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; - _padding_buf_.selector = _padding_buf__selector; - if (_padding_buf__selector == 0) { - _padding_buf_.selector = 0; - const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); - Ark_Union_Padding_Dimension _padding_buf__u = {}; - _padding_buf__u.selector = _padding_buf__u_selector; - if (_padding_buf__u_selector == 0) { - _padding_buf__u.selector = 0; - _padding_buf__u.value0 = Padding_serializer::read(valueDeserializer); + const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; + maxFontSize_buf_.selector = maxFontSize_buf__selector; + if (maxFontSize_buf__selector == 0) { + maxFontSize_buf_.selector = 0; + maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (maxFontSize_buf__selector == 1) { + maxFontSize_buf_.selector = 1; + const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr maxFontSize_buf__u = {}; + maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; + if (maxFontSize_buf__u_selector == 0) { + maxFontSize_buf__u.selector = 0; + maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (_padding_buf__u_selector == 1) { - _padding_buf__u.selector = 1; - const Ark_Int8 _padding_buf__u_u_selector = valueDeserializer.readInt8(); - Ark_Dimension _padding_buf__u_u = {}; - _padding_buf__u_u.selector = _padding_buf__u_u_selector; - if (_padding_buf__u_u_selector == 0) { - _padding_buf__u_u.selector = 0; - _padding_buf__u_u.value0 = static_cast(valueDeserializer.readString()); - } - else if (_padding_buf__u_u_selector == 1) { - _padding_buf__u_u.selector = 1; - _padding_buf__u_u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_padding_buf__u_u_selector == 2) { - _padding_buf__u_u.selector = 2; - _padding_buf__u_u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _padding_buf__u_u has to be chosen through deserialisation."); - } - _padding_buf__u.value1 = static_cast(_padding_buf__u_u); + else if (maxFontSize_buf__u_selector == 1) { + maxFontSize_buf__u.selector = 1; + maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); } - _padding_buf_.value0 = static_cast(_padding_buf__u); - } - else if (_padding_buf__selector == 1) { - _padding_buf_.selector = 1; - _padding_buf_.value1 = LocalizedPadding_serializer::read(valueDeserializer); + maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); } else { - INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); } - _padding_buf.value = static_cast(_padding_buf_); + maxFontSize_buf.value = static_cast(maxFontSize_buf_); } - value._padding = _padding_buf; - const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String _id_buf = {}; - _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maxFontSize = maxFontSize_buf; + const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; + heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _id_buf.value = static_cast(valueDeserializer.readString()); + heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); } - value._id = _id_buf; - return value; -} -inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerDialogOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_range = value.range; - Ark_Int32 value_range_type = INTEROP_RUNTIME_UNDEFINED; - value_range_type = value_range.selector; - if (value_range_type == 0) { - valueSerializer.writeInt8(0); - const auto value_range_0 = value_range.value0; - valueSerializer.writeInt32(value_range_0.length); - for (int value_range_0_counter_i = 0; value_range_0_counter_i < value_range_0.length; value_range_0_counter_i++) { - const Ark_String value_range_0_element = value_range_0.array[value_range_0_counter_i]; - valueSerializer.writeString(value_range_0_element); - } + value.heightAdaptivePolicy = heightAdaptivePolicy_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + font_buf.value = Font_serializer::read(valueDeserializer); } - else if (value_range_type == 1) { - valueSerializer.writeInt8(1); - const auto value_range_1 = value_range.value1; - valueSerializer.writeInt32(value_range_1.length); - for (int value_range_1_counter_i = 0; value_range_1_counter_i < value_range_1.length; value_range_1_counter_i++) { - const Array_String value_range_1_element = value_range_1.array[value_range_1_counter_i]; - valueSerializer.writeInt32(value_range_1_element.length); - for (int value_range_1_element_counter_i = 0; value_range_1_element_counter_i < value_range_1_element.length; value_range_1_element_counter_i++) { - const Ark_String value_range_1_element_element = value_range_1_element.array[value_range_1_element_counter_i]; - valueSerializer.writeString(value_range_1_element_element); - } + value.font = font_buf; + const auto selectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor selectedColor_buf = {}; + selectedColor_buf.tag = selectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 selectedColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor selectedColor_buf_ = {}; + selectedColor_buf_.selector = selectedColor_buf__selector; + if (selectedColor_buf__selector == 0) { + selectedColor_buf_.selector = 0; + selectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - } - else if (value_range_type == 2) { - valueSerializer.writeInt8(2); - const auto value_range_2 = value_range.value2; - Resource_serializer::write(valueSerializer, value_range_2); - } - else if (value_range_type == 3) { - valueSerializer.writeInt8(3); - const auto value_range_3 = value_range.value3; - valueSerializer.writeInt32(value_range_3.length); - for (int value_range_3_counter_i = 0; value_range_3_counter_i < value_range_3.length; value_range_3_counter_i++) { - const Ark_TextPickerRangeContent value_range_3_element = value_range_3.array[value_range_3_counter_i]; - TextPickerRangeContent_serializer::write(valueSerializer, value_range_3_element); + else if (selectedColor_buf__selector == 1) { + selectedColor_buf_.selector = 1; + selectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - } - else if (value_range_type == 4) { - valueSerializer.writeInt8(4); - const auto value_range_4 = value_range.value4; - valueSerializer.writeInt32(value_range_4.length); - for (int value_range_4_counter_i = 0; value_range_4_counter_i < value_range_4.length; value_range_4_counter_i++) { - const Ark_TextCascadePickerRangeContent value_range_4_element = value_range_4.array[value_range_4_counter_i]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, value_range_4_element); + else if (selectedColor_buf__selector == 2) { + selectedColor_buf_.selector = 2; + selectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - } - const auto value_value = value.value; - Ark_Int32 value_value_type = INTEROP_RUNTIME_UNDEFINED; - value_value_type = runtimeType(value_value); - valueSerializer.writeInt8(value_value_type); - if ((value_value_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_value_value = value_value.value; - Ark_Int32 value_value_value_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_type = value_value_value.selector; - if ((value_value_value_type == 0) || (value_value_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_value_value_0 = value_value_value.value0; - Ark_Int32 value_value_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_0_type = value_value_value_0.selector; - if (value_value_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_value_value_0_0 = value_value_value_0.value0; - valueSerializer.writeString(value_value_value_0_0); - } - else if (value_value_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_value_0_1 = value_value_value_0.value1; - Resource_serializer::write(valueSerializer, value_value_value_0_1); - } + else if (selectedColor_buf__selector == 3) { + selectedColor_buf_.selector = 3; + selectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } - else if (value_value_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_value_1 = value_value_value.value1; - valueSerializer.writeInt32(value_value_value_1.length); - for (int value_value_value_1_counter_i = 0; value_value_value_1_counter_i < value_value_value_1.length; value_value_value_1_counter_i++) { - const Ark_ResourceStr value_value_value_1_element = value_value_value_1.array[value_value_value_1_counter_i]; - Ark_Int32 value_value_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_1_element_type = value_value_value_1_element.selector; - if (value_value_value_1_element_type == 0) { - valueSerializer.writeInt8(0); - const auto value_value_value_1_element_0 = value_value_value_1_element.value0; - valueSerializer.writeString(value_value_value_1_element_0); - } - else if (value_value_value_1_element_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_value_1_element_1 = value_value_value_1_element.value1; - Resource_serializer::write(valueSerializer, value_value_value_1_element_1); - } - } + else { + INTEROP_FATAL("One of the branches for selectedColor_buf_ has to be chosen through deserialisation."); } + selectedColor_buf.value = static_cast(selectedColor_buf_); } - const auto value_selected = value.selected; - Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; - value_selected_type = runtimeType(value_selected); - valueSerializer.writeInt8(value_selected_type); - if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selected_value = value_selected.value; - Ark_Int32 value_selected_value_type = INTEROP_RUNTIME_UNDEFINED; - value_selected_value_type = value_selected_value.selector; - if (value_selected_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_selected_value_0 = value_selected_value.value0; - valueSerializer.writeNumber(value_selected_value_0); + value.selectedColor = selectedColor_buf; + const auto unselectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColor_buf = {}; + unselectedColor_buf.tag = unselectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 unselectedColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColor_buf_ = {}; + unselectedColor_buf_.selector = unselectedColor_buf__selector; + if (unselectedColor_buf__selector == 0) { + unselectedColor_buf_.selector = 0; + unselectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_selected_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_selected_value_1 = value_selected_value.value1; - valueSerializer.writeInt32(value_selected_value_1.length); - for (int value_selected_value_1_counter_i = 0; value_selected_value_1_counter_i < value_selected_value_1.length; value_selected_value_1_counter_i++) { - const Ark_Number value_selected_value_1_element = value_selected_value_1.array[value_selected_value_1_counter_i]; - valueSerializer.writeNumber(value_selected_value_1_element); - } + else if (unselectedColor_buf__selector == 1) { + unselectedColor_buf_.selector = 1; + unselectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - } - const auto value_columnWidths = value.columnWidths; - Ark_Int32 value_columnWidths_type = INTEROP_RUNTIME_UNDEFINED; - value_columnWidths_type = runtimeType(value_columnWidths); - valueSerializer.writeInt8(value_columnWidths_type); - if ((value_columnWidths_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columnWidths_value = value_columnWidths.value; - valueSerializer.writeInt32(value_columnWidths_value.length); - for (int value_columnWidths_value_counter_i = 0; value_columnWidths_value_counter_i < value_columnWidths_value.length; value_columnWidths_value_counter_i++) { - const Ark_LengthMetrics value_columnWidths_value_element = value_columnWidths_value.array[value_columnWidths_value_counter_i]; - LengthMetrics_serializer::write(valueSerializer, value_columnWidths_value_element); + else if (unselectedColor_buf__selector == 2) { + unselectedColor_buf_.selector = 2; + unselectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - } - const auto value_defaultPickerItemHeight = value.defaultPickerItemHeight; - Ark_Int32 value_defaultPickerItemHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultPickerItemHeight_type = runtimeType(value_defaultPickerItemHeight); - valueSerializer.writeInt8(value_defaultPickerItemHeight_type); - if ((value_defaultPickerItemHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_defaultPickerItemHeight_value = value_defaultPickerItemHeight.value; - Ark_Int32 value_defaultPickerItemHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultPickerItemHeight_value_type = value_defaultPickerItemHeight_value.selector; - if (value_defaultPickerItemHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_defaultPickerItemHeight_value_0 = value_defaultPickerItemHeight_value.value0; - valueSerializer.writeNumber(value_defaultPickerItemHeight_value_0); + else if (unselectedColor_buf__selector == 3) { + unselectedColor_buf_.selector = 3; + unselectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } - else if (value_defaultPickerItemHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_defaultPickerItemHeight_value_1 = value_defaultPickerItemHeight_value.value1; - valueSerializer.writeString(value_defaultPickerItemHeight_value_1); + else { + INTEROP_FATAL("One of the branches for unselectedColor_buf_ has to be chosen through deserialisation."); } + unselectedColor_buf.value = static_cast(unselectedColor_buf_); } - const auto value_canLoop = value.canLoop; - Ark_Int32 value_canLoop_type = INTEROP_RUNTIME_UNDEFINED; - value_canLoop_type = runtimeType(value_canLoop); - valueSerializer.writeInt8(value_canLoop_type); - if ((value_canLoop_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_canLoop_value = value_canLoop.value; - valueSerializer.writeBoolean(value_canLoop_value); - } - const auto value_disappearTextStyle = value.disappearTextStyle; - Ark_Int32 value_disappearTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_disappearTextStyle_type = runtimeType(value_disappearTextStyle); - valueSerializer.writeInt8(value_disappearTextStyle_type); - if ((value_disappearTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disappearTextStyle_value = value_disappearTextStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_disappearTextStyle_value); - } + value.unselectedColor = unselectedColor_buf; + return value; +} +inline void TapGestureEvent_serializer::write(SerializerBase& buffer, Ark_TapGestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_TapGestureEvent TapGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void text_ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_text_ParagraphStyle value) +{ + SerializerBase& valueSerializer = buffer; const auto value_textStyle = value.textStyle; Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; value_textStyle_type = runtimeType(value_textStyle); valueSerializer.writeInt8(value_textStyle_type); if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_textStyle_value = value_textStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_textStyle_value); + text_TextStyle_serializer::write(valueSerializer, value_textStyle_value); } - const auto value_acceptButtonStyle = value.acceptButtonStyle; - Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); - valueSerializer.writeInt8(value_acceptButtonStyle_type); - if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); + const auto value_textDirection = value.textDirection; + Ark_Int32 value_textDirection_type = INTEROP_RUNTIME_UNDEFINED; + value_textDirection_type = runtimeType(value_textDirection); + valueSerializer.writeInt8(value_textDirection_type); + if ((value_textDirection_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textDirection_value = value_textDirection.value; + valueSerializer.writeInt32(static_cast(value_textDirection_value)); } - const auto value_cancelButtonStyle = value.cancelButtonStyle; - Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); - valueSerializer.writeInt8(value_cancelButtonStyle_type); - if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); + const auto value_align = value.align; + Ark_Int32 value_align_type = INTEROP_RUNTIME_UNDEFINED; + value_align_type = runtimeType(value_align); + valueSerializer.writeInt8(value_align_type); + if ((value_align_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_align_value = value_align.value; + valueSerializer.writeInt32(static_cast(value_align_value)); } - const auto value_selectedTextStyle = value.selectedTextStyle; - Ark_Int32 value_selectedTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedTextStyle_type = runtimeType(value_selectedTextStyle); - valueSerializer.writeInt8(value_selectedTextStyle_type); - if ((value_selectedTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selectedTextStyle_value = value_selectedTextStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_selectedTextStyle_value); + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); } - const auto value_disableTextStyleAnimation = value.disableTextStyleAnimation; - Ark_Int32 value_disableTextStyleAnimation_type = INTEROP_RUNTIME_UNDEFINED; - value_disableTextStyleAnimation_type = runtimeType(value_disableTextStyleAnimation); - valueSerializer.writeInt8(value_disableTextStyleAnimation_type); - if ((value_disableTextStyleAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disableTextStyleAnimation_value = value_disableTextStyleAnimation.value; - valueSerializer.writeBoolean(value_disableTextStyleAnimation_value); + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); } - const auto value_defaultTextStyle = value.defaultTextStyle; - Ark_Int32 value_defaultTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultTextStyle_type = runtimeType(value_defaultTextStyle); - valueSerializer.writeInt8(value_defaultTextStyle_type); - if ((value_defaultTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_defaultTextStyle_value = value_defaultTextStyle.value; - TextPickerTextStyle_serializer::write(valueSerializer, value_defaultTextStyle_value); + const auto value_breakStrategy = value.breakStrategy; + Ark_Int32 value_breakStrategy_type = INTEROP_RUNTIME_UNDEFINED; + value_breakStrategy_type = runtimeType(value_breakStrategy); + valueSerializer.writeInt8(value_breakStrategy_type); + if ((value_breakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_breakStrategy_value = value_breakStrategy.value; + valueSerializer.writeInt32(static_cast(value_breakStrategy_value)); } - const auto value_onAccept = value.onAccept; - Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; - value_onAccept_type = runtimeType(value_onAccept); - valueSerializer.writeInt8(value_onAccept_type); - if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAccept_value = value_onAccept.value; - valueSerializer.writeCallbackResource(value_onAccept_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); + const auto value_strutStyle = value.strutStyle; + Ark_Int32 value_strutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_strutStyle_type = runtimeType(value_strutStyle); + valueSerializer.writeInt8(value_strutStyle_type); + if ((value_strutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_strutStyle_value = value_strutStyle.value; + text_StrutStyle_serializer::write(valueSerializer, value_strutStyle_value); } - const auto value_onCancel = value.onCancel; - Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_onCancel_type = runtimeType(value_onCancel); - valueSerializer.writeInt8(value_onCancel_type); - if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onCancel_value = value_onCancel.value; - valueSerializer.writeCallbackResource(value_onCancel_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); + const auto value_textHeightBehavior = value.textHeightBehavior; + Ark_Int32 value_textHeightBehavior_type = INTEROP_RUNTIME_UNDEFINED; + value_textHeightBehavior_type = runtimeType(value_textHeightBehavior); + valueSerializer.writeInt8(value_textHeightBehavior_type); + if ((value_textHeightBehavior_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textHeightBehavior_value = value_textHeightBehavior.value; + valueSerializer.writeInt32(static_cast(value_textHeightBehavior_value)); } - const auto value_onChange = value.onChange; - Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onChange_type = runtimeType(value_onChange); - valueSerializer.writeInt8(value_onChange_type); - if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onChange_value = value_onChange.value; - valueSerializer.writeCallbackResource(value_onChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); + const auto value_tab = value.tab; + Ark_Int32 value_tab_type = INTEROP_RUNTIME_UNDEFINED; + value_tab_type = runtimeType(value_tab); + valueSerializer.writeInt8(value_tab_type); + if ((value_tab_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_tab_value = value_tab.value; + text_TextTab_serializer::write(valueSerializer, value_tab_value); } - const auto value_onScrollStop = value.onScrollStop; - Ark_Int32 value_onScrollStop_type = INTEROP_RUNTIME_UNDEFINED; - value_onScrollStop_type = runtimeType(value_onScrollStop); - valueSerializer.writeInt8(value_onScrollStop_type); - if ((value_onScrollStop_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onScrollStop_value = value_onScrollStop.value; - valueSerializer.writeCallbackResource(value_onScrollStop_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.callSync)); +} +inline Ark_text_ParagraphStyle text_ParagraphStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_text_ParagraphStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextStyle textStyle_buf = {}; + textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textStyle_buf.value = text_TextStyle_serializer::read(valueDeserializer); } - const auto value_onEnterSelectedArea = value.onEnterSelectedArea; - Ark_Int32 value_onEnterSelectedArea_type = INTEROP_RUNTIME_UNDEFINED; - value_onEnterSelectedArea_type = runtimeType(value_onEnterSelectedArea); - valueSerializer.writeInt8(value_onEnterSelectedArea_type); - if ((value_onEnterSelectedArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onEnterSelectedArea_value = value_onEnterSelectedArea.value; - valueSerializer.writeCallbackResource(value_onEnterSelectedArea_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.callSync)); + value.textStyle = textStyle_buf; + const auto textDirection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextDirection textDirection_buf = {}; + textDirection_buf.tag = textDirection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textDirection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textDirection_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_maskRect = value.maskRect; - Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; - value_maskRect_type = runtimeType(value_maskRect); - valueSerializer.writeInt8(value_maskRect_type); - if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskRect_value = value_maskRect.value; - Rectangle_serializer::write(valueSerializer, value_maskRect_value); + value.textDirection = textDirection_buf; + const auto align_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextAlign align_buf = {}; + align_buf.tag = align_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((align_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + align_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_alignment = value.alignment; - Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; - value_alignment_type = runtimeType(value_alignment); - valueSerializer.writeInt8(value_alignment_type); - if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_alignment_value = value_alignment.value; - valueSerializer.writeInt32(static_cast(value_alignment_value)); + value.align = align_buf; + const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_WordBreak wordBreak_buf = {}; + wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Offset_serializer::write(valueSerializer, value_offset_value); + value.wordBreak = wordBreak_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + value.maxLines = maxLines_buf; + const auto breakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_BreakStrategy breakStrategy_buf = {}; + breakStrategy_buf.tag = breakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((breakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + breakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.breakStrategy = breakStrategy_buf; + const auto strutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_StrutStyle strutStyle_buf = {}; + strutStyle_buf.tag = strutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + strutStyle_buf.value = text_StrutStyle_serializer::read(valueDeserializer); + } + value.strutStyle = strutStyle_buf; + const auto textHeightBehavior_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextHeightBehavior textHeightBehavior_buf = {}; + textHeightBehavior_buf.tag = textHeightBehavior_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textHeightBehavior_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textHeightBehavior_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.textHeightBehavior = textHeightBehavior_buf; + const auto tab_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextTab tab_buf = {}; + tab_buf.tag = tab_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tab_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + tab_buf.value = text_TextTab_serializer::read(valueDeserializer); + } + value.tab = tab_buf; + return value; +} +inline void text_RunMetrics_serializer::write(SerializerBase& buffer, Ark_text_RunMetrics value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_textStyle = value.textStyle; + text_TextStyle_serializer::write(valueSerializer, value_textStyle); + const auto value_fontMetrics = value.fontMetrics; + drawing_FontMetrics_serializer::write(valueSerializer, value_fontMetrics); +} +inline Ark_text_RunMetrics text_RunMetrics_serializer::read(DeserializerBase& buffer) +{ + Ark_text_RunMetrics value = {}; + DeserializerBase& valueDeserializer = buffer; + value.textStyle = text_TextStyle_serializer::read(valueDeserializer); + value.fontMetrics = drawing_FontMetrics_serializer::read(valueDeserializer); + return value; +} +inline void TextBackgroundStyle_serializer::write(SerializerBase& buffer, Ark_TextBackgroundStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value_color_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_color_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); } - else if (value_backgroundColor_value_type == 3) { + else if (value_color_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_color_value_3 = value_color_value.value3; + Resource_serializer::write(valueSerializer, value_color_value_3); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } - const auto value_onDidAppear = value.onDidAppear; - Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidAppear_type = runtimeType(value_onDidAppear); - valueSerializer.writeInt8(value_onDidAppear_type); - if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidAppear_value = value_onDidAppear.value; - valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); - } - const auto value_onDidDisappear = value.onDidDisappear; - Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidDisappear_type = runtimeType(value_onDidDisappear); - valueSerializer.writeInt8(value_onDidDisappear_type); - if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidDisappear_value = value_onDidDisappear.value; - valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); - } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); - } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); - } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if ((value_radius_value_type == 0) || (value_radius_value_type == 0) || (value_radius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + const auto value_radius_value_0 = value_radius_value.value0; + Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_0_type = value_radius_value_0.selector; + if (value_radius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0_0 = value_radius_value_0.value0; + valueSerializer.writeString(value_radius_value_0_0); + } + else if (value_radius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_0_1 = value_radius_value_0.value1; + valueSerializer.writeNumber(value_radius_value_0_1); + } + else if (value_radius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_0_2 = value_radius_value_0.value2; + Resource_serializer::write(valueSerializer, value_radius_value_0_2); + } } - else if (value_shadow_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + const auto value_radius_value_1 = value_radius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); } } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); - } - const auto value_enableHapticFeedback = value.enableHapticFeedback; - Ark_Int32 value_enableHapticFeedback_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHapticFeedback_type = runtimeType(value_enableHapticFeedback); - valueSerializer.writeInt8(value_enableHapticFeedback_type); - if ((value_enableHapticFeedback_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHapticFeedback_value = value_enableHapticFeedback.value; - valueSerializer.writeBoolean(value_enableHapticFeedback_value); - } } -inline Ark_TextPickerDialogOptions TextPickerDialogOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextBackgroundStyle TextBackgroundStyle_serializer::read(DeserializerBase& buffer) { - Ark_TextPickerDialogOptions value = {}; + Ark_TextBackgroundStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 range_buf_selector = valueDeserializer.readInt8(); - Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent range_buf = {}; - range_buf.selector = range_buf_selector; - if (range_buf_selector == 0) { - range_buf.selector = 0; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_String range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = static_cast(valueDeserializer.readString()); + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - range_buf.value0 = range_buf_u; - } - else if (range_buf_selector == 1) { - range_buf.selector = 1; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_Array_String range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - const Ark_Int32 range_buf_u_buf_length = valueDeserializer.readInt32(); - Array_String range_buf_u_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u_buf, range_buf_u_buf_length); - for (int range_buf_u_buf_i = 0; range_buf_u_buf_i < range_buf_u_buf_length; range_buf_u_buf_i++) { - range_buf_u_buf.array[range_buf_u_buf_i] = static_cast(valueDeserializer.readString()); - } - range_buf_u.array[range_buf_u_i] = range_buf_u_buf; + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - range_buf.value1 = range_buf_u; - } - else if (range_buf_selector == 2) { - range_buf.selector = 2; - range_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else if (range_buf_selector == 3) { - range_buf.selector = 3; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_TextPickerRangeContent range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = TextPickerRangeContent_serializer::read(valueDeserializer); + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); } - range_buf.value3 = range_buf_u; - } - else if (range_buf_selector == 4) { - range_buf.selector = 4; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); } - range_buf.value4 = range_buf_u; - } - else { - INTEROP_FATAL("One of the branches for range_buf has to be chosen through deserialisation."); + else { + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + } + color_buf.value = static_cast(color_buf_); } - value.range = static_cast(range_buf); - const auto value_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Array_ResourceStr value_buf = {}; - value_buf.tag = value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 value_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Array_ResourceStr value_buf_ = {}; - value_buf_.selector = value_buf__selector; - if (value_buf__selector == 0) { - value_buf_.selector = 0; - const Ark_Int8 value_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr value_buf__u = {}; - value_buf__u.selector = value_buf__u_selector; - if (value_buf__u_selector == 0) { - value_buf__u.selector = 0; - value_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (value_buf__u_selector == 1) { - value_buf__u.selector = 1; - value_buf__u.value1 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for value_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); } - value_buf_.value0 = static_cast(value_buf__u); + radius_buf_.value0 = static_cast(radius_buf__u); } - else if (value_buf__selector == 1) { - value_buf_.selector = 1; - const Ark_Int32 value_buf__u_length = valueDeserializer.readInt32(); - Array_ResourceStr value_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&value_buf__u, value_buf__u_length); - for (int value_buf__u_i = 0; value_buf__u_i < value_buf__u_length; value_buf__u_i++) { - const Ark_Int8 value_buf__u_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceStr value_buf__u_buf = {}; - value_buf__u_buf.selector = value_buf__u_buf_selector; - if (value_buf__u_buf_selector == 0) { - value_buf__u_buf.selector = 0; - value_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (value_buf__u_buf_selector == 1) { - value_buf__u_buf.selector = 1; - value_buf__u_buf.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_buf__u_buf has to be chosen through deserialisation."); - } - value_buf__u.array[value_buf__u_i] = static_cast(value_buf__u_buf); - } - value_buf_.value1 = value_buf__u; + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for value_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - value_buf.value = static_cast(value_buf_); + radius_buf.value = static_cast(radius_buf_); } - value.value = value_buf; - const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Array_Number selected_buf = {}; - selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 selected_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number selected_buf_ = {}; - selected_buf_.selector = selected_buf__selector; - if (selected_buf__selector == 0) { - selected_buf_.selector = 0; - selected_buf_.value0 = static_cast(valueDeserializer.readNumber()); + value.radius = radius_buf; + return value; +} +inline void TextPickerTextStyle_serializer::write(SerializerBase& buffer, Ark_TextPickerTextStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0)); } - else if (selected_buf__selector == 1) { - selected_buf_.selector = 1; - const Ark_Int32 selected_buf__u_length = valueDeserializer.readInt32(); - Array_Number selected_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&selected_buf__u, selected_buf__u_length); - for (int selected_buf__u_i = 0; selected_buf__u_i < selected_buf__u_length; selected_buf__u_i++) { - selected_buf__u.array[selected_buf__u_i] = static_cast(valueDeserializer.readNumber()); - } - selected_buf_.value1 = selected_buf__u; + else if (value_color_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); } - else { - INTEROP_FATAL("One of the branches for selected_buf_ has to be chosen through deserialisation."); + else if (value_color_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_color_value_2 = value_color_value.value2; + valueSerializer.writeString(value_color_value_2); } - selected_buf.value = static_cast(selected_buf_); - } - value.selected = selected_buf; - const auto columnWidths_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_LengthMetrics columnWidths_buf = {}; - columnWidths_buf.tag = columnWidths_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnWidths_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int32 columnWidths_buf__length = valueDeserializer.readInt32(); - Array_LengthMetrics columnWidths_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&columnWidths_buf_, columnWidths_buf__length); - for (int columnWidths_buf__i = 0; columnWidths_buf__i < columnWidths_buf__length; columnWidths_buf__i++) { - columnWidths_buf_.array[columnWidths_buf__i] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + else if (value_color_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_color_value_3 = value_color_value.value3; + Resource_serializer::write(valueSerializer, value_color_value_3); } - columnWidths_buf.value = columnWidths_buf_; } - value.columnWidths = columnWidths_buf; - const auto defaultPickerItemHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String defaultPickerItemHeight_buf = {}; - defaultPickerItemHeight_buf.tag = defaultPickerItemHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((defaultPickerItemHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 defaultPickerItemHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String defaultPickerItemHeight_buf_ = {}; - defaultPickerItemHeight_buf_.selector = defaultPickerItemHeight_buf__selector; - if (defaultPickerItemHeight_buf__selector == 0) { - defaultPickerItemHeight_buf_.selector = 0; - defaultPickerItemHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } + const auto value_minFontSize = value.minFontSize; + Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_minFontSize_value = value_minFontSize.value; + Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_value_type = value_minFontSize_value.selector; + if (value_minFontSize_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_minFontSize_value_0 = value_minFontSize_value.value0; + valueSerializer.writeNumber(value_minFontSize_value_0); } - else if (defaultPickerItemHeight_buf__selector == 1) { - defaultPickerItemHeight_buf_.selector = 1; - defaultPickerItemHeight_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (value_minFontSize_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_minFontSize_value_1 = value_minFontSize_value.value1; + valueSerializer.writeString(value_minFontSize_value_1); } - else { - INTEROP_FATAL("One of the branches for defaultPickerItemHeight_buf_ has to be chosen through deserialisation."); + else if (value_minFontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_minFontSize_value_2 = value_minFontSize_value.value2; + Resource_serializer::write(valueSerializer, value_minFontSize_value_2); } - defaultPickerItemHeight_buf.value = static_cast(defaultPickerItemHeight_buf_); - } - value.defaultPickerItemHeight = defaultPickerItemHeight_buf; - const auto canLoop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean canLoop_buf = {}; - canLoop_buf.tag = canLoop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((canLoop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - canLoop_buf.value = valueDeserializer.readBoolean(); - } - value.canLoop = canLoop_buf; - const auto disappearTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle disappearTextStyle_buf = {}; - disappearTextStyle_buf.tag = disappearTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - disappearTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); - } - value.disappearTextStyle = disappearTextStyle_buf; - const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle textStyle_buf = {}; - textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); - } - value.textStyle = textStyle_buf; - const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; - acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); - } - value.acceptButtonStyle = acceptButtonStyle_buf; - const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; - cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); - } - value.cancelButtonStyle = cancelButtonStyle_buf; - const auto selectedTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle selectedTextStyle_buf = {}; - selectedTextStyle_buf.tag = selectedTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - selectedTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); - } - value.selectedTextStyle = selectedTextStyle_buf; - const auto disableTextStyleAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean disableTextStyleAnimation_buf = {}; - disableTextStyleAnimation_buf.tag = disableTextStyleAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableTextStyleAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - disableTextStyleAnimation_buf.value = valueDeserializer.readBoolean(); - } - value.disableTextStyleAnimation = disableTextStyleAnimation_buf; - const auto defaultTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextPickerTextStyle defaultTextStyle_buf = {}; - defaultTextStyle_buf.tag = defaultTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((defaultTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - defaultTextStyle_buf.value = TextPickerTextStyle_serializer::read(valueDeserializer); } - value.defaultTextStyle = defaultTextStyle_buf; - const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onAccept_buf = {}; - onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const auto value_maxFontSize = value.maxFontSize; + Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + Ark_Int32 value_maxFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_value_type = value_maxFontSize_value.selector; + if (value_maxFontSize_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_maxFontSize_value_0 = value_maxFontSize_value.value0; + valueSerializer.writeNumber(value_maxFontSize_value_0); + } + else if (value_maxFontSize_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; + valueSerializer.writeString(value_maxFontSize_value_1); + } + else if (value_maxFontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_maxFontSize_value_2 = value_maxFontSize_value.value2; + Resource_serializer::write(valueSerializer, value_maxFontSize_value_2); + } } - value.onAccept = onAccept_buf; - const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onCancel_buf = {}; - onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onCancel_buf.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 value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); } - value.onCancel = onCancel_buf; - const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onChange_buf = {}; - onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_TextPickerTextStyle TextPickerTextStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_TextPickerTextStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + } + color_buf.value = static_cast(color_buf_); } - value.onChange = onChange_buf; - const auto onScrollStop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onScrollStop_buf = {}; - onScrollStop_buf.tag = onScrollStop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onScrollStop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onScrollStop_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + font_buf.value = Font_serializer::read(valueDeserializer); } - value.onScrollStop = onScrollStop_buf; - const auto onEnterSelectedArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onEnterSelectedArea_buf = {}; - onEnterSelectedArea_buf.tag = onEnterSelectedArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onEnterSelectedArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.font = font_buf; + const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource minFontSize_buf = {}; + minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onEnterSelectedArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource minFontSize_buf_ = {}; + minFontSize_buf_.selector = minFontSize_buf__selector; + if (minFontSize_buf__selector == 0) { + minFontSize_buf_.selector = 0; + minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (minFontSize_buf__selector == 1) { + minFontSize_buf_.selector = 1; + minFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (minFontSize_buf__selector == 2) { + minFontSize_buf_.selector = 2; + minFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + } + minFontSize_buf.value = static_cast(minFontSize_buf_); } - value.onEnterSelectedArea = onEnterSelectedArea_buf; - const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Rectangle maskRect_buf = {}; - maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.minFontSize = minFontSize_buf; + const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource maxFontSize_buf = {}; + maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); + const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource maxFontSize_buf_ = {}; + maxFontSize_buf_.selector = maxFontSize_buf__selector; + if (maxFontSize_buf__selector == 0) { + maxFontSize_buf_.selector = 0; + maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (maxFontSize_buf__selector == 1) { + maxFontSize_buf_.selector = 1; + maxFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (maxFontSize_buf__selector == 2) { + maxFontSize_buf_.selector = 2; + maxFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); + } + maxFontSize_buf.value = static_cast(maxFontSize_buf_); } - value.maskRect = maskRect_buf; - const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DialogAlignment alignment_buf = {}; - alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maxFontSize = maxFontSize_buf; + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - alignment_buf.value = static_cast(valueDeserializer.readInt32()); + overflow_buf.value = static_cast(valueDeserializer.readInt32()); } - value.alignment = alignment_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Offset offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Offset_serializer::read(valueDeserializer); + value.overflow = overflow_buf; + return value; +} +inline void TouchEvent_serializer::write(SerializerBase& buffer, Ark_TouchEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_TouchEvent TouchEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void AccessibilityHoverEvent_serializer::write(SerializerBase& buffer, Ark_AccessibilityHoverEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_AccessibilityHoverEvent AccessibilityHoverEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void AxisEvent_serializer::write(SerializerBase& buffer, Ark_AxisEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_AxisEvent AxisEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BackgroundColorStyle_serializer::write(SerializerBase& buffer, Ark_BackgroundColorStyle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_BackgroundColorStyle BackgroundColorStyle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BaseEvent_serializer::write(SerializerBase& buffer, Ark_BaseEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_BaseEvent BaseEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BaseGestureEvent_serializer::write(SerializerBase& buffer, Ark_BaseGestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_BaseGestureEvent BaseGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_BottomTabBarStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value__icon = value._icon; + Ark_Int32 value__icon_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_type = runtimeType(value__icon); + valueSerializer.writeInt8(value__icon_type); + if ((value__icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__icon_value = value__icon.value; + Ark_Int32 value__icon_value_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_value_type = value__icon_value.selector; + if ((value__icon_value_type == 0) || (value__icon_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value__icon_value_0 = value__icon_value.value0; + Ark_Int32 value__icon_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_value_0_type = value__icon_value_0.selector; + if (value__icon_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value__icon_value_0_0 = value__icon_value_0.value0; + valueSerializer.writeString(value__icon_value_0_0); + } + else if (value__icon_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value__icon_value_0_1 = value__icon_value_0.value1; + Resource_serializer::write(valueSerializer, value__icon_value_0_1); + } + } + else if (value__icon_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__icon_value_1 = value__icon_value.value1; + TabBarSymbol_serializer::write(valueSerializer, value__icon_value_1); + } } - value.offset = offset_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const auto value__text = value._text; + Ark_Int32 value__text_type = INTEROP_RUNTIME_UNDEFINED; + value__text_type = runtimeType(value__text); + valueSerializer.writeInt8(value__text_type); + if ((value__text_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__text_value = value__text.value; + Ark_Int32 value__text_value_type = INTEROP_RUNTIME_UNDEFINED; + value__text_value_type = value__text_value.selector; + if (value__text_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value__text_value_0 = value__text_value.value0; + valueSerializer.writeString(value__text_value_0); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value__text_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__text_value_1 = value__text_value.value1; + Resource_serializer::write(valueSerializer, value__text_value_1); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + const auto value__labelStyle = value._labelStyle; + Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; + value__labelStyle_type = runtimeType(value__labelStyle); + valueSerializer.writeInt8(value__labelStyle_type); + if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__labelStyle_value = value__labelStyle.value; + TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); + } + const auto value__padding = value._padding; + Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_type = runtimeType(value__padding); + valueSerializer.writeInt8(value__padding_type); + if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__padding_value = value__padding.value; + Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_type = value__padding_value.selector; + if (value__padding_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0 = value__padding_value.value0; + Padding_serializer::write(valueSerializer, value__padding_value_0); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if ((value__padding_value_type == 1) || (value__padding_value_type == 1) || (value__padding_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value__padding_value_1 = value__padding_value.value1; + Ark_Int32 value__padding_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_1_type = value__padding_value_1.selector; + if (value__padding_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value__padding_value_1_0 = value__padding_value_1.value0; + valueSerializer.writeString(value__padding_value_1_0); + } + else if (value__padding_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value__padding_value_1_1 = value__padding_value_1.value1; + valueSerializer.writeNumber(value__padding_value_1_1); + } + else if (value__padding_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value__padding_value_1_2 = value__padding_value_1.value2; + Resource_serializer::write(valueSerializer, value__padding_value_1_2); + } } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + else if (value__padding_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__padding_value_2 = value__padding_value.value2; + LocalizedPadding_serializer::write(valueSerializer, value__padding_value_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value__layoutMode = value._layoutMode; + Ark_Int32 value__layoutMode_type = INTEROP_RUNTIME_UNDEFINED; + value__layoutMode_type = runtimeType(value__layoutMode); + valueSerializer.writeInt8(value__layoutMode_type); + if ((value__layoutMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__layoutMode_value = value__layoutMode.value; + valueSerializer.writeInt32(static_cast(value__layoutMode_value)); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + const auto value__verticalAlign = value._verticalAlign; + Ark_Int32 value__verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value__verticalAlign_type = runtimeType(value__verticalAlign); + valueSerializer.writeInt8(value__verticalAlign_type); + if ((value__verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__verticalAlign_value = value__verticalAlign.value; + valueSerializer.writeInt32(static_cast(value__verticalAlign_value)); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + const auto value__symmetricExtensible = value._symmetricExtensible; + Ark_Int32 value__symmetricExtensible_type = INTEROP_RUNTIME_UNDEFINED; + value__symmetricExtensible_type = runtimeType(value__symmetricExtensible); + valueSerializer.writeInt8(value__symmetricExtensible_type); + if ((value__symmetricExtensible_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__symmetricExtensible_value = value__symmetricExtensible.value; + valueSerializer.writeBoolean(value__symmetricExtensible_value); } - value.backgroundEffect = backgroundEffect_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDidAppear_buf.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 value__id = value._id; + Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; + value__id_type = runtimeType(value__id); + valueSerializer.writeInt8(value__id_type); + if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__id_value = value__id.value; + valueSerializer.writeString(value__id_value); } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value__iconStyle = value._iconStyle; + Ark_Int32 value__iconStyle_type = INTEROP_RUNTIME_UNDEFINED; + value__iconStyle_type = runtimeType(value__iconStyle); + valueSerializer.writeInt8(value__iconStyle_type); + if ((value__iconStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__iconStyle_value = value__iconStyle.value; + TabBarIconStyle_serializer::write(valueSerializer, value__iconStyle_value); + } +} +inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_BottomTabBarStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto _icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_TabBarSymbol _icon_buf = {}; + _icon_buf.tag = _icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidDisappear_buf.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 _icon_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_TabBarSymbol _icon_buf_ = {}; + _icon_buf_.selector = _icon_buf__selector; + if (_icon_buf__selector == 0) { + _icon_buf_.selector = 0; + const Ark_Int8 _icon_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr _icon_buf__u = {}; + _icon_buf__u.selector = _icon_buf__u_selector; + if (_icon_buf__u_selector == 0) { + _icon_buf__u.selector = 0; + _icon_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (_icon_buf__u_selector == 1) { + _icon_buf__u.selector = 1; + _icon_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _icon_buf__u has to be chosen through deserialisation."); + } + _icon_buf_.value0 = static_cast(_icon_buf__u); + } + else if (_icon_buf__selector == 1) { + _icon_buf_.selector = 1; + _icon_buf_.value1 = static_cast(TabBarSymbol_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for _icon_buf_ has to be chosen through deserialisation."); + } + _icon_buf.value = static_cast(_icon_buf_); } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._icon = _icon_buf; + const auto _text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr _text_buf = {}; + _text_buf.tag = _text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppear_buf.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 _text_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr _text_buf_ = {}; + _text_buf_.selector = _text_buf__selector; + if (_text_buf__selector == 0) { + _text_buf_.selector = 0; + _text_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (_text_buf__selector == 1) { + _text_buf_.selector = 1; + _text_buf_.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _text_buf_ has to be chosen through deserialisation."); + } + _text_buf.value = static_cast(_text_buf_); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._text = _text_buf; + const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabBarLabelStyle _labelStyle_buf = {}; + _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); } - value.onWillDisappear = onWillDisappear_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._labelStyle = _labelStyle_buf; + const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; + _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; + _padding_buf_.selector = _padding_buf__selector; + if (_padding_buf__selector == 0) { + _padding_buf_.selector = 0; + _padding_buf_.value0 = Padding_serializer::read(valueDeserializer); + } + else if (_padding_buf__selector == 1) { + _padding_buf_.selector = 1; + const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension _padding_buf__u = {}; + _padding_buf__u.selector = _padding_buf__u_selector; + if (_padding_buf__u_selector == 0) { + _padding_buf__u.selector = 0; + _padding_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (_padding_buf__u_selector == 1) { + _padding_buf__u.selector = 1; + _padding_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_padding_buf__u_selector == 2) { + _padding_buf__u.selector = 2; + _padding_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); + } + _padding_buf_.value1 = static_cast(_padding_buf__u); } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (_padding_buf__selector == 2) { + _padding_buf_.selector = 2; + _padding_buf_.value2 = LocalizedPadding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); } - shadow_buf.value = static_cast(shadow_buf_); + _padding_buf.value = static_cast(_padding_buf_); } - value.shadow = shadow_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._padding = _padding_buf; + const auto _layoutMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LayoutMode _layoutMode_buf = {}; + _layoutMode_buf.tag = _layoutMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_layoutMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + _layoutMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._layoutMode = _layoutMode_buf; + const auto _verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VerticalAlign _verticalAlign_buf = {}; + _verticalAlign_buf.tag = _verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + _verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.hoverModeArea = hoverModeArea_buf; - const auto enableHapticFeedback_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHapticFeedback_buf = {}; - enableHapticFeedback_buf.tag = enableHapticFeedback_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHapticFeedback_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._verticalAlign = _verticalAlign_buf; + const auto _symmetricExtensible_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean _symmetricExtensible_buf = {}; + _symmetricExtensible_buf.tag = _symmetricExtensible_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_symmetricExtensible_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHapticFeedback_buf.value = valueDeserializer.readBoolean(); + _symmetricExtensible_buf.value = valueDeserializer.readBoolean(); } - value.enableHapticFeedback = enableHapticFeedback_buf; + value._symmetricExtensible = _symmetricExtensible_buf; + const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String _id_buf = {}; + _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _id_buf.value = static_cast(valueDeserializer.readString()); + } + value._id = _id_buf; + const auto _iconStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabBarIconStyle _iconStyle_buf = {}; + _iconStyle_buf.tag = _iconStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_iconStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _iconStyle_buf.value = TabBarIconStyle_serializer::read(valueDeserializer); + } + value._iconStyle = _iconStyle_buf; return value; } -inline void RichEditorImageSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanOptions value) +inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_CalendarDialogOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeNumber(value_offset_value); + const auto value_hintRadius = value.hintRadius; + Ark_Int32 value_hintRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_hintRadius_type = runtimeType(value_hintRadius); + valueSerializer.writeInt8(value_hintRadius_type); + if ((value_hintRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hintRadius_value = value_hintRadius.value; + Ark_Int32 value_hintRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_hintRadius_value_type = value_hintRadius_value.selector; + if (value_hintRadius_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_hintRadius_value_0 = value_hintRadius_value.value0; + valueSerializer.writeNumber(value_hintRadius_value_0); + } + else if (value_hintRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_hintRadius_value_1 = value_hintRadius_value.value1; + Resource_serializer::write(valueSerializer, value_hintRadius_value_1); + } } - const auto value_imageStyle = value.imageStyle; - Ark_Int32 value_imageStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_imageStyle_type = runtimeType(value_imageStyle); - valueSerializer.writeInt8(value_imageStyle_type); - if ((value_imageStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_imageStyle_value = value_imageStyle.value; - RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle_value); + const auto value_selected = value.selected; + Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeInt64(value_selected_value); } - const auto value_gesture = value.gesture; - Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; - value_gesture_type = runtimeType(value_gesture); - valueSerializer.writeInt8(value_gesture_type); - if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gesture_value = value_gesture.value; - RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeInt64(value_start_value); } - const auto value_onHover = value.onHover; - Ark_Int32 value_onHover_type = INTEROP_RUNTIME_UNDEFINED; - value_onHover_type = runtimeType(value_onHover); - valueSerializer.writeInt8(value_onHover_type); - if ((value_onHover_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onHover_value = value_onHover.value; - valueSerializer.writeCallbackResource(value_onHover_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onHover_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onHover_value.callSync)); + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeInt64(value_end_value); } -} -inline Ark_RichEditorImageSpanOptions RichEditorImageSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = static_cast(valueDeserializer.readNumber()); + const auto value_disabledDateRange = value.disabledDateRange; + Ark_Int32 value_disabledDateRange_type = INTEROP_RUNTIME_UNDEFINED; + value_disabledDateRange_type = runtimeType(value_disabledDateRange); + valueSerializer.writeInt8(value_disabledDateRange_type); + if ((value_disabledDateRange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disabledDateRange_value = value_disabledDateRange.value; + valueSerializer.writeInt32(value_disabledDateRange_value.length); + for (int value_disabledDateRange_value_counter_i = 0; value_disabledDateRange_value_counter_i < value_disabledDateRange_value.length; value_disabledDateRange_value_counter_i++) { + const Ark_DateRange value_disabledDateRange_value_element = value_disabledDateRange_value.array[value_disabledDateRange_value_counter_i]; + DateRange_serializer::write(valueSerializer, value_disabledDateRange_value_element); + } } - value.offset = offset_buf; - const auto imageStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorImageSpanStyle imageStyle_buf = {}; - imageStyle_buf.tag = imageStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - imageStyle_buf.value = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + const auto value_onAccept = value.onAccept; + Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; + value_onAccept_type = runtimeType(value_onAccept); + valueSerializer.writeInt8(value_onAccept_type); + if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAccept_value = value_onAccept.value; + valueSerializer.writeCallbackResource(value_onAccept_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); } - value.imageStyle = imageStyle_buf; - const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorGesture gesture_buf = {}; - gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); + const auto value_onCancel = value.onCancel; + Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_onCancel_type = runtimeType(value_onCancel); + valueSerializer.writeInt8(value_onCancel_type); + if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onCancel_value = value_onCancel.value; + valueSerializer.writeCallbackResource(value_onCancel_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); } - value.gesture = gesture_buf; - const auto onHover_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OnHoverCallback onHover_buf = {}; - onHover_buf.tag = onHover_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onHover_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onHover_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnHoverCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnHoverCallback))))}; + const auto value_onChange = value.onChange; + Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onChange_type = runtimeType(value_onChange); + valueSerializer.writeInt8(value_onChange_type); + if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onChange_value = value_onChange.value; + valueSerializer.writeCallbackResource(value_onChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); } - value.onHover = onHover_buf; - return value; -} -inline void RichEditorImageSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_spanPosition = value.spanPosition; - RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); - const auto value_valuePixelMap = value.valuePixelMap; - Ark_Int32 value_valuePixelMap_type = INTEROP_RUNTIME_UNDEFINED; - value_valuePixelMap_type = runtimeType(value_valuePixelMap); - valueSerializer.writeInt8(value_valuePixelMap_type); - if ((value_valuePixelMap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valuePixelMap_value = value_valuePixelMap.value; - image_PixelMap_serializer::write(valueSerializer, value_valuePixelMap_value); + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + } + else if (value_backgroundColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); + } + else if (value_backgroundColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } } - const auto value_valueResourceStr = value.valueResourceStr; - Ark_Int32 value_valueResourceStr_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResourceStr_type = runtimeType(value_valueResourceStr); - valueSerializer.writeInt8(value_valueResourceStr_type); - if ((value_valueResourceStr_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valueResourceStr_value = value_valueResourceStr.value; - Ark_Int32 value_valueResourceStr_value_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResourceStr_value_type = value_valueResourceStr_value.selector; - if (value_valueResourceStr_value_type == 0) { + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + } + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } + const auto value_acceptButtonStyle = value.acceptButtonStyle; + Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); + valueSerializer.writeInt8(value_acceptButtonStyle_type); + if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); + } + const auto value_cancelButtonStyle = value.cancelButtonStyle; + Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); + valueSerializer.writeInt8(value_cancelButtonStyle_type); + if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); + } + const auto value_onDidAppear = value.onDidAppear; + Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidAppear_type = runtimeType(value_onDidAppear); + valueSerializer.writeInt8(value_onDidAppear_type); + if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidAppear_value = value_onDidAppear.value; + valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); + } + const auto value_onDidDisappear = value.onDidDisappear; + Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidDisappear_type = runtimeType(value_onDidDisappear); + valueSerializer.writeInt8(value_onDidDisappear_type); + if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidDisappear_value = value_onDidDisappear.value; + valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); + } + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + } + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_valueResourceStr_value_0 = value_valueResourceStr_value.value0; - valueSerializer.writeString(value_valueResourceStr_value_0); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else if (value_valueResourceStr_value_type == 1) { + else if (value_shadow_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_valueResourceStr_value_1 = value_valueResourceStr_value.value1; - Resource_serializer::write(valueSerializer, value_valueResourceStr_value_1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } - const auto value_imageStyle = value.imageStyle; - RichEditorImageSpanStyleResult_serializer::write(valueSerializer, value_imageStyle); - const auto value_offsetInSpan = value.offsetInSpan; - const auto value_offsetInSpan_0 = value_offsetInSpan.value0; - valueSerializer.writeNumber(value_offsetInSpan_0); - const auto value_offsetInSpan_1 = value_offsetInSpan.value1; - valueSerializer.writeNumber(value_offsetInSpan_1); + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_markToday = value.markToday; + Ark_Int32 value_markToday_type = INTEROP_RUNTIME_UNDEFINED; + value_markToday_type = runtimeType(value_markToday); + valueSerializer.writeInt8(value_markToday_type); + if ((value_markToday_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_markToday_value = value_markToday.value; + valueSerializer.writeBoolean(value_markToday_value); + } } -inline Ark_RichEditorImageSpanResult RichEditorImageSpanResult_serializer::read(DeserializerBase& buffer) +inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorImageSpanResult value = {}; + Ark_CalendarDialogOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); - const auto valuePixelMap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_image_PixelMap valuePixelMap_buf = {}; - valuePixelMap_buf.tag = valuePixelMap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valuePixelMap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - valuePixelMap_buf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - } - value.valuePixelMap = valuePixelMap_buf; - const auto valueResourceStr_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr valueResourceStr_buf = {}; - valueResourceStr_buf.tag = valueResourceStr_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueResourceStr_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto hintRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource hintRadius_buf = {}; + hintRadius_buf.tag = hintRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hintRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueResourceStr_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr valueResourceStr_buf_ = {}; - valueResourceStr_buf_.selector = valueResourceStr_buf__selector; - if (valueResourceStr_buf__selector == 0) { - valueResourceStr_buf_.selector = 0; - valueResourceStr_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 hintRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource hintRadius_buf_ = {}; + hintRadius_buf_.selector = hintRadius_buf__selector; + if (hintRadius_buf__selector == 0) { + hintRadius_buf_.selector = 0; + hintRadius_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (valueResourceStr_buf__selector == 1) { - valueResourceStr_buf_.selector = 1; - valueResourceStr_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (hintRadius_buf__selector == 1) { + hintRadius_buf_.selector = 1; + hintRadius_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueResourceStr_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for hintRadius_buf_ has to be chosen through deserialisation."); } - valueResourceStr_buf.value = static_cast(valueResourceStr_buf_); + hintRadius_buf.value = static_cast(hintRadius_buf_); } - value.valueResourceStr = valueResourceStr_buf; - value.imageStyle = RichEditorImageSpanStyleResult_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number offsetInSpan_buf = {}; - offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); - offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.offsetInSpan = offsetInSpan_buf; - return value; -} -inline void RichEditorTextSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeNumber(value_offset_value); + value.hintRadius = hintRadius_buf; + const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date selected_buf = {}; + selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + selected_buf.value = valueDeserializer.readInt64(); } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - RichEditorTextStyle_serializer::write(valueSerializer, value_style_value); + value.selected = selected_buf; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = valueDeserializer.readInt64(); } - const auto value_paragraphStyle = value.paragraphStyle; - Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphStyle_type = runtimeType(value_paragraphStyle); - valueSerializer.writeInt8(value_paragraphStyle_type); - if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphStyle_value = value_paragraphStyle.value; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = valueDeserializer.readInt64(); + } + value.end = end_buf; + const auto disabledDateRange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_DateRange disabledDateRange_buf = {}; + disabledDateRange_buf.tag = disabledDateRange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disabledDateRange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 disabledDateRange_buf__length = valueDeserializer.readInt32(); + Array_DateRange disabledDateRange_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&disabledDateRange_buf_, disabledDateRange_buf__length); + for (int disabledDateRange_buf__i = 0; disabledDateRange_buf__i < disabledDateRange_buf__length; disabledDateRange_buf__i++) { + disabledDateRange_buf_.array[disabledDateRange_buf__i] = DateRange_serializer::read(valueDeserializer); + } + disabledDateRange_buf.value = disabledDateRange_buf_; } - const auto value_gesture = value.gesture; - Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; - value_gesture_type = runtimeType(value_gesture); - valueSerializer.writeInt8(value_gesture_type); - if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gesture_value = value_gesture.value; - RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + value.disabledDateRange = disabledDateRange_buf; + const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Date_Void onAccept_buf = {}; + onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; } - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + value.onAccept = onAccept_buf; + const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onCancel_buf = {}; + onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } -} -inline Ark_RichEditorTextSpanOptions RichEditorTextSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onCancel = onCancel_buf; + const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Date_Void onChange_buf = {}; + onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = static_cast(valueDeserializer.readNumber()); + onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; } - value.offset = offset_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorTextStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onChange = onChange_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - style_buf.value = RichEditorTextStyle_serializer::read(valueDeserializer); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.style = style_buf; - const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; - paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.paragraphStyle = paragraphStyle_buf; - const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorGesture gesture_buf = {}; - gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - value.gesture = gesture_buf; - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - value.urlStyle = urlStyle_buf; - return value; -} -inline void RichEditorTextSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_spanPosition = value.spanPosition; - RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); - const auto value_value = value.value; - valueSerializer.writeString(value_value); - const auto value_textStyle = value.textStyle; - RichEditorTextStyleResult_serializer::write(valueSerializer, value_textStyle); - const auto value_offsetInSpan = value.offsetInSpan; - const auto value_offsetInSpan_0 = value_offsetInSpan.value0; - valueSerializer.writeNumber(value_offsetInSpan_0); - const auto value_offsetInSpan_1 = value_offsetInSpan.value1; - valueSerializer.writeNumber(value_offsetInSpan_1); - const auto value_symbolSpanStyle = value.symbolSpanStyle; - Ark_Int32 value_symbolSpanStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle); - valueSerializer.writeInt8(value_symbolSpanStyle_type); - if ((value_symbolSpanStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_symbolSpanStyle_value = value_symbolSpanStyle.value; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_symbolSpanStyle_value); + value.backgroundEffect = backgroundEffect_buf; + const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; + acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - const auto value_valueResource = value.valueResource; - Ark_Int32 value_valueResource_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResource_type = runtimeType(value_valueResource); - valueSerializer.writeInt8(value_valueResource_type); - if ((value_valueResource_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valueResource_value = value_valueResource.value; - Resource_serializer::write(valueSerializer, value_valueResource_value); + value.acceptButtonStyle = acceptButtonStyle_buf; + const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; + cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - const auto value_paragraphStyle = value.paragraphStyle; - Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphStyle_type = runtimeType(value_paragraphStyle); - valueSerializer.writeInt8(value_paragraphStyle_type); - if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphStyle_value = value_paragraphStyle.value; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); + value.cancelButtonStyle = cancelButtonStyle_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - const auto value_previewText = value.previewText; - Ark_Int32 value_previewText_type = INTEROP_RUNTIME_UNDEFINED; - value_previewText_type = runtimeType(value_previewText); - valueSerializer.writeInt8(value_previewText_type); - if ((value_previewText_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewText_value = value_previewText.value; - valueSerializer.writeString(value_previewText_value); + value.onDidAppear = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + value.onDidDisappear = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } -} -inline Ark_RichEditorTextSpanResult RichEditorTextSpanResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextSpanResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); - value.value = static_cast(valueDeserializer.readString()); - value.textStyle = RichEditorTextStyleResult_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number offsetInSpan_buf = {}; - offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); - offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.offsetInSpan = offsetInSpan_buf; - const auto symbolSpanStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorSymbolSpanStyle symbolSpanStyle_buf = {}; - symbolSpanStyle_buf.tag = symbolSpanStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolSpanStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolSpanStyle_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.symbolSpanStyle = symbolSpanStyle_buf; - const auto valueResource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Resource valueResource_buf = {}; - valueResource_buf.tag = valueResource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueResource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - valueResource_buf.value = Resource_serializer::read(valueDeserializer); + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - value.valueResource = valueResource_buf; - const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; - paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - value.paragraphStyle = paragraphStyle_buf; - const auto previewText_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String previewText_buf = {}; - previewText_buf.tag = previewText_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewText_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewText_buf.value = static_cast(valueDeserializer.readString()); + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } - value.previewText = previewText_buf; - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.hoverModeArea = hoverModeArea_buf; + const auto markToday_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean markToday_buf = {}; + markToday_buf.tag = markToday_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((markToday_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + markToday_buf.value = valueDeserializer.readBoolean(); } - value.urlStyle = urlStyle_buf; + value.markToday = markToday_buf; return value; } -inline void SpanStyle_serializer::write(SerializerBase& buffer, Ark_SpanStyle value) +inline void ClickEvent_serializer::write(SerializerBase& buffer, Ark_ClickEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - valueSerializer.writeNumber(value_start); - const auto value_length = value.length; - valueSerializer.writeNumber(value_length); - const auto value_styledKey = value.styledKey; - valueSerializer.writeInt32(static_cast(value_styledKey)); - const auto value_styledValue = value.styledValue; - Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; - value_styledValue_type = value_styledValue.selector; - if (value_styledValue_type == 0) { - valueSerializer.writeInt8(0); - const auto value_styledValue_0 = value_styledValue.value0; - TextStyle_serializer::write(valueSerializer, value_styledValue_0); - } - else if (value_styledValue_type == 1) { - valueSerializer.writeInt8(1); - const auto value_styledValue_1 = value_styledValue.value1; - DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); - } - else if (value_styledValue_type == 2) { - valueSerializer.writeInt8(2); - const auto value_styledValue_2 = value_styledValue.value2; - BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); - } - else if (value_styledValue_type == 3) { - valueSerializer.writeInt8(3); - const auto value_styledValue_3 = value_styledValue.value3; - LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); - } - else if (value_styledValue_type == 4) { - valueSerializer.writeInt8(4); - const auto value_styledValue_4 = value_styledValue.value4; - TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); - } - else if (value_styledValue_type == 5) { - valueSerializer.writeInt8(5); - const auto value_styledValue_5 = value_styledValue.value5; - GestureStyle_serializer::write(valueSerializer, value_styledValue_5); - } - else if (value_styledValue_type == 6) { - valueSerializer.writeInt8(6); - const auto value_styledValue_6 = value_styledValue.value6; - ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); - } - else if (value_styledValue_type == 7) { - valueSerializer.writeInt8(7); - const auto value_styledValue_7 = value_styledValue.value7; - ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); - } - else if (value_styledValue_type == 8) { - valueSerializer.writeInt8(8); - const auto value_styledValue_8 = value_styledValue.value8; - LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); - } - else if (value_styledValue_type == 9) { - valueSerializer.writeInt8(9); - const auto value_styledValue_9 = value_styledValue.value9; - UrlStyle_serializer::write(valueSerializer, value_styledValue_9); - } - else if (value_styledValue_type == 10) { - valueSerializer.writeInt8(10); - const auto value_styledValue_10 = value_styledValue.value10; - CustomSpan_serializer::write(valueSerializer, value_styledValue_10); - } - else if (value_styledValue_type == 11) { - valueSerializer.writeInt8(11); - const auto value_styledValue_11 = value_styledValue.value11; - UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); - } - else if (value_styledValue_type == 12) { - valueSerializer.writeInt8(12); - const auto value_styledValue_12 = value_styledValue.value12; - BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); - } + valueSerializer.writePointer(value); } -inline Ark_SpanStyle SpanStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ClickEvent ClickEvent_serializer::read(DeserializerBase& buffer) { - Ark_SpanStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.start = static_cast(valueDeserializer.readNumber()); - value.length = static_cast(valueDeserializer.readNumber()); - value.styledKey = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); - Ark_StyledStringValue styledValue_buf = {}; - styledValue_buf.selector = styledValue_buf_selector; - if (styledValue_buf_selector == 0) { - styledValue_buf.selector = 0; - styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 1) { - styledValue_buf.selector = 1; - styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 2) { - styledValue_buf.selector = 2; - styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 3) { - styledValue_buf.selector = 3; - styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 4) { - styledValue_buf.selector = 4; - styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 5) { - styledValue_buf.selector = 5; - styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 6) { - styledValue_buf.selector = 6; - styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GridRowOptions_serializer::write(SerializerBase& buffer, Ark_GridRowOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_gutter = value.gutter; + Ark_Int32 value_gutter_type = INTEROP_RUNTIME_UNDEFINED; + value_gutter_type = runtimeType(value_gutter); + valueSerializer.writeInt8(value_gutter_type); + if ((value_gutter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gutter_value = value_gutter.value; + Ark_Int32 value_gutter_value_type = INTEROP_RUNTIME_UNDEFINED; + value_gutter_value_type = value_gutter_value.selector; + if ((value_gutter_value_type == 0) || (value_gutter_value_type == 0) || (value_gutter_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_gutter_value_0 = value_gutter_value.value0; + Ark_Int32 value_gutter_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_gutter_value_0_type = value_gutter_value_0.selector; + if (value_gutter_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_gutter_value_0_0 = value_gutter_value_0.value0; + valueSerializer.writeString(value_gutter_value_0_0); + } + else if (value_gutter_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_gutter_value_0_1 = value_gutter_value_0.value1; + valueSerializer.writeNumber(value_gutter_value_0_1); + } + else if (value_gutter_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_gutter_value_0_2 = value_gutter_value_0.value2; + Resource_serializer::write(valueSerializer, value_gutter_value_0_2); + } + } + else if (value_gutter_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_gutter_value_1 = value_gutter_value.value1; + GutterOption_serializer::write(valueSerializer, value_gutter_value_1); + } } - else if (styledValue_buf_selector == 7) { - styledValue_buf.selector = 7; - styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + const auto value_columns = value.columns; + Ark_Int32 value_columns_type = INTEROP_RUNTIME_UNDEFINED; + value_columns_type = runtimeType(value_columns); + valueSerializer.writeInt8(value_columns_type); + if ((value_columns_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columns_value = value_columns.value; + Ark_Int32 value_columns_value_type = INTEROP_RUNTIME_UNDEFINED; + value_columns_value_type = value_columns_value.selector; + if (value_columns_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_columns_value_0 = value_columns_value.value0; + valueSerializer.writeNumber(value_columns_value_0); + } + else if (value_columns_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_columns_value_1 = value_columns_value.value1; + GridRowColumnOption_serializer::write(valueSerializer, value_columns_value_1); + } } - else if (styledValue_buf_selector == 8) { - styledValue_buf.selector = 8; - styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + const auto value_breakpoints = value.breakpoints; + Ark_Int32 value_breakpoints_type = INTEROP_RUNTIME_UNDEFINED; + value_breakpoints_type = runtimeType(value_breakpoints); + valueSerializer.writeInt8(value_breakpoints_type); + if ((value_breakpoints_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_breakpoints_value = value_breakpoints.value; + BreakPoints_serializer::write(valueSerializer, value_breakpoints_value); } - else if (styledValue_buf_selector == 9) { - styledValue_buf.selector = 9; - styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + const auto value_direction = value.direction; + Ark_Int32 value_direction_type = INTEROP_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((value_direction_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(static_cast(value_direction_value)); } - else if (styledValue_buf_selector == 10) { - styledValue_buf.selector = 10; - styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); +} +inline Ark_GridRowOptions GridRowOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_GridRowOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto gutter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GutterOption gutter_buf = {}; + gutter_buf.tag = gutter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gutter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 gutter_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GutterOption gutter_buf_ = {}; + gutter_buf_.selector = gutter_buf__selector; + if (gutter_buf__selector == 0) { + gutter_buf_.selector = 0; + const Ark_Int8 gutter_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length gutter_buf__u = {}; + gutter_buf__u.selector = gutter_buf__u_selector; + if (gutter_buf__u_selector == 0) { + gutter_buf__u.selector = 0; + gutter_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (gutter_buf__u_selector == 1) { + gutter_buf__u.selector = 1; + gutter_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (gutter_buf__u_selector == 2) { + gutter_buf__u.selector = 2; + gutter_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for gutter_buf__u has to be chosen through deserialisation."); + } + gutter_buf_.value0 = static_cast(gutter_buf__u); + } + else if (gutter_buf__selector == 1) { + gutter_buf_.selector = 1; + gutter_buf_.value1 = GutterOption_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for gutter_buf_ has to be chosen through deserialisation."); + } + gutter_buf.value = static_cast(gutter_buf_); } - else if (styledValue_buf_selector == 11) { - styledValue_buf.selector = 11; - styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + value.gutter = gutter_buf; + const auto columns_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridRowColumnOption columns_buf = {}; + columns_buf.tag = columns_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columns_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 columns_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_GridRowColumnOption columns_buf_ = {}; + columns_buf_.selector = columns_buf__selector; + if (columns_buf__selector == 0) { + columns_buf_.selector = 0; + columns_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (columns_buf__selector == 1) { + columns_buf_.selector = 1; + columns_buf_.value1 = GridRowColumnOption_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for columns_buf_ has to be chosen through deserialisation."); + } + columns_buf.value = static_cast(columns_buf_); } - else if (styledValue_buf_selector == 12) { - styledValue_buf.selector = 12; - styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + value.columns = columns_buf; + const auto breakpoints_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BreakPoints breakpoints_buf = {}; + breakpoints_buf.tag = breakpoints_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((breakpoints_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + breakpoints_buf.value = BreakPoints_serializer::read(valueDeserializer); } - else { - INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + value.breakpoints = breakpoints_buf; + const auto direction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GridRowDirection direction_buf = {}; + direction_buf.tag = direction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((direction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + direction_buf.value = static_cast(valueDeserializer.readInt32()); } - value.styledValue = static_cast(styledValue_buf); + value.direction = direction_buf; return value; } -inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) +inline void ImageAttachment_serializer::write(SerializerBase& buffer, Ark_ImageAttachment value) { SerializerBase& valueSerializer = buffer; - const auto value_appear = value.appear; - TransitionEffect_serializer::write(valueSerializer, value_appear); - const auto value_disappear = value.disappear; - TransitionEffect_serializer::write(valueSerializer, value_disappear); + valueSerializer.writePointer(value); } -inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAttachment ImageAttachment_serializer::read(DeserializerBase& buffer) { - Ark_AsymmetricTransitionOption value = {}; DeserializerBase& valueDeserializer = buffer; - value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) +inline void ImageAttachmentInterface_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentInterface value) { SerializerBase& valueSerializer = buffer; - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_value = value.value; + image_PixelMap_serializer::write(valueSerializer, value_value); + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + SizeOptions_serializer::write(valueSerializer, value_size_value); + } + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); + } + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); + } + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + } + const auto value_colorFilter = value.colorFilter; + Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_type = runtimeType(value_colorFilter); + valueSerializer.writeInt8(value_colorFilter_type); + if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_colorFilter_value = value_colorFilter.value; + Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_value_type = value_colorFilter_value.selector; + if (value_colorFilter_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_colorFilter_value_0 = value_colorFilter_value.value0; + ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); } - else if (value_backgroundColor_value_type == 1) { + else if (value_colorFilter_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); - } - else if (value_backgroundColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); - } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_colorFilter_value_1 = value_colorFilter_value.value1; + drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); } } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); - } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); - } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); - } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); +} +inline Ark_ImageAttachmentInterface ImageAttachmentInterface_serializer::read(DeserializerBase& buffer) +{ + Ark_ImageAttachmentInterface value = {}; + DeserializerBase& valueDeserializer = buffer; + value.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SizeOptions size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + size_buf.value = SizeOptions_serializer::read(valueDeserializer); } - const auto value_modalTransition = value.modalTransition; - Ark_Int32 value_modalTransition_type = INTEROP_RUNTIME_UNDEFINED; - value_modalTransition_type = runtimeType(value_modalTransition); - valueSerializer.writeInt8(value_modalTransition_type); - if ((value_modalTransition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_modalTransition_value = value_modalTransition.value; - valueSerializer.writeInt32(static_cast(value_modalTransition_value)); + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); } -} -inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ContentCoverOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.layoutStyle = layoutStyle_buf; + const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorFilterType colorFilter_buf = {}; + colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); + Ark_ColorFilterType colorFilter_buf_ = {}; + colorFilter_buf_.selector = colorFilter_buf__selector; + if (colorFilter_buf__selector == 0) { + colorFilter_buf_.selector = 0; + colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (colorFilter_buf__selector == 1) { + colorFilter_buf_.selector = 1; + colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); + colorFilter_buf.value = static_cast(colorFilter_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.colorFilter = colorFilter_buf; + return value; +} +inline void NativeEmbedDataInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedDataInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_status = value.status; + Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; + value_status_type = runtimeType(value_status); + valueSerializer.writeInt8(value_status_type); + if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_status_value = value_status.value; + valueSerializer.writeInt32(static_cast(value_status_value)); } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDisappear_buf.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 value_surfaceId = value.surfaceId; + Ark_Int32 value_surfaceId_type = INTEROP_RUNTIME_UNDEFINED; + value_surfaceId_type = runtimeType(value_surfaceId); + valueSerializer.writeInt8(value_surfaceId_type); + if ((value_surfaceId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_surfaceId_value = value_surfaceId.value; + valueSerializer.writeString(value_surfaceId_value); } - value.onDisappear = onDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.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 value_embedId = value.embedId; + Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_info = value.info; + Ark_Int32 value_info_type = INTEROP_RUNTIME_UNDEFINED; + value_info_type = runtimeType(value_info); + valueSerializer.writeInt8(value_info_type); + if ((value_info_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_info_value = value_info.value; + NativeEmbedInfo_serializer::write(valueSerializer, value_info_value); + } +} +inline Ark_NativeEmbedDataInfo NativeEmbedDataInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeEmbedDataInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NativeEmbedStatus status_buf = {}; + status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + status_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onWillDisappear = onWillDisappear_buf; - const auto modalTransition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModalTransition modalTransition_buf = {}; - modalTransition_buf.tag = modalTransition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modalTransition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.status = status_buf; + const auto surfaceId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String surfaceId_buf = {}; + surfaceId_buf.tag = surfaceId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((surfaceId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - modalTransition_buf.value = static_cast(valueDeserializer.readInt32()); + surfaceId_buf.value = static_cast(valueDeserializer.readString()); } - value.modalTransition = modalTransition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissContentCoverAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.surfaceId = surfaceId_buf; + const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String embedId_buf = {}; + embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDismiss_buf.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))))}; + embedId_buf.value = static_cast(valueDeserializer.readString()); } - value.onWillDismiss = onWillDismiss_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.embedId = embedId_buf; + const auto info_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NativeEmbedInfo info_buf = {}; + info_buf.tag = info_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((info_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + info_buf.value = NativeEmbedInfo_serializer::read(valueDeserializer); } - value.transition = transition_buf; + value.info = info_buf; return value; } -inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) +inline void NativeEmbedTouchInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value) { SerializerBase& valueSerializer = buffer; - const auto value_scale = value.scale; - Ark_Int32 value_scale_type = INTEROP_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((value_scale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scale_value = value_scale.value; - const auto value_scale_value_0 = value_scale_value.value0; - valueSerializer.writeNumber(value_scale_value_0); - const auto value_scale_value_1 = value_scale_value.value1; - valueSerializer.writeNumber(value_scale_value_1); + const auto value_embedId = value.embedId; + Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + const auto value_touchEvent = value.touchEvent; + Ark_Int32 value_touchEvent_type = INTEROP_RUNTIME_UNDEFINED; + value_touchEvent_type = runtimeType(value_touchEvent); + valueSerializer.writeInt8(value_touchEvent_type); + if ((value_touchEvent_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_touchEvent_value = value_touchEvent.value; + TouchEvent_serializer::write(valueSerializer, value_touchEvent_value); } - const auto value_hoverScale = value.hoverScale; - Ark_Int32 value_hoverScale_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverScale_type = runtimeType(value_hoverScale); - valueSerializer.writeInt8(value_hoverScale_type); - if ((value_hoverScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverScale_value = value_hoverScale.value; - const auto value_hoverScale_value_0 = value_hoverScale_value.value0; - valueSerializer.writeNumber(value_hoverScale_value_0); - const auto value_hoverScale_value_1 = value_hoverScale_value.value1; - valueSerializer.writeNumber(value_hoverScale_value_1); + const auto value_result = value.result; + Ark_Int32 value_result_type = INTEROP_RUNTIME_UNDEFINED; + value_result_type = runtimeType(value_result); + valueSerializer.writeInt8(value_result_type); + if ((value_result_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_result_value = value_result.value; + EventResult_serializer::write(valueSerializer, value_result_value); } } -inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) +inline Ark_NativeEmbedTouchInfo NativeEmbedTouchInfo_serializer::read(DeserializerBase& buffer) { - Ark_ContextMenuAnimationOptions value = {}; + Ark_NativeEmbedTouchInfo value = {}; DeserializerBase& valueDeserializer = buffer; - const auto scale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange scale_buf = {}; - scale_buf.tag = scale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String embedId_buf = {}; + embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange scale_buf_ = {}; - scale_buf_.value0 = static_cast(valueDeserializer.readNumber()); - scale_buf_.value1 = static_cast(valueDeserializer.readNumber()); - scale_buf.value = scale_buf_; + embedId_buf.value = static_cast(valueDeserializer.readString()); } - value.scale = scale_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.embedId = embedId_buf; + const auto touchEvent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TouchEvent touchEvent_buf = {}; + touchEvent_buf.tag = touchEvent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((touchEvent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + touchEvent_buf.value = static_cast(TouchEvent_serializer::read(valueDeserializer)); } - value.transition = transition_buf; - const auto hoverScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange hoverScale_buf = {}; - hoverScale_buf.tag = hoverScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.touchEvent = touchEvent_buf; + const auto result_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_EventResult result_buf = {}; + result_buf.tag = result_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((result_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_AnimationNumberRange hoverScale_buf_ = {}; - hoverScale_buf_.value0 = static_cast(valueDeserializer.readNumber()); - hoverScale_buf_.value1 = static_cast(valueDeserializer.readNumber()); - hoverScale_buf.value = hoverScale_buf_; - } - value.hoverScale = hoverScale_buf; - return value; -} -inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + result_buf.value = static_cast(EventResult_serializer::read(valueDeserializer)); } + value.result = result_buf; + return value; +} +inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_message = value.message; + valueSerializer.writeString(value_message); const auto value_placement = value.placement; Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; value_placement_type = runtimeType(value_placement); @@ -114860,13 +114760,31 @@ inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_Con const auto value_placement_value = value_placement.value; valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + const auto value_primaryButton = value.primaryButton; + Ark_Int32 value_primaryButton_type = INTEROP_RUNTIME_UNDEFINED; + value_primaryButton_type = runtimeType(value_primaryButton); + valueSerializer.writeInt8(value_primaryButton_type); + if ((value_primaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_primaryButton_value = value_primaryButton.value; + PopupButton_serializer::write(valueSerializer, value_primaryButton_value); + } + const auto value_secondaryButton = value.secondaryButton; + Ark_Int32 value_secondaryButton_type = INTEROP_RUNTIME_UNDEFINED; + value_secondaryButton_type = runtimeType(value_secondaryButton); + valueSerializer.writeInt8(value_secondaryButton_type); + if ((value_secondaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_secondaryButton_value = value_secondaryButton.value; + PopupButton_serializer::write(valueSerializer, value_secondaryButton_value); + } + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); } const auto value_arrowOffset = value.arrowOffset; Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; @@ -114892,190 +114810,239 @@ inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_Con Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_preview = value.preview; - Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preview_value = value_preview.value; - Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (value_preview_value_type == 0) { + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (value_mask_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(static_cast(value_preview_value_0)); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); } - else if (value_preview_value_type == 1) { + else if (value_mask_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_preview_value_1 = value_preview_value.value1; - valueSerializer.writeCallbackResource(value_preview_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); + const auto value_mask_value_1 = value_mask_value.value1; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); } } - const auto value_previewBorderRadius = value.previewBorderRadius; - Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); - valueSerializer.writeInt8(value_previewBorderRadius_type); - if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewBorderRadius_value = value_previewBorderRadius.value; - Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; - if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { + const auto value_messageOptions = value.messageOptions; + Ark_Int32 value_messageOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_messageOptions_type = runtimeType(value_messageOptions); + valueSerializer.writeInt8(value_messageOptions_type); + if ((value_messageOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_messageOptions_value = value_messageOptions.value; + PopupMessageOptions_serializer::write(valueSerializer, value_messageOptions_value); + } + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; - Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; - if (value_previewBorderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; - valueSerializer.writeString(value_previewBorderRadius_value_0_0); - } - else if (value_previewBorderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); - } - else if (value_previewBorderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); - } + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); } - else if (value_previewBorderRadius_value_type == 1) { + else if (value_targetSpace_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); } - else if (value_previewBorderRadius_value_type == 2) { + else if (value_targetSpace_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); + const auto value_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (value_popupColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); - } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); - } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); - } + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); } - else if (value_borderRadius_value_type == 1) { + else if (value_popupColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + const auto value_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeString(value_popupColor_value_1); } - else if (value_borderRadius_value_type == 2) { + else if (value_popupColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + Resource_serializer::write(valueSerializer, value_popupColor_value_2); + } + else if (value_popupColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + valueSerializer.writeNumber(value_popupColor_value_3); } } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); - } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); } - const auto value_aboutToAppear = value.aboutToAppear; - Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); + } + else if (value_width_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); + } } - const auto value_aboutToDisappear = value.aboutToDisappear; - Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); + } + else if (value_arrowWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); + } + else if (value_arrowWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + } } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); + } + else if (value_arrowHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + } } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeString(value_radius_value_0); } - else if (value_backgroundColor_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeNumber(value_radius_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_radius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_value_type = value_shadow_value.selector; + if (value_shadow_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_shadow_value_0 = value_shadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + } + else if (value_shadow_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } const auto value_backgroundBlurStyle = value.backgroundBlurStyle; @@ -115086,22 +115053,6 @@ inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_Con const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } const auto value_transition = value.transition; Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; value_transition_type = runtimeType(value_transition); @@ -115110,6 +115061,27 @@ inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_Con const auto value_transition_value = value_transition.value; TransitionEffect_serializer::write(valueSerializer, value_transition_value); } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_value_type = value_onWillDismiss_value.selector; + if (value_onWillDismiss_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; + valueSerializer.writeBoolean(value_onWillDismiss_value_0); + } + else if (value_onWillDismiss_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; + valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + } + } const auto value_enableHoverMode = value.enableHoverMode; Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; value_enableHoverMode_type = runtimeType(value_enableHoverMode); @@ -115118,102 +115090,28 @@ inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_Con const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_outlineColor = value.outlineColor; - Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_type = runtimeType(value_outlineColor); - valueSerializer.writeInt8(value_outlineColor_type); - if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineColor_value = value_outlineColor.value; - Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_type = value_outlineColor_value.selector; - if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0 = value_outlineColor_value.value0; - Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_0_type = value_outlineColor_value_0.selector; - if (value_outlineColor_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); - } - else if (value_outlineColor_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; - valueSerializer.writeNumber(value_outlineColor_value_0_1); - } - else if (value_outlineColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; - valueSerializer.writeString(value_outlineColor_value_0_2); - } - else if (value_outlineColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); - } - } - else if (value_outlineColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_1 = value_outlineColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); - } - } - const auto value_outlineWidth = value.outlineWidth; - Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_type = runtimeType(value_outlineWidth); - valueSerializer.writeInt8(value_outlineWidth_type); - if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineWidth_value = value_outlineWidth.value; - Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_type = value_outlineWidth_value.selector; - if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; - Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; - if (value_outlineWidth_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; - valueSerializer.writeString(value_outlineWidth_value_0_0); - } - else if (value_outlineWidth_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; - valueSerializer.writeNumber(value_outlineWidth_value_0_1); - } - else if (value_outlineWidth_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); - } - } - else if (value_outlineWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); - } + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); } - const auto value_hapticFeedbackMode = value.hapticFeedbackMode; - Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); - valueSerializer.writeInt8(value_hapticFeedbackMode_type); - if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); } } -inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) { - Ark_ContextMenuOptions value = {}; + Ark_PopupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); - } - value.offset = offset_buf; + value.message = static_cast(valueDeserializer.readString()); const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Placement placement_buf = {}; placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -115222,14 +115120,30 @@ inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBa placement_buf.value = static_cast(valueDeserializer.readInt32()); } value.placement = placement_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto primaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupButton primaryButton_buf = {}; + primaryButton_buf.tag = primaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrow_buf.value = valueDeserializer.readBoolean(); + primaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); } - value.enableArrow = enableArrow_buf; + value.primaryButton = primaryButton_buf; + const auto secondaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupButton secondaryButton_buf = {}; + secondaryButton_buf.tag = secondaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((secondaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + secondaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); + } + value.secondaryButton = secondaryButton_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + } + value.onStateChange = onStateChange_buf; const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length arrowOffset_buf = {}; arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -115256,2083 +115170,2214 @@ inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBa arrowOffset_buf.value = static_cast(arrowOffset_buf_); } value.arrowOffset = arrowOffset_buf; - const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; - preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); - Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; - preview_buf_.selector = preview_buf__selector; - if (preview_buf__selector == 0) { - preview_buf_.selector = 0; - preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); } - else if (preview_buf__selector == 1) { - preview_buf_.selector = 1; - preview_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for preview_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); } - preview_buf.value = static_cast(preview_buf_); + mask_buf.value = static_cast(mask_buf_); } - value.preview = preview_buf; - const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderRadiusType previewBorderRadius_buf = {}; - previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.mask = mask_buf; + const auto messageOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupMessageOptions messageOptions_buf = {}; + messageOptions_buf.tag = messageOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((messageOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_BorderRadiusType previewBorderRadius_buf_ = {}; - previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; - if (previewBorderRadius_buf__selector == 0) { - previewBorderRadius_buf_.selector = 0; - const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length previewBorderRadius_buf__u = {}; - previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; - if (previewBorderRadius_buf__u_selector == 0) { - previewBorderRadius_buf__u.selector = 0; - previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (previewBorderRadius_buf__u_selector == 1) { - previewBorderRadius_buf__u.selector = 1; - previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (previewBorderRadius_buf__u_selector == 2) { - previewBorderRadius_buf__u.selector = 2; - previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); - } - previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); + messageOptions_buf.value = PopupMessageOptions_serializer::read(valueDeserializer); + } + value.messageOptions = messageOptions_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (previewBorderRadius_buf__selector == 1) { - previewBorderRadius_buf_.selector = 1; - previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (previewBorderRadius_buf__selector == 2) { - previewBorderRadius_buf_.selector = 2; - previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); } - previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); + targetSpace_buf.value = static_cast(targetSpace_buf_); } - value.previewBorderRadius = previewBorderRadius_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.targetSpace = targetSpace_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + enableArrow_buf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrow_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Position_serializer::read(valueDeserializer); + } + value.offset = offset_buf; + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_Number popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); + } + else { + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + } + popupColor_buf.value = static_cast(popupColor_buf_); + } + value.popupColor = popupColor_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + autoCancel_buf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancel_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); + } + value.width = width_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + } + arrowWidth_buf.value = static_cast(arrowWidth_buf_); + } + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + } + arrowHeight_buf.value = static_cast(arrowHeight_buf_); + } + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); + } + value.radius = radius_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); + } + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + } + else { + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + } + value.onWillDismiss = onWillDismiss_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverMode_buf; + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + } + value.followTransformOfTarget = followTransformOfTarget_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.keyboardAvoidMode = keyboardAvoidMode_buf; + return value; +} +inline void ResourceImageAttachmentOptions_serializer::write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_resourceValue = value.resourceValue; + Ark_Int32 value_resourceValue_type = INTEROP_RUNTIME_UNDEFINED; + value_resourceValue_type = runtimeType(value_resourceValue); + valueSerializer.writeInt8(value_resourceValue_type); + if ((value_resourceValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_resourceValue_value = value_resourceValue.value; + Ark_Int32 value_resourceValue_value_type = INTEROP_RUNTIME_UNDEFINED; + value_resourceValue_value_type = value_resourceValue_value.selector; + if (value_resourceValue_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_resourceValue_value_0 = value_resourceValue_value.value0; + valueSerializer.writeString(value_resourceValue_value_0); + } + else if (value_resourceValue_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_resourceValue_value_1 = value_resourceValue_value.value1; + Resource_serializer::write(valueSerializer, value_resourceValue_value_1); + } + } + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + SizeOptions_serializer::write(valueSerializer, value_size_value); + } + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); + } + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); + } + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + } + const auto value_colorFilter = value.colorFilter; + Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_type = runtimeType(value_colorFilter); + valueSerializer.writeInt8(value_colorFilter_type); + if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_colorFilter_value = value_colorFilter.value; + Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_value_type = value_colorFilter_value.selector; + if (value_colorFilter_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_colorFilter_value_0 = value_colorFilter_value.value0; + ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); + } + else if (value_colorFilter_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_colorFilter_value_1 = value_colorFilter_value.value1; + drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + const auto value_syncLoad = value.syncLoad; + Ark_Int32 value_syncLoad_type = INTEROP_RUNTIME_UNDEFINED; + value_syncLoad_type = runtimeType(value_syncLoad); + valueSerializer.writeInt8(value_syncLoad_type); + if ((value_syncLoad_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_syncLoad_value = value_syncLoad.value; + valueSerializer.writeBoolean(value_syncLoad_value); + } +} +inline Ark_ResourceImageAttachmentOptions ResourceImageAttachmentOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ResourceImageAttachmentOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto resourceValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr resourceValue_buf = {}; + resourceValue_buf.tag = resourceValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((resourceValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 resourceValue_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr resourceValue_buf_ = {}; + resourceValue_buf_.selector = resourceValue_buf__selector; + if (resourceValue_buf__selector == 0) { + resourceValue_buf_.selector = 0; + resourceValue_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (borderRadius_buf__selector == 2) { - borderRadius_buf_.selector = 2; - borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + else if (resourceValue_buf__selector == 1) { + resourceValue_buf_.selector = 1; + resourceValue_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for resourceValue_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + resourceValue_buf.value = static_cast(resourceValue_buf_); } - value.borderRadius = borderRadius_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.resourceValue = resourceValue_buf; + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SizeOptions size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + size_buf.value = SizeOptions_serializer::read(valueDeserializer); } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onDisappear = onDisappear_buf; - const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToAppear_buf = {}; - aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); } - value.aboutToAppear = aboutToAppear_buf; - const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToDisappear_buf = {}; - aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); } - value.aboutToDisappear = aboutToDisappear_buf; - const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Padding layoutRegionMargin_buf = {}; - layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.layoutStyle = layoutStyle_buf; + const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorFilterType colorFilter_buf = {}; + colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); + const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); + Ark_ColorFilterType colorFilter_buf_ = {}; + colorFilter_buf_.selector = colorFilter_buf__selector; + if (colorFilter_buf__selector == 0) { + colorFilter_buf_.selector = 0; + colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); + } + else if (colorFilter_buf__selector == 1) { + colorFilter_buf_.selector = 1; + colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); + } + colorFilter_buf.value = static_cast(colorFilter_buf_); } - value.layoutRegionMargin = layoutRegionMargin_buf; - const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; - previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.colorFilter = colorFilter_buf; + const auto syncLoad_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean syncLoad_buf = {}; + syncLoad_buf.tag = syncLoad_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((syncLoad_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + syncLoad_buf.value = valueDeserializer.readBoolean(); } - value.previewAnimationOptions = previewAnimationOptions_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + value.syncLoad = syncLoad_buf; + return value; +} +inline void RichEditorImageSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + const auto value_size_value_0 = value_size_value.value0; + Ark_Int32 value_size_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_size_value_0_type = value_size_value_0.selector; + if (value_size_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_size_value_0_0 = value_size_value_0.value0; + valueSerializer.writeString(value_size_value_0_0); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_size_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_size_value_0_1 = value_size_value_0.value1; + valueSerializer.writeNumber(value_size_value_0_1); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (value_size_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_size_value_0_2 = value_size_value_0.value2; + Resource_serializer::write(valueSerializer, value_size_value_0_2); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + const auto value_size_value_1 = value_size_value.value1; + Ark_Int32 value_size_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_size_value_1_type = value_size_value_1.selector; + if (value_size_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_size_value_1_0 = value_size_value_1.value0; + valueSerializer.writeString(value_size_value_1_0); } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + else if (value_size_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_size_value_1_1 = value_size_value_1.value1; + valueSerializer.writeNumber(value_size_value_1_1); + } + else if (value_size_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_size_value_1_2 = value_size_value_1.value2; + Resource_serializer::write(valueSerializer, value_size_value_1_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); } - value.backgroundEffect = backgroundEffect_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); } - value.transition = transition_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); } - value.enableHoverMode = enableHoverMode_buf; - const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; - outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_RichEditorImageSpanStyle RichEditorImageSpanStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Tuple_Dimension_Dimension size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; - outlineColor_buf_.selector = outlineColor_buf__selector; - if (outlineColor_buf__selector == 0) { - outlineColor_buf_.selector = 0; - const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor outlineColor_buf__u = {}; - outlineColor_buf__u.selector = outlineColor_buf__u_selector; - if (outlineColor_buf__u_selector == 0) { - outlineColor_buf__u.selector = 0; - outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (outlineColor_buf__u_selector == 1) { - outlineColor_buf__u.selector = 1; - outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineColor_buf__u_selector == 2) { - outlineColor_buf__u.selector = 2; - outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (outlineColor_buf__u_selector == 3) { - outlineColor_buf__u.selector = 3; - outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); - } - outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); + Ark_Tuple_Dimension_Dimension size_buf_ = {}; + const Ark_Int8 size_buf__value0_buf_selector = valueDeserializer.readInt8(); + Ark_Dimension size_buf__value0_buf = {}; + size_buf__value0_buf.selector = size_buf__value0_buf_selector; + if (size_buf__value0_buf_selector == 0) { + size_buf__value0_buf.selector = 0; + size_buf__value0_buf.value0 = static_cast(valueDeserializer.readString()); } - else if (outlineColor_buf__selector == 1) { - outlineColor_buf_.selector = 1; - outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + else if (size_buf__value0_buf_selector == 1) { + size_buf__value0_buf.selector = 1; + size_buf__value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (size_buf__value0_buf_selector == 2) { + size_buf__value0_buf.selector = 2; + size_buf__value0_buf.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for size_buf__value0_buf has to be chosen through deserialisation."); } - outlineColor_buf.value = static_cast(outlineColor_buf_); - } - value.outlineColor = outlineColor_buf; - const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; - outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; - outlineWidth_buf_.selector = outlineWidth_buf__selector; - if (outlineWidth_buf__selector == 0) { - outlineWidth_buf_.selector = 0; - const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension outlineWidth_buf__u = {}; - outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; - if (outlineWidth_buf__u_selector == 0) { - outlineWidth_buf__u.selector = 0; - outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (outlineWidth_buf__u_selector == 1) { - outlineWidth_buf__u.selector = 1; - outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineWidth_buf__u_selector == 2) { - outlineWidth_buf__u.selector = 2; - outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); - } - outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); + size_buf_.value0 = static_cast(size_buf__value0_buf); + const Ark_Int8 size_buf__value1_buf_selector = valueDeserializer.readInt8(); + Ark_Dimension size_buf__value1_buf = {}; + size_buf__value1_buf.selector = size_buf__value1_buf_selector; + if (size_buf__value1_buf_selector == 0) { + size_buf__value1_buf.selector = 0; + size_buf__value1_buf.value0 = static_cast(valueDeserializer.readString()); } - else if (outlineWidth_buf__selector == 1) { - outlineWidth_buf_.selector = 1; - outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + else if (size_buf__value1_buf_selector == 1) { + size_buf__value1_buf.selector = 1; + size_buf__value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (size_buf__value1_buf_selector == 2) { + size_buf__value1_buf.selector = 2; + size_buf__value1_buf.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for size_buf__value1_buf has to be chosen through deserialisation."); } - outlineWidth_buf.value = static_cast(outlineWidth_buf_); + size_buf_.value1 = static_cast(size_buf__value1_buf); + size_buf.value = size_buf_; } - value.outlineWidth = outlineWidth_buf; - const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; - hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.hapticFeedbackMode = hapticFeedbackMode_buf; + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); + } + value.layoutStyle = layoutStyle_buf; return value; } -inline void CustomPopupOptions_serializer::write(SerializerBase& buffer, Ark_CustomPopupOptions value) +inline void RichEditorImageSpanStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyleResult value) { SerializerBase& valueSerializer = buffer; - const auto value_builder = value.builder; - valueSerializer.writeCallbackResource(value_builder.resource); - valueSerializer.writePointer(reinterpret_cast(value_builder.call)); - valueSerializer.writePointer(reinterpret_cast(value_builder.callSync)); - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (value_popupColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); - } - else if (value_popupColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeString(value_popupColor_value_1); - } - else if (value_popupColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - Resource_serializer::write(valueSerializer, value_popupColor_value_2); - } - else if (value_popupColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - valueSerializer.writeNumber(value_popupColor_value_3); - } - } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); + const auto value_size = value.size; + const auto value_size_0 = value_size.value0; + valueSerializer.writeNumber(value_size_0); + const auto value_size_1 = value_size.value1; + valueSerializer.writeNumber(value_size_1); + const auto value_verticalAlign = value.verticalAlign; + valueSerializer.writeInt32(static_cast(value_verticalAlign)); + const auto value_objectFit = value.objectFit; + valueSerializer.writeInt32(static_cast(value_objectFit)); + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); +} +inline Ark_RichEditorImageSpanStyleResult RichEditorImageSpanStyleResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanStyleResult value = {}; + DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Number_Number size_buf = {}; + size_buf.value0 = static_cast(valueDeserializer.readNumber()); + size_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.size = size_buf; + value.verticalAlign = static_cast(valueDeserializer.readInt32()); + value.objectFit = static_cast(valueDeserializer.readInt32()); + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { + value.layoutStyle = layoutStyle_buf; + return value; +} +inline void RichEditorParagraphResult_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_style = value.style; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); + const auto value_range = value.range; + const auto value_range_0 = value_range.value0; + valueSerializer.writeNumber(value_range_0); + const auto value_range_1 = value_range.value1; + valueSerializer.writeNumber(value_range_1); +} +inline Ark_RichEditorParagraphResult RichEditorParagraphResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorParagraphResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number range_buf = {}; + range_buf.value0 = static_cast(valueDeserializer.readNumber()); + range_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.range = range_buf; + return value; +} +inline void RichEditorTextStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (value_fontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); } - else if (value_arrowOffset_value_type == 1) { + else if (value_fontColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); + const auto value_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); } - else if (value_arrowOffset_value_type == 2) { + else if (value_fontColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); - } - } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (value_mask_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_mask_value_0 = value_mask_value.value0; - valueSerializer.writeBoolean(value_mask_value_0); + const auto value_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); } - else if (value_mask_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); + else if (value_fontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (value_fontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeString(value_fontSize_value_0); } - else if (value_targetSpace_value_type == 1) { + else if (value_fontSize_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeNumber(value_fontSize_value_1); } - else if (value_targetSpace_value_type == 2) { + else if (value_fontSize_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + Resource_serializer::write(valueSerializer, value_fontSize_value_2); } } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + const auto value_fontStyle = value.fontStyle; + Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(static_cast(value_fontStyle_value)); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { + const auto value_fontWeight = value.fontWeight; + Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontWeight_value = value_fontWeight.value; + Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (value_fontWeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeString(value_width_value_0); + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeNumber(value_fontWeight_value_0); } - else if (value_width_value_type == 1) { + else if (value_fontWeight_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeNumber(value_width_value_1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeInt32(static_cast(value_fontWeight_value_1)); } - else if (value_width_value_type == 2) { + else if (value_fontWeight_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); } } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); - } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { + const auto value_fontFamily = value.fontFamily; + Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_type = runtimeType(value_fontFamily); + valueSerializer.writeInt8(value_fontFamily_type); + if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFamily_value = value_fontFamily.value; + Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_value_type = value_fontFamily_value.selector; + if (value_fontFamily_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); + const auto value_fontFamily_value_0 = value_fontFamily_value.value0; + valueSerializer.writeString(value_fontFamily_value_0); } - else if (value_arrowWidth_value_type == 1) { + else if (value_fontFamily_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); - } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + const auto value_fontFamily_value_1 = value_fontFamily_value.value1; + Resource_serializer::write(valueSerializer, value_fontFamily_value_1); } } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); - } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); - } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); - } + const auto value_decoration = value.decoration; + Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_decoration_value = value_decoration.value; + DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { + const auto value_textShadow = value.textShadow; + Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textShadow_value = value_textShadow.value; + Ark_Int32 value_textShadow_value_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadow_value_type = value_textShadow_value.selector; + if (value_textShadow_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - valueSerializer.writeString(value_radius_value_0); + const auto value_textShadow_value_0 = value_textShadow_value.value0; + ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_0); } - else if (value_radius_value_type == 1) { + else if (value_textShadow_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); - } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); + const auto value_textShadow_value_1 = value_textShadow_value.value1; + valueSerializer.writeInt32(value_textShadow_value_1.length); + for (int value_textShadow_value_1_counter_i = 0; value_textShadow_value_1_counter_i < value_textShadow_value_1.length; value_textShadow_value_1_counter_i++) { + const Ark_ShadowOptions value_textShadow_value_1_element = value_textShadow_value_1.array[value_textShadow_value_1_counter_i]; + ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_1_element); + } } } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { + const auto value_letterSpacing = value.letterSpacing; + Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + Ark_Int32 value_letterSpacing_value_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_value_type = value_letterSpacing_value.selector; + if (value_letterSpacing_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + const auto value_letterSpacing_value_0 = value_letterSpacing_value.value0; + valueSerializer.writeNumber(value_letterSpacing_value_0); } - else if (value_shadow_value_type == 1) { + else if (value_letterSpacing_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + const auto value_letterSpacing_value_1 = value_letterSpacing_value.value1; + valueSerializer.writeString(value_letterSpacing_value_1); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_focusable = value.focusable; - Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_value_type = value_onWillDismiss_value.selector; - if (value_onWillDismiss_value_type == 0) { + const auto value_lineHeight = value.lineHeight; + Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineHeight_value = value_lineHeight.value; + Ark_Int32 value_lineHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_value_type = value_lineHeight_value.selector; + if (value_lineHeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; - valueSerializer.writeBoolean(value_onWillDismiss_value_0); + const auto value_lineHeight_value_0 = value_lineHeight_value.value0; + valueSerializer.writeNumber(value_lineHeight_value_0); } - else if (value_onWillDismiss_value_type == 1) { + else if (value_lineHeight_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + const auto value_lineHeight_value_1 = value_lineHeight_value.value1; + valueSerializer.writeString(value_lineHeight_value_1); + } + else if (value_lineHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_lineHeight_value_2 = value_lineHeight_value.value2; + Resource_serializer::write(valueSerializer, value_lineHeight_value_2); } } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + const auto value_halfLeading = value.halfLeading; + Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; + value_halfLeading_type = runtimeType(value_halfLeading); + valueSerializer.writeInt8(value_halfLeading_type); + if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_halfLeading_value = value_halfLeading.value; + valueSerializer.writeBoolean(value_halfLeading_value); } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); + const auto value_fontFeature = value.fontFeature; + Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + const auto value_textBackgroundStyle = value.textBackgroundStyle; + Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); + valueSerializer.writeInt8(value_textBackgroundStyle_type); + if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; + TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); } } -inline Ark_CustomPopupOptions CustomPopupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorTextStyle RichEditorTextStyle_serializer::read(DeserializerBase& buffer) { - Ark_CustomPopupOptions value = {}; + Ark_RichEditorTextStyle 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 auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - placement_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placement_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_Number popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); - } - popupColor_buf.value = static_cast(popupColor_buf_); - } - value.popupColor = popupColor_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); - } - value.enableArrow = enableArrow_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - autoCancel_buf.value = valueDeserializer.readBoolean(); - } - value.autoCancel = autoCancel_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; - } - value.onStateChange = onStateChange_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); - } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); - } - value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); - } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); } - mask_buf.value = static_cast(mask_buf_); + fontColor_buf.value = static_cast(fontColor_buf_); } - value.mask = mask_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontColor = fontColor_buf; + const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number_Resource fontSize_buf = {}; + fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_String_Number_Resource fontSize_buf_ = {}; + fontSize_buf_.selector = fontSize_buf__selector; + if (fontSize_buf__selector == 0) { + fontSize_buf_.selector = 0; + fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (fontSize_buf__selector == 1) { + fontSize_buf_.selector = 1; + fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (fontSize_buf__selector == 2) { + fontSize_buf_.selector = 2; + fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); } - targetSpace_buf.value = static_cast(targetSpace_buf_); + fontSize_buf.value = static_cast(fontSize_buf_); } - value.targetSpace = targetSpace_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontSize = fontSize_buf; + const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyle_buf = {}; + fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Position_serializer::read(valueDeserializer); + fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.offset = offset_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontStyle = fontStyle_buf; + const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_String fontWeight_buf = {}; + fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_String fontWeight_buf_ = {}; + fontWeight_buf_.selector = fontWeight_buf__selector; + if (fontWeight_buf__selector == 0) { + fontWeight_buf_.selector = 0; + fontWeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (fontWeight_buf__selector == 1) { + fontWeight_buf_.selector = 1; + fontWeight_buf_.value1 = static_cast(valueDeserializer.readInt32()); } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (fontWeight_buf__selector == 2) { + fontWeight_buf_.selector = 2; + fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + fontWeight_buf.value = static_cast(fontWeight_buf_); } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontWeight = fontWeight_buf; + const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr fontFamily_buf = {}; + fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr fontFamily_buf_ = {}; + fontFamily_buf_.selector = fontFamily_buf__selector; + if (fontFamily_buf__selector == 0) { + fontFamily_buf_.selector = 0; + fontFamily_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (fontFamily_buf__selector == 1) { + fontFamily_buf_.selector = 1; + fontFamily_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + fontFamily_buf.value = static_cast(fontFamily_buf_); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontFamily = fontFamily_buf; + const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DecorationStyleInterface decoration_buf = {}; + decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); + } + value.decoration = decoration_buf; + const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_Array_ShadowOptions textShadow_buf = {}; + textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 textShadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_Array_ShadowOptions textShadow_buf_ = {}; + textShadow_buf_.selector = textShadow_buf__selector; + if (textShadow_buf__selector == 0) { + textShadow_buf_.selector = 0; + textShadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (textShadow_buf__selector == 1) { + textShadow_buf_.selector = 1; + const Ark_Int32 textShadow_buf__u_length = valueDeserializer.readInt32(); + Array_ShadowOptions textShadow_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&textShadow_buf__u, textShadow_buf__u_length); + for (int textShadow_buf__u_i = 0; textShadow_buf__u_i < textShadow_buf__u_length; textShadow_buf__u_i++) { + textShadow_buf__u.array[textShadow_buf__u_i] = ShadowOptions_serializer::read(valueDeserializer); + } + textShadow_buf_.value1 = textShadow_buf__u; } else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textShadow_buf_ has to be chosen through deserialisation."); } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); + textShadow_buf.value = static_cast(textShadow_buf_); } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textShadow = textShadow_buf; + const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String letterSpacing_buf = {}; + letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 letterSpacing_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String letterSpacing_buf_ = {}; + letterSpacing_buf_.selector = letterSpacing_buf__selector; + if (letterSpacing_buf__selector == 0) { + letterSpacing_buf_.selector = 0; + letterSpacing_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (letterSpacing_buf__selector == 1) { + letterSpacing_buf_.selector = 1; + letterSpacing_buf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for letterSpacing_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + letterSpacing_buf.value = static_cast(letterSpacing_buf_); } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.letterSpacing = letterSpacing_buf; + const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource lineHeight_buf = {}; + lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 lineHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource lineHeight_buf_ = {}; + lineHeight_buf_.selector = lineHeight_buf__selector; + if (lineHeight_buf__selector == 0) { + lineHeight_buf_.selector = 0; + lineHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (lineHeight_buf__selector == 1) { + lineHeight_buf_.selector = 1; + lineHeight_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (lineHeight_buf__selector == 2) { + lineHeight_buf_.selector = 2; + lineHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for lineHeight_buf_ has to be chosen through deserialisation."); } - shadow_buf.value = static_cast(shadow_buf_); + lineHeight_buf.value = static_cast(lineHeight_buf_); } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.lineHeight = lineHeight_buf; + const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean halfLeading_buf = {}; + halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + halfLeading_buf.value = valueDeserializer.readBoolean(); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.halfLeading = halfLeading_buf; + const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String fontFeature_buf = {}; + fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - focusable_buf.value = valueDeserializer.readBoolean(); + fontFeature_buf.value = static_cast(valueDeserializer.readString()); } - value.focusable = focusable_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontFeature = fontFeature_buf; + const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; + textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + value.textBackgroundStyle = textBackgroundStyle_buf; + return value; +} +inline void RichEditorTextStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyleResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = value_fontColor.selector; + if (value_fontColor_type == 0) { + valueSerializer.writeInt8(0); + const auto value_fontColor_0 = value_fontColor.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_0)); + } + else if (value_fontColor_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontColor_1 = value_fontColor.value1; + valueSerializer.writeNumber(value_fontColor_1); + } + else if (value_fontColor_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontColor_2 = value_fontColor.value2; + valueSerializer.writeString(value_fontColor_2); + } + else if (value_fontColor_type == 3) { + valueSerializer.writeInt8(3); + const auto value_fontColor_3 = value_fontColor.value3; + Resource_serializer::write(valueSerializer, value_fontColor_3); + } + const auto value_fontSize = value.fontSize; + valueSerializer.writeNumber(value_fontSize); + const auto value_fontStyle = value.fontStyle; + valueSerializer.writeInt32(static_cast(value_fontStyle)); + const auto value_fontWeight = value.fontWeight; + valueSerializer.writeNumber(value_fontWeight); + const auto value_fontFamily = value.fontFamily; + valueSerializer.writeString(value_fontFamily); + const auto value_decoration = value.decoration; + DecorationStyleResult_serializer::write(valueSerializer, value_decoration); + const auto value_textShadow = value.textShadow; + Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textShadow_value = value_textShadow.value; + valueSerializer.writeInt32(value_textShadow_value.length); + for (int value_textShadow_value_counter_i = 0; value_textShadow_value_counter_i < value_textShadow_value.length; value_textShadow_value_counter_i++) { + const Ark_ShadowOptions value_textShadow_value_element = value_textShadow_value.array[value_textShadow_value_counter_i]; + ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_element); } - else { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + const auto value_letterSpacing = value.letterSpacing; + Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + valueSerializer.writeNumber(value_letterSpacing_value); + } + const auto value_lineHeight = value.lineHeight; + Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineHeight_value = value_lineHeight.value; + valueSerializer.writeNumber(value_lineHeight_value); + } + const auto value_halfLeading = value.halfLeading; + Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; + value_halfLeading_type = runtimeType(value_halfLeading); + valueSerializer.writeInt8(value_halfLeading_type); + if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_halfLeading_value = value_halfLeading.value; + valueSerializer.writeBoolean(value_halfLeading_value); + } + const auto value_fontFeature = value.fontFeature; + Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); + } + const auto value_textBackgroundStyle = value.textBackgroundStyle; + Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); + valueSerializer.writeInt8(value_textBackgroundStyle_type); + if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; + TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + } +} +inline Ark_RichEditorTextStyleResult RichEditorTextStyleResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextStyleResult value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 fontColor_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf = {}; + fontColor_buf.selector = fontColor_buf_selector; + if (fontColor_buf_selector == 0) { + fontColor_buf.selector = 0; + fontColor_buf.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontColor_buf_selector == 1) { + fontColor_buf.selector = 1; + fontColor_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf_selector == 2) { + fontColor_buf.selector = 2; + fontColor_buf.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf_selector == 3) { + fontColor_buf.selector = 3; + fontColor_buf.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf has to be chosen through deserialisation."); + } + value.fontColor = static_cast(fontColor_buf); + value.fontSize = static_cast(valueDeserializer.readNumber()); + value.fontStyle = static_cast(valueDeserializer.readInt32()); + value.fontWeight = static_cast(valueDeserializer.readNumber()); + value.fontFamily = static_cast(valueDeserializer.readString()); + value.decoration = DecorationStyleResult_serializer::read(valueDeserializer); + const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_ShadowOptions textShadow_buf = {}; + textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 textShadow_buf__length = valueDeserializer.readInt32(); + Array_ShadowOptions textShadow_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&textShadow_buf_, textShadow_buf__length); + for (int textShadow_buf__i = 0; textShadow_buf__i < textShadow_buf__length; textShadow_buf__i++) { + textShadow_buf_.array[textShadow_buf__i] = ShadowOptions_serializer::read(valueDeserializer); } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + textShadow_buf.value = textShadow_buf_; } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textShadow = textShadow_buf; + const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number letterSpacing_buf = {}; + letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.letterSpacing = letterSpacing_buf; + const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lineHeight_buf = {}; + lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + lineHeight_buf.value = static_cast(valueDeserializer.readNumber()); } - value.followTransformOfTarget = followTransformOfTarget_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.lineHeight = lineHeight_buf; + const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean halfLeading_buf = {}; + halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + halfLeading_buf.value = valueDeserializer.readBoolean(); + } + value.halfLeading = halfLeading_buf; + const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String fontFeature_buf = {}; + fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + fontFeature_buf.value = static_cast(valueDeserializer.readString()); + } + value.fontFeature = fontFeature_buf; + const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; + textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); } - value.keyboardAvoidMode = keyboardAvoidMode_buf; + value.textBackgroundStyle = textBackgroundStyle_buf; return value; } -inline void MenuOptions_serializer::write(SerializerBase& buffer, Ark_MenuOptions value) +inline void RichEditorUpdateImageSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateImageSpanStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); - } - else if (value_arrowOffset_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); - } - else if (value_arrowOffset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); - } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_preview = value.preview; - Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preview_value = value_preview.value; - Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (value_preview_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(static_cast(value_preview_value_0)); - } - else if (value_preview_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_preview_value_1 = value_preview_value.value1; - valueSerializer.writeCallbackResource(value_preview_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); - } + const auto value_imageStyle = value.imageStyle; + RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle); +} +inline Ark_RichEditorUpdateImageSpanStyleOptions RichEditorUpdateImageSpanStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorUpdateImageSpanStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_previewBorderRadius = value.previewBorderRadius; - Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); - valueSerializer.writeInt8(value_previewBorderRadius_type); - if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewBorderRadius_value = value_previewBorderRadius.value; - Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; - if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; - Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; - if (value_previewBorderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; - valueSerializer.writeString(value_previewBorderRadius_value_0_0); - } - else if (value_previewBorderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); - } - else if (value_previewBorderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); - } - } - else if (value_previewBorderRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); - } - else if (value_previewBorderRadius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); - } + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if ((value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0) || (value_borderRadius_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); - } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); - } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); - } - } - else if (value_borderRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); - } - else if (value_borderRadius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); - } + value.end = end_buf; + value.imageStyle = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + return value; +} +inline void RichEditorUpdateTextSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateTextSpanStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); + const auto value_textStyle = value.textStyle; + RichEditorTextStyle_serializer::write(valueSerializer, value_textStyle); + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); } - const auto value_aboutToAppear = value.aboutToAppear; - Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); +} +inline Ark_RichEditorUpdateTextSpanStyleOptions RichEditorUpdateTextSpanStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorUpdateTextSpanStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_aboutToDisappear = value.aboutToDisappear; - Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); + value.end = end_buf; + value.textStyle = RichEditorTextStyle_serializer::read(valueDeserializer); + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); + value.urlStyle = urlStyle_buf; + return value; +} +inline void StyleOptions_serializer::write(SerializerBase& buffer, Ark_StyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); - } - else if (value_backgroundColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; - valueSerializer.writeNumber(value_backgroundColor_value_1); - } - else if (value_backgroundColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; - valueSerializer.writeString(value_backgroundColor_value_2); - } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); - } + const auto value_length = value.length; + Ark_Int32 value_length_type = INTEROP_RUNTIME_UNDEFINED; + value_length_type = runtimeType(value_length); + valueSerializer.writeInt8(value_length_type); + if ((value_length_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_length_value = value_length.value; + valueSerializer.writeNumber(value_length_value); } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + const auto value_styledKey = value.styledKey; + valueSerializer.writeInt32(static_cast(value_styledKey)); + const auto value_styledValue = value.styledValue; + Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (value_styledValue_type == 0) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + TextStyle_serializer::write(valueSerializer, value_styledValue_0); } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + else if (value_styledValue_type == 1) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + else if (value_styledValue_type == 2) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + else if (value_styledValue_type == 3) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + else if (value_styledValue_type == 4) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); } - const auto value_outlineColor = value.outlineColor; - Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_type = runtimeType(value_outlineColor); - valueSerializer.writeInt8(value_outlineColor_type); - if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineColor_value = value_outlineColor.value; - Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_type = value_outlineColor_value.selector; - if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0 = value_outlineColor_value.value0; - Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_0_type = value_outlineColor_value_0.selector; - if (value_outlineColor_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); - } - else if (value_outlineColor_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; - valueSerializer.writeNumber(value_outlineColor_value_0_1); - } - else if (value_outlineColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; - valueSerializer.writeString(value_outlineColor_value_0_2); - } - else if (value_outlineColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); - } - } - else if (value_outlineColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_1 = value_outlineColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); - } + else if (value_styledValue_type == 5) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + GestureStyle_serializer::write(valueSerializer, value_styledValue_5); } - const auto value_outlineWidth = value.outlineWidth; - Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_type = runtimeType(value_outlineWidth); - valueSerializer.writeInt8(value_outlineWidth_type); - if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineWidth_value = value_outlineWidth.value; - Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_type = value_outlineWidth_value.selector; - if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; - Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; - if (value_outlineWidth_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; - valueSerializer.writeString(value_outlineWidth_value_0_0); - } - else if (value_outlineWidth_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; - valueSerializer.writeNumber(value_outlineWidth_value_0_1); - } - else if (value_outlineWidth_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); - } - } - else if (value_outlineWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); - } + else if (value_styledValue_type == 6) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); } - const auto value_hapticFeedbackMode = value.hapticFeedbackMode; - Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); - valueSerializer.writeInt8(value_hapticFeedbackMode_type); - if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); + else if (value_styledValue_type == 7) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); } - const auto value_title = value.title; - Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; - value_title_type = runtimeType(value_title); - valueSerializer.writeInt8(value_title_type); - if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_title_value = value_title.value; - Ark_Int32 value_title_value_type = INTEROP_RUNTIME_UNDEFINED; - value_title_value_type = value_title_value.selector; - if (value_title_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_title_value_0 = value_title_value.value0; - valueSerializer.writeString(value_title_value_0); - } - else if (value_title_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_title_value_1 = value_title_value.value1; - Resource_serializer::write(valueSerializer, value_title_value_1); - } + else if (value_styledValue_type == 8) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + else if (value_styledValue_type == 9) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + UrlStyle_serializer::write(valueSerializer, value_styledValue_9); + } + else if (value_styledValue_type == 10) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + CustomSpan_serializer::write(valueSerializer, value_styledValue_10); + } + else if (value_styledValue_type == 11) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); + } + else if (value_styledValue_type == 12) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); } } -inline Ark_MenuOptions MenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_StyleOptions StyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_MenuOptions value = {}; + Ark_StyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Position_serializer::read(valueDeserializer); + start_buf.value = static_cast(valueDeserializer.readNumber()); } - value.offset = offset_buf; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.start = start_buf; + const auto length_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number length_buf = {}; + length_buf.tag = length_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((length_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placement_buf.value = static_cast(valueDeserializer.readInt32()); + length_buf.value = static_cast(valueDeserializer.readNumber()); } - value.placement = placement_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); + value.length = length_buf; + value.styledKey = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); + Ark_StyledStringValue styledValue_buf = {}; + styledValue_buf.selector = styledValue_buf_selector; + if (styledValue_buf_selector == 0) { + styledValue_buf.selector = 0; + styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); } - value.enableArrow = enableArrow_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); - } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); + else if (styledValue_buf_selector == 1) { + styledValue_buf.selector = 1; + styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); } - value.arrowOffset = arrowOffset_buf; - const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; - preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); - Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; - preview_buf_.selector = preview_buf__selector; - if (preview_buf__selector == 0) { - preview_buf_.selector = 0; - preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (preview_buf__selector == 1) { - preview_buf_.selector = 1; - preview_buf_.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 preview_buf_ has to be chosen through deserialisation."); - } - preview_buf.value = static_cast(preview_buf_); + else if (styledValue_buf_selector == 2) { + styledValue_buf.selector = 2; + styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); } - value.preview = preview_buf; - const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderRadiusType previewBorderRadius_buf = {}; - previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_BorderRadiusType previewBorderRadius_buf_ = {}; - previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; - if (previewBorderRadius_buf__selector == 0) { - previewBorderRadius_buf_.selector = 0; - const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length previewBorderRadius_buf__u = {}; - previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; - if (previewBorderRadius_buf__u_selector == 0) { - previewBorderRadius_buf__u.selector = 0; - previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (previewBorderRadius_buf__u_selector == 1) { - previewBorderRadius_buf__u.selector = 1; - previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (previewBorderRadius_buf__u_selector == 2) { - previewBorderRadius_buf__u.selector = 2; - previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); - } - previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); - } - else if (previewBorderRadius_buf__selector == 1) { - previewBorderRadius_buf_.selector = 1; - previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (previewBorderRadius_buf__selector == 2) { - previewBorderRadius_buf_.selector = 2; - previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); - } - previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); + else if (styledValue_buf_selector == 3) { + styledValue_buf.selector = 3; + styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); } - value.previewBorderRadius = previewBorderRadius_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); - } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (borderRadius_buf__selector == 2) { - borderRadius_buf_.selector = 2; - borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); - } - borderRadius_buf.value = static_cast(borderRadius_buf_); + else if (styledValue_buf_selector == 4) { + styledValue_buf.selector = 4; + styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); } - value.borderRadius = borderRadius_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + else if (styledValue_buf_selector == 5) { + styledValue_buf.selector = 5; + styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + else if (styledValue_buf_selector == 6) { + styledValue_buf.selector = 6; + styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); } - value.onDisappear = onDisappear_buf; - const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToAppear_buf = {}; - aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + else if (styledValue_buf_selector == 7) { + styledValue_buf.selector = 7; + styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); } - value.aboutToAppear = aboutToAppear_buf; - const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToDisappear_buf = {}; - aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + else if (styledValue_buf_selector == 8) { + styledValue_buf.selector = 8; + styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); } - value.aboutToDisappear = aboutToDisappear_buf; - const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Padding layoutRegionMargin_buf = {}; - layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); + else if (styledValue_buf_selector == 9) { + styledValue_buf.selector = 9; + styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); } - value.layoutRegionMargin = layoutRegionMargin_buf; - const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; - previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + else if (styledValue_buf_selector == 10) { + styledValue_buf.selector = 10; + styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); } - value.previewAnimationOptions = previewAnimationOptions_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (styledValue_buf_selector == 11) { + styledValue_buf.selector = 11; + styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 12) { + styledValue_buf.selector = 12; + styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + } + value.styledValue = static_cast(styledValue_buf); + return value; +} +inline void SubTabBarStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value__content = value._content; + Ark_Int32 value__content_type = INTEROP_RUNTIME_UNDEFINED; + value__content_type = runtimeType(value__content); + valueSerializer.writeInt8(value__content_type); + if ((value__content_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__content_value = value__content.value; + Ark_Int32 value__content_value_type = INTEROP_RUNTIME_UNDEFINED; + value__content_value_type = value__content_value.selector; + if (value__content_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value__content_value_0 = value__content_value.value0; + valueSerializer.writeString(value__content_value_0); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (value__content_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__content_value_1 = value__content_value.value1; + Resource_serializer::write(valueSerializer, value__content_value_1); } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + else if (value__content_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__content_value_2 = value__content_value.value2; + ComponentContent_serializer::write(valueSerializer, value__content_value_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + const auto value__indicator = value._indicator; + Ark_Int32 value__indicator_type = INTEROP_RUNTIME_UNDEFINED; + value__indicator_type = runtimeType(value__indicator); + valueSerializer.writeInt8(value__indicator_type); + if ((value__indicator_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__indicator_value = value__indicator.value; + SubTabBarIndicatorStyle_serializer::write(valueSerializer, value__indicator_value); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + const auto value__selectedMode = value._selectedMode; + Ark_Int32 value__selectedMode_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedMode_type = runtimeType(value__selectedMode); + valueSerializer.writeInt8(value__selectedMode_type); + if ((value__selectedMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedMode_value = value__selectedMode.value; + valueSerializer.writeInt32(static_cast(value__selectedMode_value)); } - value.backgroundEffect = backgroundEffect_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + const auto value__board = value._board; + Ark_Int32 value__board_type = INTEROP_RUNTIME_UNDEFINED; + value__board_type = runtimeType(value__board); + valueSerializer.writeInt8(value__board_type); + if ((value__board_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__board_value = value__board.value; + BoardStyle_serializer::write(valueSerializer, value__board_value); } - value.transition = transition_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + const auto value__labelStyle = value._labelStyle; + Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; + value__labelStyle_type = runtimeType(value__labelStyle); + valueSerializer.writeInt8(value__labelStyle_type); + if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__labelStyle_value = value__labelStyle.value; + TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); } - value.enableHoverMode = enableHoverMode_buf; - const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; - outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; - outlineColor_buf_.selector = outlineColor_buf__selector; - if (outlineColor_buf__selector == 0) { - outlineColor_buf_.selector = 0; - const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor outlineColor_buf__u = {}; - outlineColor_buf__u.selector = outlineColor_buf__u_selector; - if (outlineColor_buf__u_selector == 0) { - outlineColor_buf__u.selector = 0; - outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (outlineColor_buf__u_selector == 1) { - outlineColor_buf__u.selector = 1; - outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineColor_buf__u_selector == 2) { - outlineColor_buf__u.selector = 2; - outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (outlineColor_buf__u_selector == 3) { - outlineColor_buf__u.selector = 3; - outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + const auto value__padding = value._padding; + Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_type = runtimeType(value__padding); + valueSerializer.writeInt8(value__padding_type); + if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__padding_value = value__padding.value; + Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_type = value__padding_value.selector; + if ((value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0 = value__padding_value.value0; + Ark_Int32 value__padding_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_0_type = value__padding_value_0.selector; + if (value__padding_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0_0 = value__padding_value_0.value0; + Padding_serializer::write(valueSerializer, value__padding_value_0_0); } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); + else if ((value__padding_value_0_type == 1) || (value__padding_value_0_type == 1) || (value__padding_value_0_type == 1)) { + valueSerializer.writeInt8(1); + const auto value__padding_value_0_1 = value__padding_value_0.value1; + Ark_Int32 value__padding_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_0_1_type = value__padding_value_0_1.selector; + if (value__padding_value_0_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0_1_0 = value__padding_value_0_1.value0; + valueSerializer.writeString(value__padding_value_0_1_0); + } + else if (value__padding_value_0_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value__padding_value_0_1_1 = value__padding_value_0_1.value1; + valueSerializer.writeNumber(value__padding_value_0_1_1); + } + else if (value__padding_value_0_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value__padding_value_0_1_2 = value__padding_value_0_1.value2; + Resource_serializer::write(valueSerializer, value__padding_value_0_1_2); + } } - outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); - } - else if (outlineColor_buf__selector == 1) { - outlineColor_buf_.selector = 1; - outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); + else if (value__padding_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__padding_value_1 = value__padding_value.value1; + LocalizedPadding_serializer::write(valueSerializer, value__padding_value_1); } - outlineColor_buf.value = static_cast(outlineColor_buf_); } - value.outlineColor = outlineColor_buf; - const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; - outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; - outlineWidth_buf_.selector = outlineWidth_buf__selector; - if (outlineWidth_buf__selector == 0) { - outlineWidth_buf_.selector = 0; - const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension outlineWidth_buf__u = {}; - outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; - if (outlineWidth_buf__u_selector == 0) { - outlineWidth_buf__u.selector = 0; - outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (outlineWidth_buf__u_selector == 1) { - outlineWidth_buf__u.selector = 1; - outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineWidth_buf__u_selector == 2) { - outlineWidth_buf__u.selector = 2; - outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); - } - outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); + const auto value__id = value._id; + Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; + value__id_type = runtimeType(value__id); + valueSerializer.writeInt8(value__id_type); + if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__id_value = value__id.value; + valueSerializer.writeString(value__id_value); + } +} +inline Ark_SubTabBarStyle SubTabBarStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_SubTabBarStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto _content_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource_ComponentContent _content_buf = {}; + _content_buf.tag = _content_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_content_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 _content_buf__selector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_ComponentContent _content_buf_ = {}; + _content_buf_.selector = _content_buf__selector; + if (_content_buf__selector == 0) { + _content_buf_.selector = 0; + _content_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (outlineWidth_buf__selector == 1) { - outlineWidth_buf_.selector = 1; - outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + else if (_content_buf__selector == 1) { + _content_buf_.selector = 1; + _content_buf_.value1 = Resource_serializer::read(valueDeserializer); + } + else if (_content_buf__selector == 2) { + _content_buf_.selector = 2; + _content_buf_.value2 = static_cast(ComponentContent_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _content_buf_ has to be chosen through deserialisation."); } - outlineWidth_buf.value = static_cast(outlineWidth_buf_); + _content_buf.value = static_cast(_content_buf_); } - value.outlineWidth = outlineWidth_buf; - const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; - hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._content = _content_buf; + const auto _indicator_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SubTabBarIndicatorStyle _indicator_buf = {}; + _indicator_buf.tag = _indicator_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_indicator_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); + _indicator_buf.value = SubTabBarIndicatorStyle_serializer::read(valueDeserializer); } - value.hapticFeedbackMode = hapticFeedbackMode_buf; - const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr title_buf = {}; - title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._indicator = _indicator_buf; + const auto _selectedMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SelectedMode _selectedMode_buf = {}; + _selectedMode_buf.tag = _selectedMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr title_buf_ = {}; - title_buf_.selector = title_buf__selector; - if (title_buf__selector == 0) { - title_buf_.selector = 0; - title_buf_.value0 = static_cast(valueDeserializer.readString()); + _selectedMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value._selectedMode = _selectedMode_buf; + const auto _board_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BoardStyle _board_buf = {}; + _board_buf.tag = _board_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_board_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _board_buf.value = BoardStyle_serializer::read(valueDeserializer); + } + value._board = _board_buf; + const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabBarLabelStyle _labelStyle_buf = {}; + _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); + } + value._labelStyle = _labelStyle_buf; + const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; + _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; + _padding_buf_.selector = _padding_buf__selector; + if (_padding_buf__selector == 0) { + _padding_buf_.selector = 0; + const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); + Ark_Union_Padding_Dimension _padding_buf__u = {}; + _padding_buf__u.selector = _padding_buf__u_selector; + if (_padding_buf__u_selector == 0) { + _padding_buf__u.selector = 0; + _padding_buf__u.value0 = Padding_serializer::read(valueDeserializer); + } + else if (_padding_buf__u_selector == 1) { + _padding_buf__u.selector = 1; + const Ark_Int8 _padding_buf__u_u_selector = valueDeserializer.readInt8(); + Ark_Dimension _padding_buf__u_u = {}; + _padding_buf__u_u.selector = _padding_buf__u_u_selector; + if (_padding_buf__u_u_selector == 0) { + _padding_buf__u_u.selector = 0; + _padding_buf__u_u.value0 = static_cast(valueDeserializer.readString()); + } + else if (_padding_buf__u_u_selector == 1) { + _padding_buf__u_u.selector = 1; + _padding_buf__u_u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_padding_buf__u_u_selector == 2) { + _padding_buf__u_u.selector = 2; + _padding_buf__u_u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _padding_buf__u_u has to be chosen through deserialisation."); + } + _padding_buf__u.value1 = static_cast(_padding_buf__u_u); + } + else { + INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); + } + _padding_buf_.value0 = static_cast(_padding_buf__u); } - else if (title_buf__selector == 1) { - title_buf_.selector = 1; - title_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (_padding_buf__selector == 1) { + _padding_buf_.selector = 1; + _padding_buf_.value1 = LocalizedPadding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); } - title_buf.value = static_cast(title_buf_); + _padding_buf.value = static_cast(_padding_buf_); } - value.title = title_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._padding = _padding_buf; + const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String _id_buf = {}; + _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + _id_buf.value = static_cast(valueDeserializer.readString()); } - value.showInSubWindow = showInSubWindow_buf; + value._id = _id_buf; return value; } -inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_PopupCommonOptions value) +inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerDialogOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (value_popupColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); - } - else if (value_popupColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeNumber(value_popupColor_value_1); - } - else if (value_popupColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - valueSerializer.writeString(value_popupColor_value_2); + const auto value_range = value.range; + Ark_Int32 value_range_type = INTEROP_RUNTIME_UNDEFINED; + value_range_type = value_range.selector; + if (value_range_type == 0) { + valueSerializer.writeInt8(0); + const auto value_range_0 = value_range.value0; + valueSerializer.writeInt32(value_range_0.length); + for (int value_range_0_counter_i = 0; value_range_0_counter_i < value_range_0.length; value_range_0_counter_i++) { + const Ark_String value_range_0_element = value_range_0.array[value_range_0_counter_i]; + valueSerializer.writeString(value_range_0_element); } - else if (value_popupColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - Resource_serializer::write(valueSerializer, value_popupColor_value_3); + } + else if (value_range_type == 1) { + valueSerializer.writeInt8(1); + const auto value_range_1 = value_range.value1; + valueSerializer.writeInt32(value_range_1.length); + for (int value_range_1_counter_i = 0; value_range_1_counter_i < value_range_1.length; value_range_1_counter_i++) { + const Array_String value_range_1_element = value_range_1.array[value_range_1_counter_i]; + valueSerializer.writeInt32(value_range_1_element.length); + for (int value_range_1_element_counter_i = 0; value_range_1_element_counter_i < value_range_1_element.length; value_range_1_element_counter_i++) { + const Ark_String value_range_1_element_element = value_range_1_element.array[value_range_1_element_counter_i]; + valueSerializer.writeString(value_range_1_element_element); + } } } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + else if (value_range_type == 2) { + valueSerializer.writeInt8(2); + const auto value_range_2 = value_range.value2; + Resource_serializer::write(valueSerializer, value_range_2); } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); + else if (value_range_type == 3) { + valueSerializer.writeInt8(3); + const auto value_range_3 = value_range.value3; + valueSerializer.writeInt32(value_range_3.length); + for (int value_range_3_counter_i = 0; value_range_3_counter_i < value_range_3.length; value_range_3_counter_i++) { + const Ark_TextPickerRangeContent value_range_3_element = value_range_3.array[value_range_3_counter_i]; + TextPickerRangeContent_serializer::write(valueSerializer, value_range_3_element); + } } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); + else if (value_range_type == 4) { + valueSerializer.writeInt8(4); + const auto value_range_4 = value_range.value4; + valueSerializer.writeInt32(value_range_4.length); + for (int value_range_4_counter_i = 0; value_range_4_counter_i < value_range_4.length; value_range_4_counter_i++) { + const Ark_TextCascadePickerRangeContent value_range_4_element = value_range_4.array[value_range_4_counter_i]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, value_range_4_element); + } } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { + const auto value_value = value.value; + Ark_Int32 value_value_type = INTEROP_RUNTIME_UNDEFINED; + value_value_type = runtimeType(value_value); + valueSerializer.writeInt8(value_value_type); + if ((value_value_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_value_value = value_value.value; + Ark_Int32 value_value_value_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_type = value_value_value.selector; + if ((value_value_value_type == 0) || (value_value_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); + const auto value_value_value_0 = value_value_value.value0; + Ark_Int32 value_value_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_0_type = value_value_value_0.selector; + if (value_value_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_value_value_0_0 = value_value_value_0.value0; + valueSerializer.writeString(value_value_value_0_0); + } + else if (value_value_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_value_value_0_1 = value_value_value_0.value1; + Resource_serializer::write(valueSerializer, value_value_value_0_1); + } } - else if (value_arrowOffset_value_type == 1) { + else if (value_value_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); - } - else if (value_arrowOffset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + const auto value_value_value_1 = value_value_value.value1; + valueSerializer.writeInt32(value_value_value_1.length); + for (int value_value_value_1_counter_i = 0; value_value_value_1_counter_i < value_value_value_1.length; value_value_value_1_counter_i++) { + const Ark_ResourceStr value_value_value_1_element = value_value_value_1.array[value_value_value_1_counter_i]; + Ark_Int32 value_value_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_1_element_type = value_value_value_1_element.selector; + if (value_value_value_1_element_type == 0) { + valueSerializer.writeInt8(0); + const auto value_value_value_1_element_0 = value_value_value_1_element.value0; + valueSerializer.writeString(value_value_value_1_element_0); + } + else if (value_value_value_1_element_type == 1) { + valueSerializer.writeInt8(1); + const auto value_value_value_1_element_1 = value_value_value_1_element.value1; + Resource_serializer::write(valueSerializer, value_value_value_1_element_1); + } + } } } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (value_mask_value_type == 0) { + const auto value_selected = value.selected; + Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selected_value = value_selected.value; + Ark_Int32 value_selected_value_type = INTEROP_RUNTIME_UNDEFINED; + value_selected_value_type = value_selected_value.selector; + if (value_selected_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_mask_value_0 = value_mask_value.value0; - valueSerializer.writeBoolean(value_mask_value_0); + const auto value_selected_value_0 = value_selected_value.value0; + valueSerializer.writeNumber(value_selected_value_0); } - else if (value_mask_value_type == 1) { + else if (value_selected_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); + const auto value_selected_value_1 = value_selected_value.value1; + valueSerializer.writeInt32(value_selected_value_1.length); + for (int value_selected_value_1_counter_i = 0; value_selected_value_1_counter_i < value_selected_value_1.length; value_selected_value_1_counter_i++) { + const Ark_Number value_selected_value_1_element = value_selected_value_1.array[value_selected_value_1_counter_i]; + valueSerializer.writeNumber(value_selected_value_1_element); + } } } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { + const auto value_columnWidths = value.columnWidths; + Ark_Int32 value_columnWidths_type = INTEROP_RUNTIME_UNDEFINED; + value_columnWidths_type = runtimeType(value_columnWidths); + valueSerializer.writeInt8(value_columnWidths_type); + if ((value_columnWidths_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columnWidths_value = value_columnWidths.value; + valueSerializer.writeInt32(value_columnWidths_value.length); + for (int value_columnWidths_value_counter_i = 0; value_columnWidths_value_counter_i < value_columnWidths_value.length; value_columnWidths_value_counter_i++) { + const Ark_LengthMetrics value_columnWidths_value_element = value_columnWidths_value.array[value_columnWidths_value_counter_i]; + LengthMetrics_serializer::write(valueSerializer, value_columnWidths_value_element); + } + } + const auto value_defaultPickerItemHeight = value.defaultPickerItemHeight; + Ark_Int32 value_defaultPickerItemHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultPickerItemHeight_type = runtimeType(value_defaultPickerItemHeight); + valueSerializer.writeInt8(value_defaultPickerItemHeight_type); + if ((value_defaultPickerItemHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_defaultPickerItemHeight_value = value_defaultPickerItemHeight.value; + Ark_Int32 value_defaultPickerItemHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultPickerItemHeight_value_type = value_defaultPickerItemHeight_value.selector; + if (value_defaultPickerItemHeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); + const auto value_defaultPickerItemHeight_value_0 = value_defaultPickerItemHeight_value.value0; + valueSerializer.writeNumber(value_defaultPickerItemHeight_value_0); } - else if (value_targetSpace_value_type == 1) { + else if (value_defaultPickerItemHeight_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); - } - else if (value_targetSpace_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + const auto value_defaultPickerItemHeight_value_1 = value_defaultPickerItemHeight_value.value1; + valueSerializer.writeString(value_defaultPickerItemHeight_value_1); } } + const auto value_canLoop = value.canLoop; + Ark_Int32 value_canLoop_type = INTEROP_RUNTIME_UNDEFINED; + value_canLoop_type = runtimeType(value_canLoop); + valueSerializer.writeInt8(value_canLoop_type); + if ((value_canLoop_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_canLoop_value = value_canLoop.value; + valueSerializer.writeBoolean(value_canLoop_value); + } + const auto value_disappearTextStyle = value.disappearTextStyle; + Ark_Int32 value_disappearTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_disappearTextStyle_type = runtimeType(value_disappearTextStyle); + valueSerializer.writeInt8(value_disappearTextStyle_type); + if ((value_disappearTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disappearTextStyle_value = value_disappearTextStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_disappearTextStyle_value); + } + const auto value_textStyle = value.textStyle; + Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textStyle_type = runtimeType(value_textStyle); + valueSerializer.writeInt8(value_textStyle_type); + if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textStyle_value = value_textStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_textStyle_value); + } + const auto value_acceptButtonStyle = value.acceptButtonStyle; + Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); + valueSerializer.writeInt8(value_acceptButtonStyle_type); + if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); + } + const auto value_cancelButtonStyle = value.cancelButtonStyle; + Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); + valueSerializer.writeInt8(value_cancelButtonStyle_type); + if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); + } + const auto value_selectedTextStyle = value.selectedTextStyle; + Ark_Int32 value_selectedTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_selectedTextStyle_type = runtimeType(value_selectedTextStyle); + valueSerializer.writeInt8(value_selectedTextStyle_type); + if ((value_selectedTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selectedTextStyle_value = value_selectedTextStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_selectedTextStyle_value); + } + const auto value_disableTextStyleAnimation = value.disableTextStyleAnimation; + Ark_Int32 value_disableTextStyleAnimation_type = INTEROP_RUNTIME_UNDEFINED; + value_disableTextStyleAnimation_type = runtimeType(value_disableTextStyleAnimation); + valueSerializer.writeInt8(value_disableTextStyleAnimation_type); + if ((value_disableTextStyleAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disableTextStyleAnimation_value = value_disableTextStyleAnimation.value; + valueSerializer.writeBoolean(value_disableTextStyleAnimation_value); + } + const auto value_defaultTextStyle = value.defaultTextStyle; + Ark_Int32 value_defaultTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultTextStyle_type = runtimeType(value_defaultTextStyle); + valueSerializer.writeInt8(value_defaultTextStyle_type); + if ((value_defaultTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_defaultTextStyle_value = value_defaultTextStyle.value; + TextPickerTextStyle_serializer::write(valueSerializer, value_defaultTextStyle_value); + } + const auto value_onAccept = value.onAccept; + Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; + value_onAccept_type = runtimeType(value_onAccept); + valueSerializer.writeInt8(value_onAccept_type); + if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAccept_value = value_onAccept.value; + valueSerializer.writeCallbackResource(value_onAccept_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); + } + const auto value_onCancel = value.onCancel; + Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_onCancel_type = runtimeType(value_onCancel); + valueSerializer.writeInt8(value_onCancel_type); + if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onCancel_value = value_onCancel.value; + valueSerializer.writeCallbackResource(value_onCancel_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); + } + const auto value_onChange = value.onChange; + Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onChange_type = runtimeType(value_onChange); + valueSerializer.writeInt8(value_onChange_type); + if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onChange_value = value_onChange.value; + valueSerializer.writeCallbackResource(value_onChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); + } + const auto value_onScrollStop = value.onScrollStop; + Ark_Int32 value_onScrollStop_type = INTEROP_RUNTIME_UNDEFINED; + value_onScrollStop_type = runtimeType(value_onScrollStop); + valueSerializer.writeInt8(value_onScrollStop_type); + if ((value_onScrollStop_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onScrollStop_value = value_onScrollStop.value; + valueSerializer.writeCallbackResource(value_onScrollStop_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.callSync)); + } + const auto value_onEnterSelectedArea = value.onEnterSelectedArea; + Ark_Int32 value_onEnterSelectedArea_type = INTEROP_RUNTIME_UNDEFINED; + value_onEnterSelectedArea_type = runtimeType(value_onEnterSelectedArea); + valueSerializer.writeInt8(value_onEnterSelectedArea_type); + if ((value_onEnterSelectedArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onEnterSelectedArea_value = value_onEnterSelectedArea.value; + valueSerializer.writeCallbackResource(value_onEnterSelectedArea_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.callSync)); + } + const auto value_maskRect = value.maskRect; + Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; + value_maskRect_type = runtimeType(value_maskRect); + valueSerializer.writeInt8(value_maskRect_type); + if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskRect_value = value_maskRect.value; + Rectangle_serializer::write(valueSerializer, value_maskRect_value); + } + const auto value_alignment = value.alignment; + Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; + value_alignment_type = runtimeType(value_alignment); + valueSerializer.writeInt8(value_alignment_type); + if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_alignment_value = value_alignment.value; + valueSerializer.writeInt32(static_cast(value_alignment_value)); + } const auto value_offset = value.offset; Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; value_offset_type = runtimeType(value_offset); valueSerializer.writeInt8(value_offset_type); if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + Offset_serializer::write(valueSerializer, value_offset_value); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeString(value_width_value_0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_width_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeNumber(value_width_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - else if (value_width_value_type == 2) { + else if (value_backgroundColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); + } + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); - } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); - } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); - } + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); - } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); - } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); - } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - valueSerializer.writeString(value_radius_value_0); - } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); - } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); - } + const auto value_onDidAppear = value.onDidAppear; + Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidAppear_type = runtimeType(value_onDidAppear); + valueSerializer.writeInt8(value_onDidAppear_type); + if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidAppear_value = value_onDidAppear.value; + valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); + } + const auto value_onDidDisappear = value.onDidDisappear; + Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidDisappear_type = runtimeType(value_onDidDisappear); + valueSerializer.writeInt8(value_onDidDisappear_type); + if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidDisappear_value = value_onDidDisappear.value; + valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); + } + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); } const auto value_shadow = value.shadow; Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; @@ -117353,51 +117398,6 @@ inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_Pop valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_focusable = value.focusable; - Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_value_type = value_onWillDismiss_value.selector; - if (value_onWillDismiss_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; - valueSerializer.writeBoolean(value_onWillDismiss_value_0); - } - else if (value_onWillDismiss_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); - } - } const auto value_enableHoverMode = value.enableHoverMode; Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; value_enableHoverMode_type = runtimeType(value_enableHoverMode); @@ -117406,1118 +117406,975 @@ inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_Pop const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_enableHapticFeedback = value.enableHapticFeedback; + Ark_Int32 value_enableHapticFeedback_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHapticFeedback_type = runtimeType(value_enableHapticFeedback); + valueSerializer.writeInt8(value_enableHapticFeedback_type); + if ((value_enableHapticFeedback_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHapticFeedback_value = value_enableHapticFeedback.value; + valueSerializer.writeBoolean(value_enableHapticFeedback_value); } } -inline Ark_PopupCommonOptions PopupCommonOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerDialogOptions TextPickerDialogOptions_serializer::read(DeserializerBase& buffer) { - Ark_PopupCommonOptions value = {}; + Ark_TextPickerDialogOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - placement_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placement_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + const Ark_Int8 range_buf_selector = valueDeserializer.readInt8(); + Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent range_buf = {}; + range_buf.selector = range_buf_selector; + if (range_buf_selector == 0) { + range_buf.selector = 0; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_String range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = static_cast(valueDeserializer.readString()); } - popupColor_buf.value = static_cast(popupColor_buf_); - } - value.popupColor = popupColor_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); - } - value.enableArrow = enableArrow_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - autoCancel_buf.value = valueDeserializer.readBoolean(); - } - value.autoCancel = autoCancel_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + range_buf.value0 = range_buf_u; } - value.onStateChange = onStateChange_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + else if (range_buf_selector == 1) { + range_buf.selector = 1; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_Array_String range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + const Ark_Int32 range_buf_u_buf_length = valueDeserializer.readInt32(); + Array_String range_buf_u_buf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u_buf, range_buf_u_buf_length); + for (int range_buf_u_buf_i = 0; range_buf_u_buf_i < range_buf_u_buf_length; range_buf_u_buf_i++) { + range_buf_u_buf.array[range_buf_u_buf_i] = static_cast(valueDeserializer.readString()); + } + range_buf_u.array[range_buf_u_i] = range_buf_u_buf; } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); - } - value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + range_buf.value1 = range_buf_u; } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); - } - mask_buf.value = static_cast(mask_buf_); + else if (range_buf_selector == 2) { + range_buf.selector = 2; + range_buf.value2 = Resource_serializer::read(valueDeserializer); } - value.mask = mask_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + else if (range_buf_selector == 3) { + range_buf.selector = 3; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_TextPickerRangeContent range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = TextPickerRangeContent_serializer::read(valueDeserializer); } - targetSpace_buf.value = static_cast(targetSpace_buf_); - } - value.targetSpace = targetSpace_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); + range_buf.value3 = range_buf_u; } - value.offset = offset_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + else if (range_buf_selector == 4) { + range_buf.selector = 4; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); } - width_buf.value = static_cast(width_buf_); + range_buf.value4 = range_buf_u; } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + else { + INTEROP_FATAL("One of the branches for range_buf has to be chosen through deserialisation."); } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.range = static_cast(range_buf); + const auto value_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Array_ResourceStr value_buf = {}; + value_buf.tag = value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 value_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Array_ResourceStr value_buf_ = {}; + value_buf_.selector = value_buf__selector; + if (value_buf__selector == 0) { + value_buf_.selector = 0; + const Ark_Int8 value_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr value_buf__u = {}; + value_buf__u.selector = value_buf__u_selector; + if (value_buf__u_selector == 0) { + value_buf__u.selector = 0; + value_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (value_buf__u_selector == 1) { + value_buf__u.selector = 1; + value_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_buf__u has to be chosen through deserialisation."); + } + value_buf_.value0 = static_cast(value_buf__u); } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (value_buf__selector == 1) { + value_buf_.selector = 1; + const Ark_Int32 value_buf__u_length = valueDeserializer.readInt32(); + Array_ResourceStr value_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&value_buf__u, value_buf__u_length); + for (int value_buf__u_i = 0; value_buf__u_i < value_buf__u_length; value_buf__u_i++) { + const Ark_Int8 value_buf__u_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceStr value_buf__u_buf = {}; + value_buf__u_buf.selector = value_buf__u_buf_selector; + if (value_buf__u_buf_selector == 0) { + value_buf__u_buf.selector = 0; + value_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (value_buf__u_buf_selector == 1) { + value_buf__u_buf.selector = 1; + value_buf__u_buf.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_buf__u_buf has to be chosen through deserialisation."); + } + value_buf__u.array[value_buf__u_i] = static_cast(value_buf__u_buf); + } + value_buf_.value1 = value_buf__u; } else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for value_buf_ has to be chosen through deserialisation."); } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + value_buf.value = static_cast(value_buf_); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.value = value_buf; + const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Array_Number selected_buf = {}; + selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 selected_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number selected_buf_ = {}; + selected_buf_.selector = selected_buf__selector; + if (selected_buf__selector == 0) { + selected_buf_.selector = 0; + selected_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (selected_buf__selector == 1) { + selected_buf_.selector = 1; + const Ark_Int32 selected_buf__u_length = valueDeserializer.readInt32(); + Array_Number selected_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&selected_buf__u, selected_buf__u_length); + for (int selected_buf__u_i = 0; selected_buf__u_i < selected_buf__u_length; selected_buf__u_i++) { + selected_buf__u.array[selected_buf__u_i] = static_cast(valueDeserializer.readNumber()); + } + selected_buf_.value1 = selected_buf__u; } else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for selected_buf_ has to be chosen through deserialisation."); } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); + selected_buf.value = static_cast(selected_buf_); } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.selected = selected_buf; + const auto columnWidths_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_LengthMetrics columnWidths_buf = {}; + columnWidths_buf.tag = columnWidths_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnWidths_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + const Ark_Int32 columnWidths_buf__length = valueDeserializer.readInt32(); + Array_LengthMetrics columnWidths_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&columnWidths_buf_, columnWidths_buf__length); + for (int columnWidths_buf__i = 0; columnWidths_buf__i < columnWidths_buf__length; columnWidths_buf__i++) { + columnWidths_buf_.array[columnWidths_buf__i] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - radius_buf.value = static_cast(radius_buf_); + columnWidths_buf.value = columnWidths_buf_; } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.columnWidths = columnWidths_buf; + const auto defaultPickerItemHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String defaultPickerItemHeight_buf = {}; + defaultPickerItemHeight_buf.tag = defaultPickerItemHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultPickerItemHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 defaultPickerItemHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String defaultPickerItemHeight_buf_ = {}; + defaultPickerItemHeight_buf_.selector = defaultPickerItemHeight_buf__selector; + if (defaultPickerItemHeight_buf__selector == 0) { + defaultPickerItemHeight_buf_.selector = 0; + defaultPickerItemHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (defaultPickerItemHeight_buf__selector == 1) { + defaultPickerItemHeight_buf_.selector = 1; + defaultPickerItemHeight_buf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for defaultPickerItemHeight_buf_ has to be chosen through deserialisation."); } - shadow_buf.value = static_cast(shadow_buf_); + defaultPickerItemHeight_buf.value = static_cast(defaultPickerItemHeight_buf_); } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.defaultPickerItemHeight = defaultPickerItemHeight_buf; + const auto canLoop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean canLoop_buf = {}; + canLoop_buf.tag = canLoop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((canLoop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + canLoop_buf.value = valueDeserializer.readBoolean(); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.canLoop = canLoop_buf; + const auto disappearTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle disappearTextStyle_buf = {}; + disappearTextStyle_buf.tag = disappearTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - focusable_buf.value = valueDeserializer.readBoolean(); + disappearTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); } - value.focusable = focusable_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.disappearTextStyle = disappearTextStyle_buf; + const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle textStyle_buf = {}; + textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + textStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textStyle = textStyle_buf; + const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; + acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; - } - else { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); - } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.acceptButtonStyle = acceptButtonStyle_buf; + const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; + cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.cancelButtonStyle = cancelButtonStyle_buf; + const auto selectedTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle selectedTextStyle_buf = {}; + selectedTextStyle_buf.tag = selectedTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); - } - value.followTransformOfTarget = followTransformOfTarget_buf; - return value; -} -inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_message = value.message; - valueSerializer.writeString(value_message); - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_primaryButton = value.primaryButton; - Ark_Int32 value_primaryButton_type = INTEROP_RUNTIME_UNDEFINED; - value_primaryButton_type = runtimeType(value_primaryButton); - valueSerializer.writeInt8(value_primaryButton_type); - if ((value_primaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_primaryButton_value = value_primaryButton.value; - PopupButton_serializer::write(valueSerializer, value_primaryButton_value); - } - const auto value_secondaryButton = value.secondaryButton; - Ark_Int32 value_secondaryButton_type = INTEROP_RUNTIME_UNDEFINED; - value_secondaryButton_type = runtimeType(value_secondaryButton); - valueSerializer.writeInt8(value_secondaryButton_type); - if ((value_secondaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_secondaryButton_value = value_secondaryButton.value; - PopupButton_serializer::write(valueSerializer, value_secondaryButton_value); - } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); - } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); - } - else if (value_arrowOffset_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); - } - else if (value_arrowOffset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); - } + selectedTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + value.selectedTextStyle = selectedTextStyle_buf; + const auto disableTextStyleAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean disableTextStyleAnimation_buf = {}; + disableTextStyleAnimation_buf.tag = disableTextStyleAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableTextStyleAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + disableTextStyleAnimation_buf.value = valueDeserializer.readBoolean(); } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (value_mask_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_mask_value_0 = value_mask_value.value0; - valueSerializer.writeBoolean(value_mask_value_0); - } - else if (value_mask_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); - } + value.disableTextStyleAnimation = disableTextStyleAnimation_buf; + const auto defaultTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextPickerTextStyle defaultTextStyle_buf = {}; + defaultTextStyle_buf.tag = defaultTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + defaultTextStyle_buf.value = TextPickerTextStyle_serializer::read(valueDeserializer); } - const auto value_messageOptions = value.messageOptions; - Ark_Int32 value_messageOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_messageOptions_type = runtimeType(value_messageOptions); - valueSerializer.writeInt8(value_messageOptions_type); - if ((value_messageOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_messageOptions_value = value_messageOptions.value; - PopupMessageOptions_serializer::write(valueSerializer, value_messageOptions_value); + value.defaultTextStyle = defaultTextStyle_buf; + const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onAccept_buf = {}; + onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); - } - else if (value_targetSpace_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); - } - else if (value_targetSpace_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); - } + value.onAccept = onAccept_buf; + const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onCancel_buf = {}; + onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onCancel_buf.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 value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + value.onCancel = onCancel_buf; + const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onChange_buf = {}; + onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + value.onChange = onChange_buf; + const auto onScrollStop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onScrollStop_buf = {}; + onScrollStop_buf.tag = onScrollStop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onScrollStop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onScrollStop_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (value_popupColor_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); - } - else if (value_popupColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeString(value_popupColor_value_1); - } - else if (value_popupColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - Resource_serializer::write(valueSerializer, value_popupColor_value_2); - } - else if (value_popupColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - valueSerializer.writeNumber(value_popupColor_value_3); - } + value.onScrollStop = onScrollStop_buf; + const auto onEnterSelectedArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onEnterSelectedArea_buf = {}; + onEnterSelectedArea_buf.tag = onEnterSelectedArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onEnterSelectedArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onEnterSelectedArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); + value.onEnterSelectedArea = onEnterSelectedArea_buf; + const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRect_buf = {}; + maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0 = value_width_value.value0; - valueSerializer.writeString(value_width_value_0); - } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - valueSerializer.writeNumber(value_width_value_1); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } + value.maskRect = maskRect_buf; + const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignment_buf = {}; + alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + alignment_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + value.alignment = alignment_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Offset_serializer::read(valueDeserializer); } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); - } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); + value.offset = offset_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - valueSerializer.writeString(value_radius_value_0); + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffect_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidAppear_buf.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 = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidDisappear_buf.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 = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.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 = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDisappear_buf.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 = onWillDisappear_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); } + shadow_buf.value = static_cast(shadow_buf_); } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_value_type = value_shadow_value.selector; - if (value_shadow_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_shadow_value_0 = value_shadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); - } - else if (value_shadow_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); - } + value.shadow = shadow_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + value.hoverModeArea = hoverModeArea_buf; + const auto enableHapticFeedback_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHapticFeedback_buf = {}; + enableHapticFeedback_buf.tag = enableHapticFeedback_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHapticFeedback_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHapticFeedback_buf.value = valueDeserializer.readBoolean(); } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_value_type = value_onWillDismiss_value.selector; - if (value_onWillDismiss_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_onWillDismiss_value_0 = value_onWillDismiss_value.value0; - valueSerializer.writeBoolean(value_onWillDismiss_value_0); - } - else if (value_onWillDismiss_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); - } + value.enableHapticFeedback = enableHapticFeedback_buf; + return value; +} +inline void RichEditorImageSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + const auto value_imageStyle = value.imageStyle; + Ark_Int32 value_imageStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_imageStyle_type = runtimeType(value_imageStyle); + valueSerializer.writeInt8(value_imageStyle_type); + if ((value_imageStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_imageStyle_value = value_imageStyle.value; + RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle_value); } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); + const auto value_gesture = value.gesture; + Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gesture_value = value_gesture.value; + RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + const auto value_onHover = value.onHover; + Ark_Int32 value_onHover_type = INTEROP_RUNTIME_UNDEFINED; + value_onHover_type = runtimeType(value_onHover); + valueSerializer.writeInt8(value_onHover_type); + if ((value_onHover_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onHover_value = value_onHover.value; + valueSerializer.writeCallbackResource(value_onHover_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onHover_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onHover_value.callSync)); } } -inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorImageSpanOptions RichEditorImageSpanOptions_serializer::read(DeserializerBase& buffer) { - Ark_PopupOptions value = {}; + Ark_RichEditorImageSpanOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.message = static_cast(valueDeserializer.readString()); - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placement_buf.value = static_cast(valueDeserializer.readInt32()); + offset_buf.value = static_cast(valueDeserializer.readNumber()); } - value.placement = placement_buf; - const auto primaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupButton primaryButton_buf = {}; - primaryButton_buf.tag = primaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((primaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto imageStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorImageSpanStyle imageStyle_buf = {}; + imageStyle_buf.tag = imageStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - primaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); + imageStyle_buf.value = RichEditorImageSpanStyle_serializer::read(valueDeserializer); } - value.primaryButton = primaryButton_buf; - const auto secondaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupButton secondaryButton_buf = {}; - secondaryButton_buf.tag = secondaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((secondaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.imageStyle = imageStyle_buf; + const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorGesture gesture_buf = {}; + gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - secondaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); + gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); } - value.secondaryButton = secondaryButton_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.gesture = gesture_buf; + const auto onHover_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OnHoverCallback onHover_buf = {}; + onHover_buf.tag = onHover_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onHover_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + onHover_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnHoverCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnHoverCallback))))}; } - value.onStateChange = onStateChange_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + value.onHover = onHover_buf; + return value; +} +inline void RichEditorImageSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_spanPosition = value.spanPosition; + RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); + const auto value_valuePixelMap = value.valuePixelMap; + Ark_Int32 value_valuePixelMap_type = INTEROP_RUNTIME_UNDEFINED; + value_valuePixelMap_type = runtimeType(value_valuePixelMap); + valueSerializer.writeInt8(value_valuePixelMap_type); + if ((value_valuePixelMap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valuePixelMap_value = value_valuePixelMap.value; + image_PixelMap_serializer::write(valueSerializer, value_valuePixelMap_value); + } + const auto value_valueResourceStr = value.valueResourceStr; + Ark_Int32 value_valueResourceStr_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResourceStr_type = runtimeType(value_valueResourceStr); + valueSerializer.writeInt8(value_valueResourceStr_type); + if ((value_valueResourceStr_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valueResourceStr_value = value_valueResourceStr.value; + Ark_Int32 value_valueResourceStr_value_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResourceStr_value_type = value_valueResourceStr_value.selector; + if (value_valueResourceStr_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_valueResourceStr_value_0 = value_valueResourceStr_value.value0; + valueSerializer.writeString(value_valueResourceStr_value_0); } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + else if (value_valueResourceStr_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_valueResourceStr_value_1 = value_valueResourceStr_value.value1; + Resource_serializer::write(valueSerializer, value_valueResourceStr_value_1); } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_imageStyle = value.imageStyle; + RichEditorImageSpanStyleResult_serializer::write(valueSerializer, value_imageStyle); + const auto value_offsetInSpan = value.offsetInSpan; + const auto value_offsetInSpan_0 = value_offsetInSpan.value0; + valueSerializer.writeNumber(value_offsetInSpan_0); + const auto value_offsetInSpan_1 = value_offsetInSpan.value1; + valueSerializer.writeNumber(value_offsetInSpan_1); +} +inline Ark_RichEditorImageSpanResult RichEditorImageSpanResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); + const auto valuePixelMap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_image_PixelMap valuePixelMap_buf = {}; + valuePixelMap_buf.tag = valuePixelMap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valuePixelMap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + valuePixelMap_buf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.valuePixelMap = valuePixelMap_buf; + const auto valueResourceStr_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr valueResourceStr_buf = {}; + valueResourceStr_buf.tag = valueResourceStr_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueResourceStr_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); + const Ark_Int8 valueResourceStr_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr valueResourceStr_buf_ = {}; + valueResourceStr_buf_.selector = valueResourceStr_buf__selector; + if (valueResourceStr_buf__selector == 0) { + valueResourceStr_buf_.selector = 0; + valueResourceStr_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + else if (valueResourceStr_buf__selector == 1) { + valueResourceStr_buf_.selector = 1; + valueResourceStr_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for valueResourceStr_buf_ has to be chosen through deserialisation."); } - mask_buf.value = static_cast(mask_buf_); + valueResourceStr_buf.value = static_cast(valueResourceStr_buf_); } - value.mask = mask_buf; - const auto messageOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupMessageOptions messageOptions_buf = {}; - messageOptions_buf.tag = messageOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((messageOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - messageOptions_buf.value = PopupMessageOptions_serializer::read(valueDeserializer); + value.valueResourceStr = valueResourceStr_buf; + value.imageStyle = RichEditorImageSpanStyleResult_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number offsetInSpan_buf = {}; + offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); + offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.offsetInSpan = offsetInSpan_buf; + return value; +} +inline void RichEditorTextSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); } - value.messageOptions = messageOptions_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); - } - targetSpace_buf.value = static_cast(targetSpace_buf_); + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + RichEditorTextStyle_serializer::write(valueSerializer, value_style_value); + } + const auto value_paragraphStyle = value.paragraphStyle; + Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); } - value.targetSpace = targetSpace_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); + const auto value_gesture = value.gesture; + Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gesture_value = value_gesture.value; + RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); } - value.enableArrow = enableArrow_buf; + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + } +} +inline Ark_RichEditorTextSpanOptions RichEditorTextSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; + Opt_Number offset_buf = {}; offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Position_serializer::read(valueDeserializer); + offset_buf.value = static_cast(valueDeserializer.readNumber()); } value.offset = offset_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_Number popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorTextStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); - } - popupColor_buf.value = static_cast(popupColor_buf_); + style_buf.value = RichEditorTextStyle_serializer::read(valueDeserializer); } - value.popupColor = popupColor_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.style = style_buf; + const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; + paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoCancel_buf.value = valueDeserializer.readBoolean(); + paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); } - value.autoCancel = autoCancel_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.paragraphStyle = paragraphStyle_buf; + const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorGesture gesture_buf = {}; + gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); + gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.gesture = gesture_buf; + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); - } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + value.urlStyle = urlStyle_buf; + return value; +} +inline void RichEditorTextSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_spanPosition = value.spanPosition; + RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + const auto value_textStyle = value.textStyle; + RichEditorTextStyleResult_serializer::write(valueSerializer, value_textStyle); + const auto value_offsetInSpan = value.offsetInSpan; + const auto value_offsetInSpan_0 = value_offsetInSpan.value0; + valueSerializer.writeNumber(value_offsetInSpan_0); + const auto value_offsetInSpan_1 = value_offsetInSpan.value1; + valueSerializer.writeNumber(value_offsetInSpan_1); + const auto value_symbolSpanStyle = value.symbolSpanStyle; + Ark_Int32 value_symbolSpanStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle); + valueSerializer.writeInt8(value_symbolSpanStyle_type); + if ((value_symbolSpanStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_symbolSpanStyle_value = value_symbolSpanStyle.value; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_symbolSpanStyle_value); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); - } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); + const auto value_valueResource = value.valueResource; + Ark_Int32 value_valueResource_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResource_type = runtimeType(value_valueResource); + valueSerializer.writeInt8(value_valueResource_type); + if ((value_valueResource_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valueResource_value = value_valueResource.value; + Resource_serializer::write(valueSerializer, value_valueResource_value); } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); - } - radius_buf.value = static_cast(radius_buf_); + const auto value_paragraphStyle = value.paragraphStyle; + Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); + const auto value_previewText = value.previewText; + Ark_Int32 value_previewText_type = INTEROP_RUNTIME_UNDEFINED; + value_previewText_type = runtimeType(value_previewText); + valueSerializer.writeInt8(value_previewText_type); + if ((value_previewText_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewText_value = value_previewText.value; + valueSerializer.writeString(value_previewText_value); } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_RichEditorTextSpanResult RichEditorTextSpanResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextSpanResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); + value.value = static_cast(valueDeserializer.readString()); + value.textStyle = RichEditorTextStyleResult_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number offsetInSpan_buf = {}; + offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); + offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.offsetInSpan = offsetInSpan_buf; + const auto symbolSpanStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorSymbolSpanStyle symbolSpanStyle_buf = {}; + symbolSpanStyle_buf.tag = symbolSpanStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolSpanStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + symbolSpanStyle_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.symbolSpanStyle = symbolSpanStyle_buf; + const auto valueResource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Resource valueResource_buf = {}; + valueResource_buf.tag = valueResource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueResource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; - } - else { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); - } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + valueResource_buf.value = Resource_serializer::read(valueDeserializer); } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.valueResource = valueResource_buf; + const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; + paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.paragraphStyle = paragraphStyle_buf; + const auto previewText_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String previewText_buf = {}; + previewText_buf.tag = previewText_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewText_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + previewText_buf.value = static_cast(valueDeserializer.readString()); } - value.followTransformOfTarget = followTransformOfTarget_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.previewText = previewText_buf; + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); } - value.keyboardAvoidMode = keyboardAvoidMode_buf; + value.urlStyle = urlStyle_buf; return value; } -inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) +inline void SpanStyle_serializer::write(SerializerBase& buffer, Ark_SpanStyle value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_start = value.start; + valueSerializer.writeNumber(value_start); + const auto value_length = value.length; + valueSerializer.writeNumber(value_length); + const auto value_styledKey = value.styledKey; + valueSerializer.writeInt32(static_cast(value_styledKey)); + const auto value_styledValue = value.styledValue; + Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (value_styledValue_type == 0) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + TextStyle_serializer::write(valueSerializer, value_styledValue_0); + } + else if (value_styledValue_type == 1) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); + } + else if (value_styledValue_type == 2) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); + } + else if (value_styledValue_type == 3) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); + } + else if (value_styledValue_type == 4) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); + } + else if (value_styledValue_type == 5) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + GestureStyle_serializer::write(valueSerializer, value_styledValue_5); + } + else if (value_styledValue_type == 6) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); + } + else if (value_styledValue_type == 7) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); + } + else if (value_styledValue_type == 8) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); + } + else if (value_styledValue_type == 9) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + UrlStyle_serializer::write(valueSerializer, value_styledValue_9); + } + else if (value_styledValue_type == 10) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + CustomSpan_serializer::write(valueSerializer, value_styledValue_10); + } + else if (value_styledValue_type == 11) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); + } + else if (value_styledValue_type == 12) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); + } } -inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) +inline Ark_SpanStyle SpanStyle_serializer::read(DeserializerBase& buffer) { + Ark_SpanStyle value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.start = static_cast(valueDeserializer.readNumber()); + value.length = static_cast(valueDeserializer.readNumber()); + value.styledKey = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); + Ark_StyledStringValue styledValue_buf = {}; + styledValue_buf.selector = styledValue_buf_selector; + if (styledValue_buf_selector == 0) { + styledValue_buf.selector = 0; + styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 1) { + styledValue_buf.selector = 1; + styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 2) { + styledValue_buf.selector = 2; + styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 3) { + styledValue_buf.selector = 3; + styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 4) { + styledValue_buf.selector = 4; + styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 5) { + styledValue_buf.selector = 5; + styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 6) { + styledValue_buf.selector = 6; + styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 7) { + styledValue_buf.selector = 7; + styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 8) { + styledValue_buf.selector = 8; + styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 9) { + styledValue_buf.selector = 9; + styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 10) { + styledValue_buf.selector = 10; + styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 11) { + styledValue_buf.selector = 11; + styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 12) { + styledValue_buf.selector = 12; + styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + } + value.styledValue = static_cast(styledValue_buf); + return value; } #endif diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h index d5113b552bd4db490ad9fec61c7558fe918e03fd..15b6145eff8a64dc500a155a5c5185d6bee50cfd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h @@ -199,7 +199,7 @@ typedef struct InteropObject { // The only include allowed in this file! Do not add anything else ever. #include -#define GENERATED_ARKUI_FULL_API_VERSION 132 +#define GENERATED_ARKUI_FULL_API_VERSION 133 #define GENERATED_ARKUI_NODE_API_VERSION GENERATED_ARKUI_FULL_API_VERSION #define GENERATED_ARKUI_BASIC_NODE_API_VERSION 1 @@ -840,6 +840,9 @@ typedef struct Ark_TimePickerResult Ark_TimePickerResult; typedef struct Opt_TimePickerResult Opt_TimePickerResult; typedef struct Ark_TouchTestInfo Ark_TouchTestInfo; typedef struct Opt_TouchTestInfo Opt_TouchTestInfo; +typedef struct TransitionEffectPeer TransitionEffectPeer; +typedef struct TransitionEffectPeer* Ark_TransitionEffect; +typedef struct Opt_TransitionEffect Opt_TransitionEffect; typedef struct Ark_TranslateResult Ark_TranslateResult; typedef struct Opt_TranslateResult Opt_TranslateResult; typedef struct Ark_Tuple_Number_Number Ark_Tuple_Number_Number; @@ -1762,6 +1765,8 @@ typedef struct AppearSymbolEffectPeer* Ark_AppearSymbolEffect; typedef struct Opt_AppearSymbolEffect Opt_AppearSymbolEffect; typedef struct Ark_ASTCResource Ark_ASTCResource; typedef struct Opt_ASTCResource Opt_ASTCResource; +typedef struct Ark_AsymmetricTransitionOption Ark_AsymmetricTransitionOption; +typedef struct Opt_AsymmetricTransitionOption Opt_AsymmetricTransitionOption; typedef struct Ark_AutoPlayOptions Ark_AutoPlayOptions; typedef struct Opt_AutoPlayOptions Opt_AutoPlayOptions; typedef struct Ark_BackgroundBrightnessOptions Ark_BackgroundBrightnessOptions; @@ -2267,8 +2272,6 @@ typedef struct Ark_SslErrorEvent Ark_SslErrorEvent; typedef struct Opt_SslErrorEvent Opt_SslErrorEvent; typedef struct Ark_StackOptions Ark_StackOptions; typedef struct Opt_StackOptions Opt_StackOptions; -typedef struct Ark_StateStyles Ark_StateStyles; -typedef struct Opt_StateStyles Opt_StateStyles; typedef struct Ark_StepperOptions Ark_StepperOptions; typedef struct Opt_StepperOptions Opt_StepperOptions; typedef struct Ark_StyledStringChangedListener Ark_StyledStringChangedListener; @@ -2532,6 +2535,10 @@ typedef struct Ark_Colors Ark_Colors; typedef struct Opt_Colors Opt_Colors; typedef struct Ark_ComponentInfo Ark_ComponentInfo; typedef struct Opt_ComponentInfo Opt_ComponentInfo; +typedef struct Ark_ContentCoverOptions Ark_ContentCoverOptions; +typedef struct Opt_ContentCoverOptions Opt_ContentCoverOptions; +typedef struct Ark_ContextMenuAnimationOptions Ark_ContextMenuAnimationOptions; +typedef struct Opt_ContextMenuAnimationOptions Opt_ContextMenuAnimationOptions; typedef struct Ark_CopyEvent Ark_CopyEvent; typedef struct Opt_CopyEvent Opt_CopyEvent; typedef struct Ark_CutEvent Ark_CutEvent; @@ -2994,8 +3001,12 @@ typedef struct Ark_CancelButtonOptions Ark_CancelButtonOptions; typedef struct Opt_CancelButtonOptions Opt_CancelButtonOptions; typedef struct Ark_CapsuleStyleOptions Ark_CapsuleStyleOptions; typedef struct Opt_CapsuleStyleOptions Opt_CapsuleStyleOptions; +typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; +typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions Ark_CustomDialogControllerOptions; typedef struct Opt_CustomDialogControllerOptions Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; +typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator Ark_DigitIndicator; typedef struct Opt_DigitIndicator Opt_DigitIndicator; typedef struct Ark_EventTarget Ark_EventTarget; @@ -3021,6 +3032,8 @@ typedef struct Opt_LayoutChild Opt_LayoutChild; typedef struct LongPressGestureEventPeer LongPressGestureEventPeer; typedef struct LongPressGestureEventPeer* Ark_LongPressGestureEvent; typedef struct Opt_LongPressGestureEvent Opt_LongPressGestureEvent; +typedef struct Ark_MenuOptions Ark_MenuOptions; +typedef struct Opt_MenuOptions Opt_MenuOptions; typedef struct Ark_MenuOutlineOptions Ark_MenuOutlineOptions; typedef struct Opt_MenuOutlineOptions Opt_MenuOutlineOptions; typedef struct MouseEventPeer MouseEventPeer; @@ -3051,6 +3064,8 @@ typedef struct PinchGestureEventPeer* Ark_PinchGestureEvent; typedef struct Opt_PinchGestureEvent Opt_PinchGestureEvent; typedef struct Ark_PlaceholderStyle Ark_PlaceholderStyle; typedef struct Opt_PlaceholderStyle Opt_PlaceholderStyle; +typedef struct Ark_PopupCommonOptions Ark_PopupCommonOptions; +typedef struct Opt_PopupCommonOptions Opt_PopupCommonOptions; typedef struct Ark_PopupMessageOptions Ark_PopupMessageOptions; typedef struct Opt_PopupMessageOptions Opt_PopupMessageOptions; typedef struct Ark_ResizableOptions Ark_ResizableOptions; @@ -3132,6 +3147,8 @@ typedef struct Ark_NativeEmbedDataInfo Ark_NativeEmbedDataInfo; typedef struct Opt_NativeEmbedDataInfo Opt_NativeEmbedDataInfo; typedef struct Ark_NativeEmbedTouchInfo Ark_NativeEmbedTouchInfo; typedef struct Opt_NativeEmbedTouchInfo Opt_NativeEmbedTouchInfo; +typedef struct Ark_PopupOptions Ark_PopupOptions; +typedef struct Opt_PopupOptions Opt_PopupOptions; typedef struct Ark_ResourceImageAttachmentOptions Ark_ResourceImageAttachmentOptions; typedef struct Opt_ResourceImageAttachmentOptions Opt_ResourceImageAttachmentOptions; typedef struct Ark_RichEditorImageSpanStyle Ark_RichEditorImageSpanStyle; @@ -3158,6 +3175,8 @@ typedef struct Ark_TextPickerDialogOptions Ark_TextPickerDialogOptions; typedef struct Opt_TextPickerDialogOptions Opt_TextPickerDialogOptions; typedef struct Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; typedef struct Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; +typedef struct Ark_Union_PopupOptions_CustomPopupOptions Ark_Union_PopupOptions_CustomPopupOptions; +typedef struct Opt_Union_PopupOptions_CustomPopupOptions Opt_Union_PopupOptions_CustomPopupOptions; typedef struct Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Ark_Union_String_ImageAttachment_CustomSpan Ark_Union_String_ImageAttachment_CustomSpan; @@ -3182,27 +3201,6 @@ typedef struct Ark_RichEditorSpan Ark_RichEditorSpan; typedef struct Opt_RichEditorSpan Opt_RichEditorSpan; typedef struct Ark_Union_ImageAttachmentInterface_Opt_AttachmentType Ark_Union_ImageAttachmentInterface_Opt_AttachmentType; typedef struct Opt_Union_ImageAttachmentInterface_Opt_AttachmentType Opt_Union_ImageAttachmentInterface_Opt_AttachmentType; -typedef struct Ark_AsymmetricTransitionOption Ark_AsymmetricTransitionOption; -typedef struct Opt_AsymmetricTransitionOption Opt_AsymmetricTransitionOption; -typedef struct Ark_ContentCoverOptions Ark_ContentCoverOptions; -typedef struct Opt_ContentCoverOptions Opt_ContentCoverOptions; -typedef struct Ark_ContextMenuAnimationOptions Ark_ContextMenuAnimationOptions; -typedef struct Opt_ContextMenuAnimationOptions Opt_ContextMenuAnimationOptions; -typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; -typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; -typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; -typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; -typedef struct Ark_MenuOptions Ark_MenuOptions; -typedef struct Opt_MenuOptions Opt_MenuOptions; -typedef struct Ark_PopupCommonOptions Ark_PopupCommonOptions; -typedef struct Opt_PopupCommonOptions Opt_PopupCommonOptions; -typedef struct Ark_PopupOptions Ark_PopupOptions; -typedef struct Opt_PopupOptions Opt_PopupOptions; -typedef struct TransitionEffectPeer TransitionEffectPeer; -typedef struct TransitionEffectPeer* Ark_TransitionEffect; -typedef struct Opt_TransitionEffect Opt_TransitionEffect; -typedef struct Ark_Union_PopupOptions_CustomPopupOptions Ark_Union_PopupOptions_CustomPopupOptions; -typedef struct Opt_Union_PopupOptions_CustomPopupOptions Opt_Union_PopupOptions_CustomPopupOptions; typedef Ark_Object Ark_ContentModifier; typedef Opt_Object Opt_ContentModifier; typedef enum Ark_AccessibilityHoverType { @@ -8215,6 +8213,10 @@ typedef struct Opt_TouchTestInfo { Ark_Tag tag; Ark_TouchTestInfo value; } Opt_TouchTestInfo; +typedef struct Opt_TransitionEffect { + Ark_Tag tag; + Ark_TransitionEffect value; +} Opt_TransitionEffect; typedef struct Ark_TranslateResult { /* kind: Interface */ Ark_Number x; @@ -12587,6 +12589,15 @@ typedef struct Opt_ASTCResource { Ark_Tag tag; Ark_ASTCResource value; } Opt_ASTCResource; +typedef struct Ark_AsymmetricTransitionOption { + /* kind: Interface */ + Ark_TransitionEffect appear; + Ark_TransitionEffect disappear; +} Ark_AsymmetricTransitionOption; +typedef struct Opt_AsymmetricTransitionOption { + Ark_Tag tag; + Ark_AsymmetricTransitionOption value; +} Opt_AsymmetricTransitionOption; typedef struct Ark_AutoPlayOptions { /* kind: Interface */ Ark_Boolean stopWhenTouched; @@ -12700,6 +12711,7 @@ typedef struct Opt_BusinessError { typedef struct Ark_ButtonConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_String label; Ark_Boolean pressed; ButtonTriggerClickCallback triggerClick; @@ -12751,6 +12763,7 @@ typedef struct Opt_ChainWeightOptions { typedef struct Ark_CheckBoxConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_String name; Ark_Boolean selected; Callback_Boolean_Void triggerChange; @@ -14470,6 +14483,7 @@ typedef struct Opt_ProgressOptions { typedef struct Ark_RadioConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_String value; Ark_Boolean checked; Callback_Boolean_Void triggerChange; @@ -14492,6 +14506,7 @@ typedef struct Opt_RadioOptions { typedef struct Ark_RatingConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_Number rating; Ark_Boolean indicator; Ark_Number stars; @@ -14816,6 +14831,7 @@ typedef struct Opt_SlideRange { typedef struct Ark_SliderConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_Number value; Ark_Number min; Ark_Number max; @@ -14879,19 +14895,6 @@ typedef struct Opt_StackOptions { Ark_Tag tag; Ark_StackOptions value; } Opt_StackOptions; -typedef struct Ark_StateStyles { - /* kind: Interface */ - Opt_CustomStyles normal; - Opt_CustomStyles pressed; - Opt_CustomStyles disabled; - Opt_CustomStyles focused; - Opt_CustomStyles clicked; - Opt_CustomStyles selected; -} Ark_StateStyles; -typedef struct Opt_StateStyles { - Ark_Tag tag; - Ark_StateStyles value; -} Opt_StateStyles; typedef struct Ark_StepperOptions { /* kind: Interface */ Opt_Number index; @@ -15180,7 +15183,9 @@ typedef struct Opt_TipsMessageType { typedef struct Ark_ToggleConfiguration { /* kind: Interface */ Ark_Boolean enabled; + Ark_ContentModifier contentModifier; Ark_Boolean isOn; + Ark_Boolean toggleEnabled; Callback_Boolean_Void triggerChange; } Ark_ToggleConfiguration; typedef struct Opt_ToggleConfiguration { @@ -16443,6 +16448,31 @@ typedef struct Opt_ComponentInfo { Ark_Tag tag; Ark_ComponentInfo value; } Opt_ComponentInfo; +typedef struct Ark_ContentCoverOptions { + /* kind: Interface */ + Opt_ResourceColor backgroundColor; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_ModalTransition modalTransition; + Opt_Callback_DismissContentCoverAction_Void onWillDismiss; + Opt_TransitionEffect transition; +} Ark_ContentCoverOptions; +typedef struct Opt_ContentCoverOptions { + Ark_Tag tag; + Ark_ContentCoverOptions value; +} Opt_ContentCoverOptions; +typedef struct Ark_ContextMenuAnimationOptions { + /* kind: Interface */ + Opt_AnimationNumberRange scale; + Opt_TransitionEffect transition; + Opt_AnimationNumberRange hoverScale; +} Ark_ContextMenuAnimationOptions; +typedef struct Opt_ContextMenuAnimationOptions { + Ark_Tag tag; + Ark_ContextMenuAnimationOptions value; +} Opt_ContextMenuAnimationOptions; typedef struct Ark_CopyEvent { /* kind: Interface */ Opt_VoidCallback preventDefault; @@ -18946,6 +18976,35 @@ typedef struct Opt_CapsuleStyleOptions { Ark_Tag tag; Ark_CapsuleStyleOptions value; } Opt_CapsuleStyleOptions; +typedef struct Ark_ContextMenuOptions { + /* kind: Interface */ + Opt_Position offset; + Opt_Placement placement; + Opt_Boolean enableArrow; + Opt_Length arrowOffset; + Opt_Union_MenuPreviewMode_CustomBuilder preview; + Opt_BorderRadiusType previewBorderRadius; + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void aboutToAppear; + Opt_Callback_Void aboutToDisappear; + Opt_Padding layoutRegionMargin; + Opt_ContextMenuAnimationOptions previewAnimationOptions; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_TransitionEffect transition; + Opt_Boolean enableHoverMode; + Opt_Union_ResourceColor_EdgeColors outlineColor; + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; + Opt_HapticFeedbackMode hapticFeedbackMode; +} Ark_ContextMenuOptions; +typedef struct Opt_ContextMenuOptions { + Ark_Tag tag; + Ark_ContextMenuOptions value; +} Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions { /* kind: Interface */ Ark_Union_CustomBuilder_ExtendableComponent builder; @@ -18991,6 +19050,37 @@ typedef struct Opt_CustomDialogControllerOptions { Ark_Tag tag; Ark_CustomDialogControllerOptions value; } Opt_CustomDialogControllerOptions; +typedef struct Ark_CustomPopupOptions { + /* kind: Interface */ + CustomNodeBuilder builder; + Opt_Placement placement; + Opt_Union_Color_String_Resource_Number popupColor; + Opt_Boolean enableArrow; + Opt_Boolean autoCancel; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_Length targetSpace; + Opt_Position offset; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_Boolean focusable; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; + Opt_KeyboardAvoidMode keyboardAvoidMode; +} Ark_CustomPopupOptions; +typedef struct Opt_CustomPopupOptions { + Ark_Tag tag; + Ark_CustomPopupOptions value; +} Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator { /* kind: Interface */ Opt_Length _left; @@ -19068,6 +19158,37 @@ typedef struct Opt_LongPressGestureEvent { Ark_Tag tag; Ark_LongPressGestureEvent value; } Opt_LongPressGestureEvent; +typedef struct Ark_MenuOptions { + /* kind: Interface */ + Opt_Position offset; + Opt_Placement placement; + Opt_Boolean enableArrow; + Opt_Length arrowOffset; + Opt_Union_MenuPreviewMode_CustomBuilder preview; + Opt_BorderRadiusType previewBorderRadius; + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void aboutToAppear; + Opt_Callback_Void aboutToDisappear; + Opt_Padding layoutRegionMargin; + Opt_ContextMenuAnimationOptions previewAnimationOptions; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_TransitionEffect transition; + Opt_Boolean enableHoverMode; + Opt_Union_ResourceColor_EdgeColors outlineColor; + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; + Opt_HapticFeedbackMode hapticFeedbackMode; + Opt_ResourceStr title; + Opt_Boolean showInSubWindow; +} Ark_MenuOptions; +typedef struct Opt_MenuOptions { + Ark_Tag tag; + Ark_MenuOptions value; +} Opt_MenuOptions; typedef struct Ark_MenuOutlineOptions { /* kind: Interface */ Opt_Union_Dimension_EdgeOutlineWidths width; @@ -19192,6 +19313,35 @@ typedef struct Opt_PlaceholderStyle { Ark_Tag tag; Ark_PlaceholderStyle value; } Opt_PlaceholderStyle; +typedef struct Ark_PopupCommonOptions { + /* kind: Interface */ + Opt_Placement placement; + Opt_ResourceColor popupColor; + Opt_Boolean enableArrow; + Opt_Boolean autoCancel; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_Length targetSpace; + Opt_Position offset; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_Boolean focusable; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; +} Ark_PopupCommonOptions; +typedef struct Opt_PopupCommonOptions { + Ark_Tag tag; + Ark_PopupCommonOptions value; +} Opt_PopupCommonOptions; typedef struct Ark_PopupMessageOptions { /* kind: Interface */ Opt_ResourceColor textColor; @@ -19570,6 +19720,39 @@ typedef struct Opt_NativeEmbedTouchInfo { Ark_Tag tag; Ark_NativeEmbedTouchInfo value; } Opt_NativeEmbedTouchInfo; +typedef struct Ark_PopupOptions { + /* kind: Interface */ + Ark_String message; + Opt_Placement placement; + Opt_PopupButton primaryButton; + Opt_PopupButton secondaryButton; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_PopupMessageOptions messageOptions; + Opt_Length targetSpace; + Opt_Boolean enableArrow; + Opt_Position offset; + Opt_Union_Color_String_Resource_Number popupColor; + Opt_Boolean autoCancel; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; + Opt_KeyboardAvoidMode keyboardAvoidMode; +} Ark_PopupOptions; +typedef struct Opt_PopupOptions { + Ark_Tag tag; + Ark_PopupOptions value; +} Opt_PopupOptions; typedef struct Ark_ResourceImageAttachmentOptions { /* kind: Interface */ Opt_ResourceStr resourceValue; @@ -19779,6 +19962,18 @@ typedef struct Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_Strin Ark_Tag tag; Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions value; } Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; +typedef struct Ark_Union_PopupOptions_CustomPopupOptions { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_PopupOptions value0; + Ark_CustomPopupOptions value1; + }; +} Ark_Union_PopupOptions_CustomPopupOptions; +typedef struct Opt_Union_PopupOptions_CustomPopupOptions { + Ark_Tag tag; + Ark_Union_PopupOptions_CustomPopupOptions value; +} Opt_Union_PopupOptions_CustomPopupOptions; typedef struct Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions { /* kind: UnionType */ Ark_Int32 selector; @@ -19927,209 +20122,6 @@ typedef struct Opt_Union_ImageAttachmentInterface_Opt_AttachmentType { Ark_Tag tag; Ark_Union_ImageAttachmentInterface_Opt_AttachmentType value; } Opt_Union_ImageAttachmentInterface_Opt_AttachmentType; -typedef struct Ark_AsymmetricTransitionOption { - /* kind: Interface */ - Ark_TransitionEffect appear; - Ark_TransitionEffect disappear; -} Ark_AsymmetricTransitionOption; -typedef struct Opt_AsymmetricTransitionOption { - Ark_Tag tag; - Ark_AsymmetricTransitionOption value; -} Opt_AsymmetricTransitionOption; -typedef struct Ark_ContentCoverOptions { - /* kind: Interface */ - Opt_ResourceColor backgroundColor; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void onWillAppear; - Opt_Callback_Void onWillDisappear; - Opt_ModalTransition modalTransition; - Opt_Callback_DismissContentCoverAction_Void onWillDismiss; - Opt_TransitionEffect transition; -} Ark_ContentCoverOptions; -typedef struct Opt_ContentCoverOptions { - Ark_Tag tag; - Ark_ContentCoverOptions value; -} Opt_ContentCoverOptions; -typedef struct Ark_ContextMenuAnimationOptions { - /* kind: Interface */ - Opt_AnimationNumberRange scale; - Opt_TransitionEffect transition; - Opt_AnimationNumberRange hoverScale; -} Ark_ContextMenuAnimationOptions; -typedef struct Opt_ContextMenuAnimationOptions { - Ark_Tag tag; - Ark_ContextMenuAnimationOptions value; -} Opt_ContextMenuAnimationOptions; -typedef struct Ark_ContextMenuOptions { - /* kind: Interface */ - Opt_Position offset; - Opt_Placement placement; - Opt_Boolean enableArrow; - Opt_Length arrowOffset; - Opt_Union_MenuPreviewMode_CustomBuilder preview; - Opt_BorderRadiusType previewBorderRadius; - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void aboutToAppear; - Opt_Callback_Void aboutToDisappear; - Opt_Padding layoutRegionMargin; - Opt_ContextMenuAnimationOptions previewAnimationOptions; - Opt_ResourceColor backgroundColor; - Opt_BlurStyle backgroundBlurStyle; - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; - Opt_BackgroundEffectOptions backgroundEffect; - Opt_TransitionEffect transition; - Opt_Boolean enableHoverMode; - Opt_Union_ResourceColor_EdgeColors outlineColor; - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; - Opt_HapticFeedbackMode hapticFeedbackMode; -} Ark_ContextMenuOptions; -typedef struct Opt_ContextMenuOptions { - Ark_Tag tag; - Ark_ContextMenuOptions value; -} Opt_ContextMenuOptions; -typedef struct Ark_CustomPopupOptions { - /* kind: Interface */ - CustomNodeBuilder builder; - Opt_Placement placement; - Opt_Union_Color_String_Resource_Number popupColor; - Opt_Boolean enableArrow; - Opt_Boolean autoCancel; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_Length targetSpace; - Opt_Position offset; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_Boolean focusable; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; - Opt_KeyboardAvoidMode keyboardAvoidMode; -} Ark_CustomPopupOptions; -typedef struct Opt_CustomPopupOptions { - Ark_Tag tag; - Ark_CustomPopupOptions value; -} Opt_CustomPopupOptions; -typedef struct Ark_MenuOptions { - /* kind: Interface */ - Opt_Position offset; - Opt_Placement placement; - Opt_Boolean enableArrow; - Opt_Length arrowOffset; - Opt_Union_MenuPreviewMode_CustomBuilder preview; - Opt_BorderRadiusType previewBorderRadius; - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void aboutToAppear; - Opt_Callback_Void aboutToDisappear; - Opt_Padding layoutRegionMargin; - Opt_ContextMenuAnimationOptions previewAnimationOptions; - Opt_ResourceColor backgroundColor; - Opt_BlurStyle backgroundBlurStyle; - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; - Opt_BackgroundEffectOptions backgroundEffect; - Opt_TransitionEffect transition; - Opt_Boolean enableHoverMode; - Opt_Union_ResourceColor_EdgeColors outlineColor; - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; - Opt_HapticFeedbackMode hapticFeedbackMode; - Opt_ResourceStr title; - Opt_Boolean showInSubWindow; -} Ark_MenuOptions; -typedef struct Opt_MenuOptions { - Ark_Tag tag; - Ark_MenuOptions value; -} Opt_MenuOptions; -typedef struct Ark_PopupCommonOptions { - /* kind: Interface */ - Opt_Placement placement; - Opt_ResourceColor popupColor; - Opt_Boolean enableArrow; - Opt_Boolean autoCancel; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_Length targetSpace; - Opt_Position offset; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_Boolean focusable; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; -} Ark_PopupCommonOptions; -typedef struct Opt_PopupCommonOptions { - Ark_Tag tag; - Ark_PopupCommonOptions value; -} Opt_PopupCommonOptions; -typedef struct Ark_PopupOptions { - /* kind: Interface */ - Ark_String message; - Opt_Placement placement; - Opt_PopupButton primaryButton; - Opt_PopupButton secondaryButton; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_PopupMessageOptions messageOptions; - Opt_Length targetSpace; - Opt_Boolean enableArrow; - Opt_Position offset; - Opt_Union_Color_String_Resource_Number popupColor; - Opt_Boolean autoCancel; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; - Opt_KeyboardAvoidMode keyboardAvoidMode; -} Ark_PopupOptions; -typedef struct Opt_PopupOptions { - Ark_Tag tag; - Ark_PopupOptions value; -} Opt_PopupOptions; -typedef struct Opt_TransitionEffect { - Ark_Tag tag; - Ark_TransitionEffect value; -} Opt_TransitionEffect; -typedef struct Ark_Union_PopupOptions_CustomPopupOptions { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_PopupOptions value0; - Ark_CustomPopupOptions value1; - }; -} Ark_Union_PopupOptions_CustomPopupOptions; -typedef struct Opt_Union_PopupOptions_CustomPopupOptions { - Ark_Tag tag; - Ark_Union_PopupOptions_CustomPopupOptions value; -} Opt_Union_PopupOptions_CustomPopupOptions; @@ -20653,8 +20645,6 @@ typedef struct GENERATED_ArkUICommonMethodModifier { const Opt_String* value); void (*setGeometryTransition0)(Ark_NativePointer node, const Opt_String* value); - void (*setStateStyles)(Ark_NativePointer node, - const Opt_StateStyles* value); void (*setRestoreId)(Ark_NativePointer node, const Opt_Number* value); void (*setSphericalEffect)(Ark_NativePointer node, @@ -23689,16 +23679,6 @@ typedef struct GENERATED_ArkUIBaseContextAccessor { Ark_NativePointer (*getFinalizer)(); } GENERATED_ArkUIBaseContextAccessor; -typedef struct GENERATED_ArkUIBaseCustomDialogAccessor { - void (*destroyPeer)(Ark_BaseCustomDialog peer); - Ark_BaseCustomDialog (*construct)(const Opt_Boolean* useSharedStorage, - const Opt_CustomObject* storage); - Ark_NativePointer (*getFinalizer)(); - Ark_CustomObject (*$_instantiate)(const Callback_T* factory, - const Opt_CustomObject* initializers, - const Opt_Callback_Void* content); -} GENERATED_ArkUIBaseCustomDialogAccessor; - typedef struct GENERATED_ArkUIBaseEventAccessor { void (*destroyPeer)(Ark_BaseEvent peer); Ark_BaseEvent (*construct)(); @@ -24326,27 +24306,42 @@ typedef struct GENERATED_ArkUIContentModifierHelperAccessor { void (*contentModifierButton)(Ark_NativePointer node, const Ark_Object* contentModifier, const ButtonModifierBuilder* builder); - void (*resetContentModifierButton)(Ark_NativePointer node); - void (*contentModifierCheckbox)(Ark_NativePointer node, + void (*contentModifierCheckBox)(Ark_NativePointer node, const Ark_Object* contentModifier, const CheckBoxModifierBuilder* builder); - void (*resetContentModifierCheckbox)(Ark_NativePointer node); + void (*contentModifierDataPanel)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const DataPanelModifierBuilder* builder); + void (*contentModifierGauge)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const GaugeModifierBuilder* builder); + void (*contentModifierLoadingProgress)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const LoadingProgressModifierBuilder* builder); + void (*contentModifierProgress)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const ProgressModifierBuilder* builder); void (*contentModifierRadio)(Ark_NativePointer node, - const Ark_Object* contentModifier, + const Ark_Object* contentModifier, const RadioModifierBuilder* builder); - void (*resetContentModifierRadio)(Ark_NativePointer node); void (*contentModifierRating)(Ark_NativePointer node, const Ark_Object* contentModifier, const RatingModifierBuilder* builder); - void (*resetContentModifierRating)(Ark_NativePointer node); + void (*contentModifierMenuItem)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const MenuItemModifierBuilder* builder); void (*contentModifierSlider)(Ark_NativePointer node, const Ark_Object* contentModifier, const SliderModifierBuilder* builder); - void (*resetContentModifierSlider)(Ark_NativePointer node); + void (*contentModifierTextClock)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const TextClockModifierBuilder* builder); + void (*contentModifierTextTimer)(Ark_NativePointer node, + const Ark_Object* contentModifier, + const TextTimerModifierBuilder* builder); void (*contentModifierToggle)(Ark_NativePointer node, const Ark_Object* contentModifier, const ToggleModifierBuilder* builder); - void (*resetContentModifieToggle)(Ark_NativePointer node); } GENERATED_ArkUIContentModifierHelperAccessor; typedef struct GENERATED_ArkUIContextAccessor { @@ -27579,18 +27574,14 @@ typedef struct GENERATED_ArkUITransitionEffectAccessor { const Ark_AnimateParam* value); Ark_TransitionEffect (*combine)(Ark_TransitionEffect peer, Ark_TransitionEffect transitionEffect); - Ark_TransitionEffect (*getIDENTITY)(Ark_TransitionEffect peer); - void (*setIDENTITY)(Ark_TransitionEffect peer, - Ark_TransitionEffect IDENTITY); - Ark_TransitionEffect (*getOPACITY)(Ark_TransitionEffect peer); - void (*setOPACITY)(Ark_TransitionEffect peer, - Ark_TransitionEffect OPACITY); - Ark_TransitionEffect (*getSLIDE)(Ark_TransitionEffect peer); - void (*setSLIDE)(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE); - Ark_TransitionEffect (*getSLIDE_SWITCH)(Ark_TransitionEffect peer); - void (*setSLIDE_SWITCH)(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE_SWITCH); + Ark_TransitionEffect (*getIDENTITY)(); + void (*setIDENTITY)(Ark_TransitionEffect IDENTITY); + Ark_TransitionEffect (*getOPACITY)(); + void (*setOPACITY)(Ark_TransitionEffect OPACITY); + Ark_TransitionEffect (*getSLIDE)(); + void (*setSLIDE)(Ark_TransitionEffect SLIDE); + Ark_TransitionEffect (*getSLIDE_SWITCH)(); + void (*setSLIDE_SWITCH)(Ark_TransitionEffect SLIDE_SWITCH); } GENERATED_ArkUITransitionEffectAccessor; typedef struct GENERATED_ArkUIUICommonEventAccessor { @@ -27932,8 +27923,6 @@ typedef struct GENERATED_ArkUIGlobalScopeAccessor { const Callback_Void* event); void (*animateToImmediately)(const Ark_AnimateParam* value, const Callback_Void* event); - Ark_CustomObject (*applyStyles)(const Ark_CustomObject* self, - const CustomStyles* customStyles); void (*bindCompatibleProvideCallback)(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -28099,7 +28088,6 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIAxisEventAccessor* (*getAxisEventAccessor)(); const GENERATED_ArkUIBackgroundColorStyleAccessor* (*getBackgroundColorStyleAccessor)(); const GENERATED_ArkUIBaseContextAccessor* (*getBaseContextAccessor)(); - const GENERATED_ArkUIBaseCustomDialogAccessor* (*getBaseCustomDialogAccessor)(); const GENERATED_ArkUIBaseEventAccessor* (*getBaseEventAccessor)(); const GENERATED_ArkUIBaseGestureEventAccessor* (*getBaseGestureEventAccessor)(); const GENERATED_ArkUIBaselineOffsetStyleAccessor* (*getBaselineOffsetStyleAccessor)(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc index fba36fe0e0ebe2426a7f1ace9344cf8873a7f008..1bd22eba45c646ade7a93b8558ade13ca36e608d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc @@ -4421,20 +4421,6 @@ void impl_CommonMethod_setGeometryTransition0(Ark_NativePointer thisPtr, KSerial GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition0(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(CommonMethod_setGeometryTransition0, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CommonMethod_setStateStyles(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_StateStyles value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = StateStyles_serializer::read(thisDeserializer); - } - Opt_StateStyles value_value = value_value_buf;; - GetNodeModifiers()->getCommonMethodModifier()->setStateStyles(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CommonMethod_setStateStyles, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_CommonMethod_setRestoreId(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -27401,53 +27387,6 @@ Ark_NativePointer impl_BaseContext_getFinalizer() { return GetAccessors()->getBaseContextAccessor()->getFinalizer(); } KOALA_INTEROP_DIRECT_0(BaseContext_getFinalizer, Ark_NativePointer) -Ark_NativePointer impl_BaseCustomDialog_construct(KSerializerBuffer thisArray, int32_t thisLength) { - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto useSharedStorage_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Boolean useSharedStorage_value_buf = {}; - useSharedStorage_value_buf.tag = useSharedStorage_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((useSharedStorage_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - useSharedStorage_value_buf.value = thisDeserializer.readBoolean(); - } - Opt_Boolean useSharedStorage_value = useSharedStorage_value_buf;; - const auto storage_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_CustomObject storage_value_buf = {}; - storage_value_buf.tag = storage_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((storage_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - storage_value_buf.value = static_cast(thisDeserializer.readCustomObject("object")); - } - Opt_CustomObject storage_value = storage_value_buf;; - return GetAccessors()->getBaseCustomDialogAccessor()->construct(static_cast(&useSharedStorage_value), static_cast(&storage_value)); -} -KOALA_INTEROP_DIRECT_2(BaseCustomDialog_construct, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_BaseCustomDialog_getFinalizer() { - return GetAccessors()->getBaseCustomDialogAccessor()->getFinalizer(); -} -KOALA_INTEROP_DIRECT_0(BaseCustomDialog_getFinalizer, Ark_NativePointer) -void impl_BaseCustomDialog_$_instantiate(KSerializerBuffer thisArray, int32_t thisLength) { - DeserializerBase thisDeserializer(thisArray, thisLength); - Callback_T factory_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T))))};; - const auto initializers_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_CustomObject initializers_value_buf = {}; - initializers_value_buf.tag = initializers_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((initializers_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - initializers_value_buf.value = static_cast(thisDeserializer.readCustomObject("T_Options")); - } - Opt_CustomObject initializers_value = initializers_value_buf;; - const auto content_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Callback_Void content_value_buf = {}; - content_value_buf.tag = content_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((content_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - content_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - Opt_Callback_Void content_value = content_value_buf;; - GetAccessors()->getBaseCustomDialogAccessor()->$_instantiate(static_cast(&factory_value), static_cast(&initializers_value), static_cast(&content_value)); -} -KOALA_INTEROP_DIRECT_V2(BaseCustomDialog_$_instantiate, KSerializerBuffer, int32_t) Ark_NativePointer impl_BaseEvent_construct() { return GetAccessors()->getBaseEventAccessor()->construct(); } @@ -29706,13 +29645,13 @@ void impl_ContentModifierHelper_contentModifierButton(Ark_NativePointer node, KS GetAccessors()->getContentModifierHelperAccessor()->contentModifierButton(node, static_cast(&contentModifier_value), static_cast(&builder_value)); } KOALA_INTEROP_DIRECT_V3(ContentModifierHelper_contentModifierButton, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_ContentModifierHelper_contentModifierCheckbox(Ark_NativePointer node, KSerializerBuffer thisArray, int32_t thisLength) { +void impl_ContentModifierHelper_contentModifierCheckBox(Ark_NativePointer node, KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); Ark_Object contentModifier_value = static_cast(thisDeserializer.readObject());; CheckBoxModifierBuilder builder_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CheckBoxModifierBuilder)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CheckBoxModifierBuilder))))};; - GetAccessors()->getContentModifierHelperAccessor()->contentModifierCheckbox(node, static_cast(&contentModifier_value), static_cast(&builder_value)); + GetAccessors()->getContentModifierHelperAccessor()->contentModifierCheckBox(node, static_cast(&contentModifier_value), static_cast(&builder_value)); } -KOALA_INTEROP_DIRECT_V3(ContentModifierHelper_contentModifierCheckbox, Ark_NativePointer, KSerializerBuffer, int32_t) +KOALA_INTEROP_DIRECT_V3(ContentModifierHelper_contentModifierCheckBox, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_ContentModifierHelper_contentModifierDataPanel(Ark_NativePointer node, KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); Ark_Object contentModifier_value = static_cast(thisDeserializer.readObject());; @@ -41123,46 +41062,38 @@ Ark_NativePointer impl_TransitionEffect_combine(Ark_NativePointer thisPtr, Ark_N return GetAccessors()->getTransitionEffectAccessor()->combine(self, static_cast(transitionEffect)); } KOALA_INTEROP_DIRECT_2(TransitionEffect_combine, Ark_NativePointer, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getIDENTITY(Ark_NativePointer thisPtr) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - return GetAccessors()->getTransitionEffectAccessor()->getIDENTITY(self); +Ark_NativePointer impl_TransitionEffect_getIDENTITY() { + return GetAccessors()->getTransitionEffectAccessor()->getIDENTITY(); } -KOALA_INTEROP_DIRECT_1(TransitionEffect_getIDENTITY, Ark_NativePointer, Ark_NativePointer) -void impl_TransitionEffect_setIDENTITY(Ark_NativePointer thisPtr, Ark_NativePointer IDENTITY) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - GetAccessors()->getTransitionEffectAccessor()->setIDENTITY(self, static_cast(IDENTITY)); +KOALA_INTEROP_DIRECT_0(TransitionEffect_getIDENTITY, Ark_NativePointer) +void impl_TransitionEffect_setIDENTITY(Ark_NativePointer IDENTITY) { + GetAccessors()->getTransitionEffectAccessor()->setIDENTITY(static_cast(IDENTITY)); } -KOALA_INTEROP_DIRECT_V2(TransitionEffect_setIDENTITY, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getOPACITY(Ark_NativePointer thisPtr) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - return GetAccessors()->getTransitionEffectAccessor()->getOPACITY(self); +KOALA_INTEROP_DIRECT_V1(TransitionEffect_setIDENTITY, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getOPACITY() { + return GetAccessors()->getTransitionEffectAccessor()->getOPACITY(); } -KOALA_INTEROP_DIRECT_1(TransitionEffect_getOPACITY, Ark_NativePointer, Ark_NativePointer) -void impl_TransitionEffect_setOPACITY(Ark_NativePointer thisPtr, Ark_NativePointer OPACITY) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - GetAccessors()->getTransitionEffectAccessor()->setOPACITY(self, static_cast(OPACITY)); +KOALA_INTEROP_DIRECT_0(TransitionEffect_getOPACITY, Ark_NativePointer) +void impl_TransitionEffect_setOPACITY(Ark_NativePointer OPACITY) { + GetAccessors()->getTransitionEffectAccessor()->setOPACITY(static_cast(OPACITY)); } -KOALA_INTEROP_DIRECT_V2(TransitionEffect_setOPACITY, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getSLIDE(Ark_NativePointer thisPtr) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - return GetAccessors()->getTransitionEffectAccessor()->getSLIDE(self); +KOALA_INTEROP_DIRECT_V1(TransitionEffect_setOPACITY, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getSLIDE() { + return GetAccessors()->getTransitionEffectAccessor()->getSLIDE(); } -KOALA_INTEROP_DIRECT_1(TransitionEffect_getSLIDE, Ark_NativePointer, Ark_NativePointer) -void impl_TransitionEffect_setSLIDE(Ark_NativePointer thisPtr, Ark_NativePointer SLIDE) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - GetAccessors()->getTransitionEffectAccessor()->setSLIDE(self, static_cast(SLIDE)); +KOALA_INTEROP_DIRECT_0(TransitionEffect_getSLIDE, Ark_NativePointer) +void impl_TransitionEffect_setSLIDE(Ark_NativePointer SLIDE) { + GetAccessors()->getTransitionEffectAccessor()->setSLIDE(static_cast(SLIDE)); } -KOALA_INTEROP_DIRECT_V2(TransitionEffect_setSLIDE, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getSLIDE_SWITCH(Ark_NativePointer thisPtr) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - return GetAccessors()->getTransitionEffectAccessor()->getSLIDE_SWITCH(self); +KOALA_INTEROP_DIRECT_V1(TransitionEffect_setSLIDE, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getSLIDE_SWITCH() { + return GetAccessors()->getTransitionEffectAccessor()->getSLIDE_SWITCH(); } -KOALA_INTEROP_DIRECT_1(TransitionEffect_getSLIDE_SWITCH, Ark_NativePointer, Ark_NativePointer) -void impl_TransitionEffect_setSLIDE_SWITCH(Ark_NativePointer thisPtr, Ark_NativePointer SLIDE_SWITCH) { - Ark_TransitionEffect self = reinterpret_cast(thisPtr); - GetAccessors()->getTransitionEffectAccessor()->setSLIDE_SWITCH(self, static_cast(SLIDE_SWITCH)); +KOALA_INTEROP_DIRECT_0(TransitionEffect_getSLIDE_SWITCH, Ark_NativePointer) +void impl_TransitionEffect_setSLIDE_SWITCH(Ark_NativePointer SLIDE_SWITCH) { + GetAccessors()->getTransitionEffectAccessor()->setSLIDE_SWITCH(static_cast(SLIDE_SWITCH)); } -KOALA_INTEROP_DIRECT_V2(TransitionEffect_setSLIDE_SWITCH, Ark_NativePointer, Ark_NativePointer) +KOALA_INTEROP_DIRECT_V1(TransitionEffect_setSLIDE_SWITCH, Ark_NativePointer) Ark_NativePointer impl_UICommonEvent_construct() { return GetAccessors()->getUICommonEventAccessor()->construct(); } @@ -42440,13 +42371,6 @@ void impl_GlobalScope_animateToImmediately(KSerializerBuffer thisArray, int32_t GetAccessors()->getGlobalScopeAccessor()->animateToImmediately(static_cast(&value_value), static_cast(&event_value)); } KOALA_INTEROP_DIRECT_V2(GlobalScope_animateToImmediately, KSerializerBuffer, int32_t) -void impl_GlobalScope_applyStyles(KSerializerBuffer thisArray, int32_t thisLength) { - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_CustomObject self_value = static_cast(thisDeserializer.readCustomObject("T"));; - CustomStyles customStyles_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))};; - GetAccessors()->getGlobalScopeAccessor()->applyStyles(static_cast(&self_value), static_cast(&customStyles_value)); -} -KOALA_INTEROP_DIRECT_V2(GlobalScope_applyStyles, KSerializerBuffer, int32_t) void impl_GlobalScope_bindCompatibleProvideCallback(Ark_NativePointer component, KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); Ark_CustomObject createCompatibleState_value = static_cast(thisDeserializer.readCustomObject("object"));; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc index 76e53246b9d1af026c76ee1724aef603b01c1837..12f828cbb7180c9bbbe879cca21fde30db456dc7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc @@ -4518,24 +4518,6 @@ void deserializeAndCallSyncCustomNodeBuilder(Ark_VMContext vmContext, KSerialize Callback_Pointer_Void _continuation = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Pointer_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Pointer_Void))))}; _callSync(vmContext, _resourceId, parentNode, _continuation); } -void deserializeAndCallCustomStyles(KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); - thisDeserializer.readPointer(); - Ark_String instance = static_cast(thisDeserializer.readString()); - _call(_resourceId, instance); -} -void deserializeAndCallSyncCustomStyles(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_String instance = static_cast(thisDeserializer.readString()); - _callSync(vmContext, _resourceId, instance); -} void deserializeAndCallDataPanelModifierBuilder(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -7397,7 +7379,6 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_ContentWillScrollCallback: return deserializeAndCallContentWillScrollCallback(thisArray, thisLength); case Kind_Context_getGroupDir_Callback: return deserializeAndCallContext_getGroupDir_Callback(thisArray, thisLength); case Kind_CustomNodeBuilder: return deserializeAndCallCustomNodeBuilder(thisArray, thisLength); - case Kind_CustomStyles: return deserializeAndCallCustomStyles(thisArray, thisLength); case Kind_DataPanelModifierBuilder: return deserializeAndCallDataPanelModifierBuilder(thisArray, thisLength); case Kind_EditableTextOnChangeCallback: return deserializeAndCallEditableTextOnChangeCallback(thisArray, thisLength); case Kind_ErrorCallback: return deserializeAndCallErrorCallback(thisArray, thisLength); @@ -7703,7 +7684,6 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_ContentWillScrollCallback: return deserializeAndCallSyncContentWillScrollCallback(vmContext, thisArray, thisLength); case Kind_Context_getGroupDir_Callback: return deserializeAndCallSyncContext_getGroupDir_Callback(vmContext, thisArray, thisLength); case Kind_CustomNodeBuilder: return deserializeAndCallSyncCustomNodeBuilder(vmContext, thisArray, thisLength); - case Kind_CustomStyles: return deserializeAndCallSyncCustomStyles(vmContext, thisArray, thisLength); case Kind_DataPanelModifierBuilder: return deserializeAndCallSyncDataPanelModifierBuilder(vmContext, thisArray, thisLength); case Kind_EditableTextOnChangeCallback: return deserializeAndCallSyncEditableTextOnChangeCallback(vmContext, thisArray, thisLength); case Kind_ErrorCallback: return deserializeAndCallSyncErrorCallback(vmContext, thisArray, thisLength); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h index dde49d4a940c5d4c0a8af77f47b8125a778972c7..c4304d1e890d938c567aaead5b03693d7f776162 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h @@ -209,7 +209,6 @@ typedef enum CallbackKind { Kind_ContentWillScrollCallback = -2146044511, Kind_Context_getGroupDir_Callback = 260483890, Kind_CustomNodeBuilder = 1766817632, - Kind_CustomStyles = -1565709723, Kind_DataPanelModifierBuilder = -238036926, Kind_EditableTextOnChangeCallback = -1729563209, Kind_ErrorCallback = -1936519453, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc index b38caa269a2f07553c9e4d5d8ace36ead176c274..3a1d7b06efea01742ee78624d742623205c381fe 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc @@ -4840,26 +4840,6 @@ void callManagedCustomNodeBuilderSync(Ark_VMContext vmContext, Ark_Int32 resourc argsSerializer.writePointer(reinterpret_cast(continuation.callSync)); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedCustomStyles(Ark_Int32 resourceId, Ark_String instance) -{ - CallbackBuffer _buffer = {{}, {}}; - const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; - _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_CustomStyles); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeString(instance); - enqueueCallback(&_buffer); -} -void callManagedCustomStylesSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_String instance) -{ - uint8_t _buffer[4096]; - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_CustomStyles); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeString(instance); - KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); -} void callManagedDataPanelModifierBuilder(Ark_Int32 resourceId, Ark_NativePointer parentNode, Ark_DataPanelConfiguration config, Callback_Pointer_Void continuation) { CallbackBuffer _buffer = {{}, {}}; @@ -7931,7 +7911,6 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_ContentWillScrollCallback: return reinterpret_cast(callManagedContentWillScrollCallback); case Kind_Context_getGroupDir_Callback: return reinterpret_cast(callManagedContext_getGroupDir_Callback); case Kind_CustomNodeBuilder: return reinterpret_cast(callManagedCustomNodeBuilder); - case Kind_CustomStyles: return reinterpret_cast(callManagedCustomStyles); case Kind_DataPanelModifierBuilder: return reinterpret_cast(callManagedDataPanelModifierBuilder); case Kind_EditableTextOnChangeCallback: return reinterpret_cast(callManagedEditableTextOnChangeCallback); case Kind_ErrorCallback: return reinterpret_cast(callManagedErrorCallback); @@ -8236,7 +8215,6 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_ContentWillScrollCallback: return reinterpret_cast(callManagedContentWillScrollCallbackSync); case Kind_Context_getGroupDir_Callback: return reinterpret_cast(callManagedContext_getGroupDir_CallbackSync); case Kind_CustomNodeBuilder: return reinterpret_cast(callManagedCustomNodeBuilderSync); - case Kind_CustomStyles: return reinterpret_cast(callManagedCustomStylesSync); case Kind_DataPanelModifierBuilder: return reinterpret_cast(callManagedDataPanelModifierBuilderSync); case Kind_EditableTextOnChangeCallback: return reinterpret_cast(callManagedEditableTextOnChangeCallbackSync); case Kind_ErrorCallback: return reinterpret_cast(callManagedErrorCallbackSync); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc index 5511dda16b413e856d431114755e7e2c8c94584c..0fcaf05c17e56b01f2e88f4f6ba62477aea046f8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc @@ -2502,18 +2502,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void DrawModifierImpl(Ark_NativePointer node, - const Opt_DrawModifier* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setDrawModifier("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void ResponseRegionImpl(Ark_NativePointer node, const Opt_Union_Array_Rectangle_Rectangle* value) { @@ -2934,18 +2922,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void OnClick0Impl(Ark_NativePointer node, - const Opt_Callback_ClickEvent_Void* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOnClick0("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void OnHoverImpl(Ark_NativePointer node, const Opt_Callback_Boolean_HoverEvent_Void* value) { @@ -3966,18 +3942,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void StateStylesImpl(Ark_NativePointer node, - const Opt_StateStyles* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setStateStyles("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void RestoreIdImpl(Ark_NativePointer node, const Opt_Number* value) { @@ -4500,21 +4464,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void OnClick1Impl(Ark_NativePointer node, - const Opt_Callback_ClickEvent_Void* event, - const Opt_Number* distanceThreshold) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOnClick1("); - WriteToString(&out, event); - out.append(", "); - WriteToString(&out, distanceThreshold); - out.append(") \n"); - appendGroupedLog(1, out); - } void FocusScopeIdImpl(Ark_NativePointer node, const Opt_String* id, const Opt_Boolean* isGroup, @@ -20828,7 +20777,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { CommonMethodModifier::KeyImpl, CommonMethodModifier::IdImpl, CommonMethodModifier::GeometryTransition0Impl, - CommonMethodModifier::StateStylesImpl, CommonMethodModifier::RestoreIdImpl, CommonMethodModifier::SphericalEffectImpl, CommonMethodModifier::LightUpEffectImpl, @@ -23557,65 +23505,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return fnPtr(dummyClassFinalizer); } } // BaseContextAccessor - namespace BaseCustomDialogAccessor { - void DestroyPeerImpl(Ark_BaseCustomDialog peer) - { - if (!needGroupedLog(1)) - { - return; - } - string out("destroyPeer("); - out.append(") \n"); - appendGroupedLog(1, out); - } - Ark_BaseCustomDialog ConstructImpl(const Opt_Boolean* useSharedStorage, - const Opt_CustomObject* storage) - { - if (!needGroupedLog(1)) - { - return reinterpret_cast(100); - } - string out("new BaseCustomDialog("); - WriteToString(&out, useSharedStorage); - out.append(", "); - WriteToString(&out, storage); - out.append(") \n"); - out.append("[return reinterpret_cast(100)] \n"); - appendGroupedLog(1, out); - return reinterpret_cast(100); - } - Ark_NativePointer GetFinalizerImpl() - { - if (!needGroupedLog(1)) - { - return fnPtr(dummyClassFinalizer); - } - string out("getFinalizer("); - out.append(") \n"); - out.append("[return fnPtr(dummyClassFinalizer)] \n"); - appendGroupedLog(1, out); - return fnPtr(dummyClassFinalizer); - } - Ark_CustomObject $_instantiateImpl(const Callback_T* factory, - const Opt_CustomObject* initializers, - const Opt_Callback_Void* content) - { - if (!needGroupedLog(1)) - { - return {}; - } - string out("$_instantiate("); - WriteToString(&out, factory); - out.append(", "); - WriteToString(&out, initializers); - out.append(", "); - WriteToString(&out, content); - out.append(") \n"); - out.append("[return {}] \n"); - appendGroupedLog(1, out); - return {}; - } - } // BaseCustomDialogAccessor namespace BaseEventAccessor { void DestroyPeerImpl(Ark_BaseEvent peer) { @@ -27557,7 +27446,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void ContentModifierCheckboxImpl(Ark_NativePointer node, + void ContentModifierCheckBoxImpl(Ark_NativePointer node, const Ark_Object* contentModifier, const CheckBoxModifierBuilder* builder) { @@ -27565,7 +27454,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { return; } - string out("contentModifierCheckbox("); + string out("contentModifierCheckBox("); WriteToString(&out, node); out.append(", "); WriteToString(&out, contentModifier); @@ -48900,7 +48789,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - Ark_TransitionEffect GetIDENTITYImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetIDENTITYImpl() { if (!needGroupedLog(1)) { @@ -48912,8 +48801,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - void SetIDENTITYImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect IDENTITY) + void SetIDENTITYImpl(Ark_TransitionEffect IDENTITY) { if (!needGroupedLog(1)) { @@ -48924,7 +48812,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - Ark_TransitionEffect GetOPACITYImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetOPACITYImpl() { if (!needGroupedLog(1)) { @@ -48936,8 +48824,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - void SetOPACITYImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect OPACITY) + void SetOPACITYImpl(Ark_TransitionEffect OPACITY) { if (!needGroupedLog(1)) { @@ -48948,7 +48835,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - Ark_TransitionEffect GetSLIDEImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetSLIDEImpl() { if (!needGroupedLog(1)) { @@ -48960,8 +48847,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - void SetSLIDEImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE) + void SetSLIDEImpl(Ark_TransitionEffect SLIDE) { if (!needGroupedLog(1)) { @@ -48972,7 +48858,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - Ark_TransitionEffect GetSLIDE_SWITCHImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetSLIDE_SWITCHImpl() { if (!needGroupedLog(1)) { @@ -48984,8 +48870,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - void SetSLIDE_SWITCHImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE_SWITCH) + void SetSLIDE_SWITCHImpl(Ark_TransitionEffect SLIDE_SWITCH) { if (!needGroupedLog(1)) { @@ -51310,22 +51195,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - Ark_CustomObject ApplyStylesImpl(const Ark_CustomObject* self, - const CustomStyles* customStyles) - { - if (!needGroupedLog(1)) - { - return {}; - } - string out("applyStyles("); - WriteToString(&out, self); - out.append(", "); - WriteToString(&out, customStyles); - out.append(") \n"); - out.append("[return {}] \n"); - appendGroupedLog(1, out); - return {}; - } void BindCompatibleProvideCallbackImpl(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -51767,20 +51636,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BaseContextPeer { virtual ~BaseContextPeer() = default; }; - const GENERATED_ArkUIBaseCustomDialogAccessor* GetBaseCustomDialogAccessor() - { - static const GENERATED_ArkUIBaseCustomDialogAccessor BaseCustomDialogAccessorImpl { - BaseCustomDialogAccessor::DestroyPeerImpl, - BaseCustomDialogAccessor::ConstructImpl, - BaseCustomDialogAccessor::GetFinalizerImpl, - BaseCustomDialogAccessor::$_instantiateImpl, - }; - return &BaseCustomDialogAccessorImpl; - } - - struct BaseCustomDialogPeer { - virtual ~BaseCustomDialogPeer() = default; - }; const GENERATED_ArkUIBaseEventAccessor* GetBaseEventAccessor() { static const GENERATED_ArkUIBaseEventAccessor BaseEventAccessorImpl { @@ -56117,7 +55972,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GlobalScopeAccessor::$rawfileImpl, GlobalScopeAccessor::AnimateToImpl, GlobalScopeAccessor::AnimateToImmediatelyImpl, - GlobalScopeAccessor::ApplyStylesImpl, GlobalScopeAccessor::BindCompatibleProvideCallbackImpl, GlobalScopeAccessor::BorderRadiusesImpl, GlobalScopeAccessor::BorderStylesImpl, @@ -56158,7 +56012,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetAxisEventAccessor, GetBackgroundColorStyleAccessor, GetBaseContextAccessor, - GetBaseCustomDialogAccessor, GetBaseEventAccessor, GetBaseGestureEventAccessor, GetBaselineOffsetStyleAccessor, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc index cf35022b88c1ea737fbb2dca571f0d4a917bd02c..df27d2e3f00c3e930d3ca3b06b6304d092a237a1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc @@ -2006,10 +2006,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_String* value) { } - void StateStylesImpl(Ark_NativePointer node, - const Opt_StateStyles* value) - { - } void RestoreIdImpl(Ark_NativePointer node, const Opt_Number* value) { @@ -8150,7 +8146,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { CommonMethodModifier::KeyImpl, CommonMethodModifier::IdImpl, CommonMethodModifier::GeometryTransition0Impl, - CommonMethodModifier::StateStylesImpl, CommonMethodModifier::RestoreIdImpl, CommonMethodModifier::SphericalEffectImpl, CommonMethodModifier::LightUpEffectImpl, @@ -10441,30 +10436,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return reinterpret_cast(&DestroyPeerImpl); } } // BaseContextAccessor - namespace BaseCustomDialogAccessor { - void DestroyPeerImpl(Ark_BaseCustomDialog peer) - { - auto peerImpl = reinterpret_cast(peer); - if (peerImpl) { - delete peerImpl; - } - } - Ark_BaseCustomDialog ConstructImpl(const Opt_Boolean* useSharedStorage, - const Opt_CustomObject* storage) - { - return {}; - } - Ark_NativePointer GetFinalizerImpl() - { - return reinterpret_cast(&DestroyPeerImpl); - } - Ark_CustomObject $_instantiateImpl(const Callback_T* factory, - const Opt_CustomObject* initializers, - const Opt_Callback_Void* content) - { - return {}; - } - } // BaseCustomDialogAccessor namespace BaseEventAccessor { void DestroyPeerImpl(Ark_BaseEvent peer) { @@ -19942,36 +19913,32 @@ namespace OHOS::Ace::NG::GeneratedModifier { { return {}; } - Ark_TransitionEffect GetIDENTITYImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetIDENTITYImpl() { return {}; } - void SetIDENTITYImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect IDENTITY) + void SetIDENTITYImpl(Ark_TransitionEffect IDENTITY) { } - Ark_TransitionEffect GetOPACITYImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetOPACITYImpl() { return {}; } - void SetOPACITYImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect OPACITY) + void SetOPACITYImpl(Ark_TransitionEffect OPACITY) { } - Ark_TransitionEffect GetSLIDEImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetSLIDEImpl() { return {}; } - void SetSLIDEImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE) + void SetSLIDEImpl(Ark_TransitionEffect SLIDE) { } - Ark_TransitionEffect GetSLIDE_SWITCHImpl(Ark_TransitionEffect peer) + Ark_TransitionEffect GetSLIDE_SWITCHImpl() { return {}; } - void SetSLIDE_SWITCHImpl(Ark_TransitionEffect peer, - Ark_TransitionEffect SLIDE_SWITCH) + void SetSLIDE_SWITCHImpl(Ark_TransitionEffect SLIDE_SWITCH) { } } // TransitionEffectAccessor @@ -20843,11 +20810,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Callback_Void* event) { } - Ark_CustomObject ApplyStylesImpl(const Ark_CustomObject* self, - const CustomStyles* customStyles) - { - return {}; - } void BindCompatibleProvideCallbackImpl(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -21065,20 +21027,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BaseContextPeer { virtual ~BaseContextPeer() = default; }; - const GENERATED_ArkUIBaseCustomDialogAccessor* GetBaseCustomDialogAccessor() - { - static const GENERATED_ArkUIBaseCustomDialogAccessor BaseCustomDialogAccessorImpl { - BaseCustomDialogAccessor::DestroyPeerImpl, - BaseCustomDialogAccessor::ConstructImpl, - BaseCustomDialogAccessor::GetFinalizerImpl, - BaseCustomDialogAccessor::$_instantiateImpl, - }; - return &BaseCustomDialogAccessorImpl; - } - - struct BaseCustomDialogPeer { - virtual ~BaseCustomDialogPeer() = default; - }; const GENERATED_ArkUIBaseEventAccessor* GetBaseEventAccessor() { static const GENERATED_ArkUIBaseEventAccessor BaseEventAccessorImpl { @@ -25415,7 +25363,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GlobalScopeAccessor::$rawfileImpl, GlobalScopeAccessor::AnimateToImpl, GlobalScopeAccessor::AnimateToImmediatelyImpl, - GlobalScopeAccessor::ApplyStylesImpl, GlobalScopeAccessor::BindCompatibleProvideCallbackImpl, GlobalScopeAccessor::BorderRadiusesImpl, GlobalScopeAccessor::BorderStylesImpl, @@ -25456,7 +25403,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetAxisEventAccessor, GetBackgroundColorStyleAccessor, GetBaseContextAccessor, - GetBaseCustomDialogAccessor, GetBaseEventAccessor, GetBaseGestureEventAccessor, GetBaselineOffsetStyleAccessor, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni b/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni index ccbc7e7536d31eb55962ad5e10ab2a6a56e196e1..5d078451124457bda8a0f27aa5784c62c73612df 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni +++ b/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni @@ -49,4 +49,12 @@ template("npm_cmd") { args += [ "--run-tasks" ] + invoker.run_tasks } } +} + +template("npm_install") { + assert(current_toolchain == host_toolchain, "must be executed with host_toolchain") + forward_variables_from(invoker, "*") + npm_cmd(target_name) { + install = true + } } \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn index f58880af11bba96bb21c577f95134236312e8aa1..04b0e94ca68b193b889206a08e3546f1aad2e8b9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn @@ -21,12 +21,13 @@ koala_root = ".." node_version = "v16.20.2" host_arch = "${host_os}-${host_cpu}" -npm_cmd("incremental_install") { - outputs = [ - "$target_out_dir/incremental_install" - ] - project_path = rebase_path(".") - install = true +if (current_toolchain == host_toolchain) { + npm_install("incremental_install") { + outputs = [ + "$target_out_dir/incremental_install" + ] + project_path = rebase_path(".") + } } npm_cmd("incremental_build") { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/tools/panda/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/tools/panda/package.json index 777df4e200a1365d1eac9cce5f67a4af5a7ac698..6d904b263632708c8f37c6a2c63dc79f9d4aa7ed 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/tools/panda/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/tools/panda/package.json @@ -2,7 +2,7 @@ "name": "panda-installer", "private": true, "dependencies": { - "@panda/sdk": "^1.5.0-dev.23465" + "@panda/sdk": "file:../../../../../../../../data/downloads/sdk-1.5.0-dev.37899.tgz" }, "devDependencies": { "rimraf": "^6.0.1" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn index c6a339335647800684fffbdf262ed5feef779e8b..20f2d53244338de9c019d319c0e24739d5f5fc06 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn @@ -16,17 +16,19 @@ import("//build/ohos.gni") import("//foundation/arkui/ace_engine/ace_config.gni") import("//foundation/arkui/ace_engine/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni") +koala_root = ".." interop_root = "" node_version = "v16.20.2" host_arch = "${host_os}-${host_cpu}" -npm_cmd("interop_install") { - outputs = [ - "$target_out_dir/interop_install" - ] - project_path = rebase_path(".") - install = true +if (current_toolchain == host_toolchain) { + npm_install("interop_install") { + outputs = [ + "$target_out_dir/interop_install" + ] + project_path = rebase_path(".") + } } npm_cmd("interop.abc") { @@ -37,7 +39,7 @@ npm_cmd("interop.abc") { run_tasks = [ "build:interop" ] deps = [ - "../ui2abc:fast_arktsc_build" + "$koala_root/ui2abc:ui2abc" ] external_deps = [ @@ -48,6 +50,6 @@ npm_cmd("interop.abc") { group("interop") { deps = [ - "$interop_root:interop.abc" + "$interop_root:interop.abc" ] } \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h b/frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/panda/ani.h similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/ani.h rename to frameworks/bridge/arkts_frontend/koala_mirror/interop/src/cpp/ani/panda/ani.h diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn index 051b52ac162c03652c8ca5087fbf58a580d33860..2eed5943ec1000ba5ddbfcba7031d55ce2418119 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn @@ -29,18 +29,19 @@ npm_cmd("fast_arktsc_build") { "$target_out_dir/fast_arktsc_build" ] deps = [ - ":ui2abc_install_all" + ":ui2abc_install_all(${host_toolchain})" ] project_path = rebase_path("./fast-arktsc") run_tasks = [ "compile" ] } -npm_cmd("ui2abc_install") { - outputs = [ - "$target_out_dir/ui2abc_install" - ] - project_path = rebase_path(".") - install = true +if (current_toolchain == host_toolchain) { + npm_install("ui2abc_install") { + outputs = [ + "$target_out_dir/ui2abc_install" + ] + project_path = rebase_path(".") + } } npm_cmd("ui2abc_build") { @@ -72,15 +73,17 @@ action("ui2abc_panda_sdk") { "--config", rebase_path("gn/sdk_config.json"), "--src", rebase_path("//"), "--dist", rebase_path("./build/sdk"), - "--out-root", rebase_path(root_out_dir) + "--out-root", rebase_path(root_out_dir), + "--current-os", current_os, + "--current-cpu", current_cpu ] } group("ui2abc_install_all") { deps = [ - "$koala_root/ui2abc:ui2abc_install", - "$koala_root/incremental:incremental_install", - "$koala_root/interop:interop_install" + ":ui2abc_install(${host_toolchain})", + "$koala_root/incremental:incremental_install(${host_toolchain})", + "$koala_root/interop:interop_install(${host_toolchain})" ] } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts index c0ccb3a08aa6d6b2c8af1f750c901f95ae76a115..38c4f378017adb8b899b14ce6f0c6b3ccb8537d0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/fast-arktsc/src/main.ts @@ -29,6 +29,7 @@ const readdirSyncRecursive: (dir: string) => string[] = (dir: string) => export const options = program .option('--config ', 'Path to configuration file') .option('--compiler ', 'Path to compiler') + .option('--compiler-flags ', 'Flags to compiler') .option('--link-name ', 'Path to final linked file', "all") .option('--group-by ', 'Group files by groups before passing them to compiler') @@ -99,8 +100,9 @@ function produceNinjafile( options.cache ? `--cache` : ``, options.simultaneous ? `--simultaneous` : ``, ].join(` `) + let flags = options.compilerFlags ?? '' const buildCommand = (stage: number, _in: string, _out: string) => { - return `${tools_prefix}${compiler} --ets-module --arktsconfig ${path.resolve(config)} --output ${_out} ${stages > 1 ? `--stage ${stage}` : ``} ${passFlags} ${_in}` + return `${tools_prefix}${compiler} ${options.compilerFlags ?? ''} --ets-module --arktsconfig ${path.resolve(config)} --output ${_out} ${stages > 1 ? `--stage ${stage}` : ``} ${passFlags} ${_in}` } if (options.simultaneous) { @@ -151,7 +153,7 @@ rule arkts_linker for (var i = 0; i < stages; i++) { targets.push(getTargets(i)) } - + for (var i = 0; i < stages; i++) { for (var j = 0; j < targets[i].length; j += groupBy) { const synthetic_rule = getFileGroupAsString(targets[i], groupBy, j, ':', 'synthetic_rule_').replaceAll('/', '_').replaceAll(':', '_') diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/command/gen_sdk.py b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/command/gen_sdk.py index fca31821fa8492182587e6a6872b9d4d7e5f4758..1a37502609c961898321d43e859349324ac6a59c 100755 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/command/gen_sdk.py +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/command/gen_sdk.py @@ -23,16 +23,21 @@ def load_config(config_file): config = json.load(f) return config -def replace_out_root(value, out_root): +def get_compiler_type(os, cpu): + if (os == 'mingw' and cpu == 'x86_64'): + return 'mingw_x86_64' + return 'clang_x64' + +def replace_out_root(value, out_root, compiler_type): """Replace $out_root in the string with the actual value.""" - return value.replace("$out_root", out_root) + return value.replace("$out_root", out_root).replace("$compiler_type", compiler_type) -def copy_files(config, src_base, dist_base, out_root): +def copy_files(config, src_base, dist_base, out_root, compiler_type): """Copy files or directories based on the configuration.""" for mapping in config['file_mappings']: # Replace $out_root - source = replace_out_root(mapping['source'], out_root) - destination = replace_out_root(mapping['destination'], out_root) + source = replace_out_root(mapping['source'], out_root, compiler_type) + destination = replace_out_root(mapping['destination'], out_root, compiler_type) # Build full paths source = os.path.join(src_base, source) @@ -42,7 +47,7 @@ def copy_files(config, src_base, dist_base, out_root): if not os.path.exists(source): print(f"Source path does not exist (will try to fallback): {source}") if mapping['source_fallback']: - source_fallback = replace_out_root(mapping['source_fallback'], out_root) + source_fallback = replace_out_root(mapping['source_fallback'], out_root, compiler_type) source = os.path.join(src_base, source_fallback) if not os.path.exists(source): print(f"Fallback source path does not exist: {source}") @@ -76,13 +81,17 @@ def main(): parser.add_argument("--src", required=True, help="Base source path.") parser.add_argument("--dist", required=True, help="Base destination path.") parser.add_argument("--out-root", required=True, help="Relative out directory to src, used to replace $out_root.") + parser.add_argument('--current-os', required=True, help='current OS') + parser.add_argument('--current-cpu', required=True, help='current CPU') args = parser.parse_args() # Load the configuration config = load_config(args.config) + compiler_type = get_compiler_type(args.current_os, args.current_cpu) + # Copy files or directories - copy_files(config, args.src, args.dist, args.out_root) + copy_files(config, args.src, args.dist, args.out_root, compiler_type) # Create package.json to pass SDK validation content = """{ diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/sdk_config.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/sdk_config.json index 3a2c8af7cf80725f56dc7a61b7fe5171d4f3fbd8..c61196177ee1c53e28acd5ab873198a597805bd3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/sdk_config.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/gn/sdk_config.json @@ -1,22 +1,22 @@ { "file_mappings": [ { - "source": "$out_root/clang_x64/arkcompiler/ets_frontend/es2panda", + "source": "$out_root/$compiler_type/arkcompiler/ets_frontend/es2panda", "source_fallback": "$out_root/arkcompiler/ets_frontend/es2panda", "destination": "linux_host_tools/bin/es2panda" }, { - "source": "$out_root/clang_x64/arkcompiler/ets_frontend/libes2panda_public.so", + "source": "$out_root/$compiler_type/arkcompiler/ets_frontend/libes2panda_public.so", "source_fallback": "$out_root/arkcompiler/ets_frontend/libes2panda_public.so", "destination": "linux_host_tools/lib/libes2panda-public.so" }, { - "source": "$out_root/clang_x64/arkcompiler/runtime_core/ark_link", + "source": "$out_root/$compiler_type/arkcompiler/runtime_core/ark_link", "source_fallback": "$out_root/arkcompiler/runtime_core/ark_link", "destination": "linux_host_tools/bin/ark_link" }, { - "source": "$out_root/clang_x64/arkcompiler/runtime_core/libarktsbase.so", + "source": "$out_root/$compiler_type/arkcompiler/runtime_core/libarktsbase.so", "source_fallback": "$out_root/arkcompiler/runtime_core/libarktsbase.so", "destination": "linux_host_tools/lib/libarktsbase.so" }, @@ -33,17 +33,17 @@ "destination": "linux_host_tools/include/tools/es2panda/public/es2panda_lib.h" }, { - "source": "$out_root/clang_x64/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", + "source": "$out_root/$compiler_type/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", "source_fallback": "$out_root/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", "destination": "linux_host_tools/include/tools/es2panda/generated/es2panda_lib" }, { - "source": "$out_root/clang_x64/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", + "source": "$out_root/$compiler_type/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", "source_fallback": "$out_root/gen/arkcompiler/ets_frontend/ets2panda/generated/es2panda_lib", "destination": "ohos_arm64/include/tools/es2panda/generated/es2panda_lib" }, { - "source": "$out_root/clang_x64/gen/arkcompiler/runtime_core/static_core/plugins/ets/etsstdlib.abc", + "source": "$out_root/$compiler_type/gen/arkcompiler/runtime_core/static_core/plugins/ets/etsstdlib.abc", "source_fallback": "$out_root/gen/arkcompiler/runtime_core/static_core/plugins/ets/etsstdlib.abc", "destination": "ets/etsstdlib.abc" } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn index 5f10da52d01e122045456e3004c8acd9719adb82..687086cc5385af8f7b03bf19761631ff77482ef8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn @@ -18,17 +18,15 @@ koala_root = "../.." libarkts_root = "." ui2abc_root = ".." interop_root = "$koala_root/interop" -# build_root = "//build" -# toolchain_linux = "$build_root/toolchain/linux:clang_x64" node_modules_dir = "../node_modules" node_version = "v16.20.2" host_arch = "${host_os}-${host_cpu}" -# os_define = "KOALA_LINUX" - shared_library("es2panda_lib") { + external_deps = [ "ets_frontend:ets2panda" ] + sources = [ "$libarkts_root/native/src/common.cc", "$libarkts_root/native/src/bridges.cc", @@ -58,7 +56,6 @@ shared_library("es2panda_lib") { ] defines = [ - #"$os_define", "KOALA_INTEROP_MODULE=NativeModule", "INTEROP_LIBRARY_NAME=es2panda", "KOALA_USE_NODE_VM", @@ -204,22 +201,23 @@ npm_cmd("regenerate") { "$target_out_dir/regenerate" ] deps = [ - "$ui2abc_root:ui2abc_install_all", + "$ui2abc_root:ui2abc_install_all(${host_toolchain})", "$ui2abc_root:ui2abc_panda_sdk" ] project_path = rebase_path(".") run_tasks = [ "regenerate:ohos" ] } -npm_cmd("libarkts_install") { - outputs = [ - "$target_out_dir/libarkts_install" - ] - deps = [ - "$ui2abc_root:ui2abc_install" - ] - project_path = rebase_path(".") - install = true +if (current_toolchain == host_toolchain) { + npm_install("libarkts_install") { + outputs = [ + "$target_out_dir/libarkts_install" + ] + deps = [ + "$ui2abc_root:ui2abc_install(${host_toolchain})" + ] + project_path = rebase_path(".") + } } npm_cmd("es2panda.js") { @@ -267,3 +265,24 @@ group("es2panda") { ":es2panda.js" ] } + +# for //developtools/ace_ets2bundle + +npm_cmd("libarkts.js") { + deps = [ + "$ui2abc_root:ui2abc_install_all(${host_toolchain})", + ":regenerate" + ] + outputs = [ + "$target_out_dir/libarkts.js" + ] + project_path = rebase_path(".") + run_tasks = [ "compile:koala:interop", "compile:js" ] +} + +group("libarkts") { + deps = [ + ":es2panda_lib", + ":libarkts.js(${host_toolchain})" + ] +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/meson.build b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/meson.build index 126a13083f27f98f3faf316718c49539eed0d4d5..daadfbd07fd6cbd6063a0a7bf615cf6e568ae1f4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/meson.build +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/meson.build @@ -28,7 +28,7 @@ sources = [ get_option('interop_src_dir') / 'common-interop.cc', get_option('interop_src_dir') / 'callback-resource.cc', get_option('interop_src_dir') / 'interop-logging.cc', - get_option('interop_src_dir') / 'napi/convertors-napi.cc', + get_option('interop_src_dir') / 'napi' / 'convertors-napi.cc', ] cflags = [ diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc index 8638894c5da42c296863db3c93e6ef6ecdffbfd7..2d7a0ea853dfa14cf95d8537c4bee13f842d9dd8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/native/src/generated/bridges.cc @@ -17,7 +17,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ KNativePointer impl_CreateNumberLiteral(KNativePointer context, KInt value) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts index d2124cb09f51dc2192ddac8c8d27143780664f2d..132b67ea464fc9144c625aa05483765da56f10dd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaEnums.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ @@ -485,54 +485,53 @@ export enum Es2pandaTokenType { TOKEN_TYPE_KEYW_NATIVE = 143, TOKEN_TYPE_KEYW_NEVER = 144, TOKEN_TYPE_KEYW_NEW = 145, - TOKEN_TYPE_LITERAL_NULL = 146, - TOKEN_TYPE_KEYW_NUMBER = 147, - TOKEN_TYPE_KEYW_OBJECT = 148, - TOKEN_TYPE_KEYW_BUILTIN_OBJECT = 149, - TOKEN_TYPE_KEYW_OF = 150, - TOKEN_TYPE_KEYW_FINAL = 151, - TOKEN_TYPE_KEYW_OUT = 152, - TOKEN_TYPE_KEYW_OVERLOAD = 153, - TOKEN_TYPE_KEYW_OVERRIDE = 154, - TOKEN_TYPE_KEYW_PACKAGE = 155, - TOKEN_TYPE_KEYW_INTERNAL = 156, - TOKEN_TYPE_KEYW_PRIVATE = 157, - TOKEN_TYPE_KEYW_PROTECTED = 158, - TOKEN_TYPE_KEYW_PUBLIC = 159, - TOKEN_TYPE_KEYW_READONLY = 160, - TOKEN_TYPE_KEYW_RETURN = 161, - TOKEN_TYPE_KEYW_REQUIRE = 162, - TOKEN_TYPE_KEYW_SET = 163, - TOKEN_TYPE_KEYW_SHORT = 164, - TOKEN_TYPE_KEYW_BUILTIN_SHORT = 165, - TOKEN_TYPE_KEYW_STATIC = 166, - TOKEN_TYPE_KEYW_STRING = 167, - TOKEN_TYPE_KEYW_BUILTIN_STRING = 168, - TOKEN_TYPE_KEYW_STRUCT = 169, - TOKEN_TYPE_KEYW_SUPER = 170, - TOKEN_TYPE_KEYW_SWITCH = 171, - TOKEN_TYPE_KEYW_TARGET = 172, - TOKEN_TYPE_KEYW_THIS = 173, - TOKEN_TYPE_KEYW_THROW = 174, - TOKEN_TYPE_LITERAL_TRUE = 175, - TOKEN_TYPE_KEYW_TRY = 176, - TOKEN_TYPE_KEYW_TYPE = 177, - TOKEN_TYPE_KEYW_TYPEOF = 178, - TOKEN_TYPE_KEYW_U8 = 179, - TOKEN_TYPE_KEYW_U16 = 180, - TOKEN_TYPE_KEYW_U32 = 181, - TOKEN_TYPE_KEYW_U64 = 182, - TOKEN_TYPE_KEYW_UNDEFINED = 183, - TOKEN_TYPE_KEYW_UNKNOWN = 184, - TOKEN_TYPE_KEYW_USIZE = 185, - TOKEN_TYPE_KEYW_V128 = 186, - TOKEN_TYPE_KEYW_VAR = 187, - TOKEN_TYPE_KEYW_VOID = 188, - TOKEN_TYPE_KEYW_WHILE = 189, - TOKEN_TYPE_KEYW_WITH = 190, - TOKEN_TYPE_KEYW_YIELD = 191, - TOKEN_TYPE_JS_DOC_START = 192, - TOKEN_TYPE_JS_DOC_END = 193, + TOKEN_TYPE_KEYW_NON_NULLABLE = 146, + TOKEN_TYPE_LITERAL_NULL = 147, + TOKEN_TYPE_KEYW_NUMBER = 148, + TOKEN_TYPE_KEYW_OBJECT = 149, + TOKEN_TYPE_KEYW_BUILTIN_OBJECT = 150, + TOKEN_TYPE_KEYW_OF = 151, + TOKEN_TYPE_KEYW_FINAL = 152, + TOKEN_TYPE_KEYW_OUT = 153, + TOKEN_TYPE_KEYW_OVERLOAD = 154, + TOKEN_TYPE_KEYW_OVERRIDE = 155, + TOKEN_TYPE_KEYW_PACKAGE = 156, + TOKEN_TYPE_KEYW_INTERNAL = 157, + TOKEN_TYPE_KEYW_PRIVATE = 158, + TOKEN_TYPE_KEYW_PROTECTED = 159, + TOKEN_TYPE_KEYW_PUBLIC = 160, + TOKEN_TYPE_KEYW_READONLY = 161, + TOKEN_TYPE_KEYW_RETURN = 162, + TOKEN_TYPE_KEYW_REQUIRE = 163, + TOKEN_TYPE_KEYW_SET = 164, + TOKEN_TYPE_KEYW_SHORT = 165, + TOKEN_TYPE_KEYW_BUILTIN_SHORT = 166, + TOKEN_TYPE_KEYW_STATIC = 167, + TOKEN_TYPE_KEYW_STRING = 168, + TOKEN_TYPE_KEYW_BUILTIN_STRING = 169, + TOKEN_TYPE_KEYW_STRUCT = 170, + TOKEN_TYPE_KEYW_SUPER = 171, + TOKEN_TYPE_KEYW_SWITCH = 172, + TOKEN_TYPE_KEYW_TARGET = 173, + TOKEN_TYPE_KEYW_THIS = 174, + TOKEN_TYPE_KEYW_THROW = 175, + TOKEN_TYPE_LITERAL_TRUE = 176, + TOKEN_TYPE_KEYW_TRY = 177, + TOKEN_TYPE_KEYW_TYPE = 178, + TOKEN_TYPE_KEYW_TYPEOF = 179, + TOKEN_TYPE_KEYW_U8 = 180, + TOKEN_TYPE_KEYW_U16 = 181, + TOKEN_TYPE_KEYW_U32 = 182, + TOKEN_TYPE_KEYW_U64 = 183, + TOKEN_TYPE_KEYW_UNDEFINED = 184, + TOKEN_TYPE_KEYW_UNKNOWN = 185, + TOKEN_TYPE_KEYW_USIZE = 186, + TOKEN_TYPE_KEYW_V128 = 187, + TOKEN_TYPE_KEYW_VAR = 188, + TOKEN_TYPE_KEYW_VOID = 189, + TOKEN_TYPE_KEYW_WHILE = 190, + TOKEN_TYPE_KEYW_WITH = 191, + TOKEN_TYPE_KEYW_YIELD = 192, TOKEN_TYPE_FIRST_PUNCTUATOR = 6, TOKEN_TYPE_FIRST_KEYW = 68 } @@ -1148,6 +1147,7 @@ export enum Es2pandaPropertySearchFlags { PROPERTY_SEARCH_FLAGS_DISALLOW_SYNTHETIC_METHOD_CREATION = 1024, PROPERTY_SEARCH_FLAGS_IS_SETTER = 2048, PROPERTY_SEARCH_FLAGS_IS_GETTER = 4096, + PROPERTY_SEARCH_FLAGS_IGNORE_OVERLOAD = 8192, PROPERTY_SEARCH_FLAGS_SEARCH_INSTANCE = 7, PROPERTY_SEARCH_FLAGS_SEARCH_STATIC = 56, PROPERTY_SEARCH_FLAGS_SEARCH_METHOD = 9, @@ -1302,7 +1302,8 @@ export enum Es2pandaTypeAnnotationParsingOptions { TYPE_ANNOTATION_PARSING_OPTIONS_ALLOW_DECLARATION_SITE_VARIANCE = 16384, TYPE_ANNOTATION_PARSING_OPTIONS_DISALLOW_UNION = 32768, TYPE_ANNOTATION_PARSING_OPTIONS_POTENTIAL_NEW_ARRAY = 65536, - TYPE_ANNOTATION_PARSING_OPTIONS_ANNOTATION_NOT_ALLOW = 131072 + TYPE_ANNOTATION_PARSING_OPTIONS_ANNOTATION_NOT_ALLOW = 131072, + TYPE_ANNOTATION_PARSING_OPTIONS_INSTANCEOF = 262144 } export enum Es2pandaScriptKind { SCRIPT_KIND_SCRIPT = 0, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts index fe17b2c42b67874ca53f9ab4cbf897d7ea525273..2332215cab8c7676d5c9f7ca3dd31127dce5fbad 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/Es2pandaNativeModule.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { @@ -29,7 +29,7 @@ import { KLong } from "@koalaui/interop" -// Improve: this type should be in interop +// TODO: this type should be in interop export type KNativePointerArray = BigUint64Array export class Es2pandaNativeModule { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts index 70a3696ec5763d156ec2adbec1f57ca1b19061c4..4c4787887015c1ff211c3d5eca05d8a3e815d4c8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/factory.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts index 6fac0c48f247c9ace345a0fe614cfa8abdaebcde..a9471eabaa8acbcc9d3455cfdebababeb91b3ab9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/index.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts index 12b76a69e6c099602a53c5c46aab2eae93ebc4b6..195fd4be447c41b02a0c6788c6f0c4b0e79ea80d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedAstNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts index 55d82da10682b44fad3ffc67e72e2d4b47628b39..8c14c84fe477c6b4d3278111614c7e038b234a27 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts index f4b1bc2fa7eead5c7139bc280086228a9244740e..3f17a836650ea9c5b80ca96507f2977945cdab4a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotatedStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts index 2c28e4043cca8b922d757762cd03c38fdd53b299..fe20e65e61faf326f728eedfafa647945284a07b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts index 471c3e830646355224befb24c07e3437e6061d73..f2d84cd1690592566e680449e41843fc4f2d3329 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AnnotationUsage.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts index b5d551bcb118f3a7415369fa338dfaee00f362a7..6025aeac7471fdd0423f810e892e9d9ff9521f09 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArkTsConfig.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts index 15619364a94ce245e59909a0ecb459c3e24f2945..00883e1c487ac6bc48b2d97bff0f2bc95494061a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrayExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts index d993494a7716b441f6ffff8270b89413813220bd..be49d99b9e8f2c264d6532f565a9285875ffed49 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ArrowFunctionExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts index bdc578fdbfba455fa9c730fe2e7a9b275d5fce78..bd82c578a1f6380adb082100a7bc4c6a44189bde 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssertStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts index 4c47955499c24ff9a96c3cdf30b91e8797294c8f..5870b771db123cfb111382dcc77fb42d04f61b83 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AssignmentExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts index 932867cc1cba314fadc9eefd331b031881f99a08..eb46a45e8f2b3455526e89c0910ad54259bbc5fa 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstDumper.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts index e537dd04174e3ee5d058ebcc9896ff3aec4a13eb..d5d0a248d0d36ca297c698b76c97acb84a9c1996 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVerifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts index 914532db849d68865f40e2e8107bf757104e314a..651f864b76b4289ca3af44554ed410246b3d421d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AstVisitor.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts index 72324e56db6a4e8cb0cafc7a4a2da58bae25ba0d..1d96cf78bd5f9fcdf4d087cfe5db7318ebf3cb29 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/AwaitExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts index ef579de9e78028ee70a92f1563d77826112fff43..ed0332161a71053e41d3276da9b367cd69a84c59 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BigIntLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts index 33d34f1243947e403530a37d68f1aa33a800ef66..29da4ec3dacb13c92018e03a4f5f5ad73749cf05 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BinaryExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts index 84309125290fa6fb5001b2be8e0575ac1f437194..55f0631d6340998b5d0ead5241a4a766fdbb0f95 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BindingProps.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts index a534752af6a8395bc7bf6b6352bfcb5f5ae42b9c..f99b38bbe0cbea826b4a300fb20a544ca7668485 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts index 3ad269cc3bfb2fc56a96915ee51389db1083a993..b545097e4c5582a55f44c04f141eed35f0c5d2de 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BlockStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts index 668d6518104f5a82d4f3fb701f4ca3d05470f7fd..6d5468f60c99de9d5f5b469cd0d11cedab03a008 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BooleanLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts index da1a812f89c023ee04d0e08ea13b6e20daa07590..e3b3b4f858e3f6bcc6b00a732969adaf9e5291ab 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/BreakStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts index e7d4cd7c9d40dddbf3e6399b6c0f010be63cc2a5..fbd8eabc7bc3a3a2ce39492b9fe72418ad92891e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CallExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts index 0876d0b218a395cc6e0b170f1703724d4dc79233..55a95595620575216759b10187b85ff6f3729f92 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CatchClause.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts index 7e49930d99beac0d3bfd521c466589b8e3579593..96466289408df797e3d21ad3e31babb118586356 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ChainExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts index bdd030528064a627438b33d6c95a56f15857029f..199d1f3f16ecaf7ef0ddd498dfe1f2e57d6b5533 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CharLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts index 0cf17c1c93290f8a3070439a73d0a36c051acc48..4f569062bff3b86049757b0f9e2814e780d55c64 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts index 0d25a5e59ce31bb7efa4acdb17f7830f9f37fa20..ec31c1fc59810bd0113eb2490afa81bd23475b05 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassDefinition.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts index 508573809b515e0d430b6e3bc2bf872a18fc78cd..f9cf455978e441d24bcbd7e52e614a3c1949fb5a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassElement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts index 754cdc877525061fe41c48b9e95218b2d11623c8..fd21715befb85c17b38a1f869f7675ee9368ed6f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts index 4e049ce905643bd18c05db042187e7adcc42dcde..efdf25c213cd9390592d045d53f50c94b5b15b06 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassProperty.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts index a93808a837fbd494a46f3cd443521180f6bf6a2e..7a60d757df78f75d6b1519332d309a0588b638e9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ClassStaticBlock.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts index 1b29bf8c8b12122782c5600efda57871dc3bb07c..4a32335ed919e4e85628519abe966561f08ee87d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/CodeGen.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts index 7ab8ccb66e08952633f5d72db624aa1c86cc8685..62dd6d8f3d60ac1e8c4d249f9b1b5dd95c25d0ac 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ConditionalExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts index 2c4ae5a58d828ccc720528dfa39138c42a09665d..fd2635371e4a0083579cc1294e57e520206de9fc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ContinueStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts index dbbe5ee8848744f500bc688366edf4b8659a1a2f..77f99d343addda73215347aab50510094e9c8eda 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DebuggerStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts index 93fc9a23de10b29dd8128785e4b767681d7d1707..fd7b398a3a2514ba1e930572e1dc2e5273aac48d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Declaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts index f2af0b35a3cb439ca6442f0fbc8c0c52d485332c..1aaeb030d7cac1cd61c753cc74068db7b9c360f1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Decorator.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts index 7fb7259325ed4f8623990dbaf1ba4c48cc760dca..4711da75a55ee14d3c5e896a38cb0d2532495985 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DiagnosticInfo.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts index 73fea570e7a65a9a2643328ce7bbd7b0e3c08210..06d37a42a0d038f76eece5c5a3ec87cb3fddc38c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DirectEvalExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts index f5ea20d9976dea30bfcad73447893c4b9a632e84..3fc475d9257375209436ce28a64d6fcd66203b04 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DoWhileStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts index c741944cdd34398c49dcc7bf3c81be5a67f47cff..6c84ca2aeb873511af47f4995f307955f059aaf0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/DynamicImportData.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts index 6e5e5de688acf8036e213df2a0324e40bb53a2bc..da53f1564af58fc30e2f1195e4a2e3cee50957ec 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSClassLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts index 98c766f061d2eef0caea56d75f56805ad5fd434f..d095f943863586e9e9a556373d251acf55db3d1d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSFunctionType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts index 460401773841744b16cadea389f966b087260341..78aa9221b2d116d178c2a0fa803eba6e7ae9825d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSImportDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSIntrinsicNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSIntrinsicNode.ts index 61bacaae07f3c4aa7b3ca91448f1c9ff60aaac11..f4e5d5bcd1f4ea67dc198c736c943f08c42411bd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSIntrinsicNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSIntrinsicNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts index 48b7eff5a1b3c7ec6a7186a0b88a216483b15e41..3ee5723c6760fdc8b7d2fca06485dec2d8af57a1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSKeyofType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts index 9fac637dfc6cd2edbc3b376472cbe8bf84b5ec98..e36b9771979b68e05fad3a8958a1c1c3e9109deb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSModule.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts index de6eb92531d048b36ba0a3e48909ce1bc11a9cd5..9f440991feec9efd5d3803579d4ee16a526d696b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewArrayInstanceExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts index 760c0bc3a89c785f4b55ab7360071d29ec34ebfa..a6563503d8b2461ad19de234f1de770184853743 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewClassInstanceExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts index 7070f914623da5e33e4d0f0dbfb9f31c7c228455..035be514682464e52ab5f6c9a0adbd0920028ad8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNewMultiDimArrayInstanceExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts index a4653a69cb92e52ccf0cbec659a24c8eb1d179bb..4c8d5d10b4ec5ac30b716946217778cf76958e55 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSNullType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts index 5c53bc8f724a16c101dbd1ba708176f20ba26b6f..9e1ac1251c8d6fca5f3b67be165198305cef91e8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPackageDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts index 50fc37286569889efea03b9eb44dfbf52684dabb..0afcff385af0db416266c49bf9c575587f672298 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSParameterExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts index 1a9ce6ab4966851591190aa6bfd6b9aa84ce1cd1..204d1d9f62c49da20adf1fa54f1d2f8efd69d606 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSPrimitiveType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts index 7b31b3303974b650bbfb917b573fc7974050e79f..57333d0be2572ea9b90eedf36d8d340a9e1209bd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSReExportDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts index decb20e4b1b836f6dc20465a28c27f090e9be6e6..366c077d4949f157c66303e7f760262610c656f0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStringLiteralType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts index 0b7b807701c682e721d0d13cbd2fa6f9bbbdc86a..ae0e53974a38d4afe091ca6083c78c6ccb056920 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSStructDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts index 7acfcb1b2f45f3dca8f00061f948d827b33606a7..f0834f9a5b538b6588fb4e2b8578b41a57d6f7a7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTuple.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts index 08400359548bcd8149c83914ffebbaf0013c5261..e51d10226a56bf31b5127bdab4e3882b01c6c1bc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReference.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts index b25f42a2e6a9d4a49aeb54983009ed1ddbd9c78a..8982d8b0777dd16a7f747d9144e0ab074eb33a9a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSTypeReferencePart.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts index d377c788eca858f6aa3453b96475cf17684ee49c..36733eeb30802f0d659f1c74a78cd6f2f16d84d2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUndefinedType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts index 78d8183a0674e517674e73db108a9b5abbcaa574..5b39e0aa19ca24b41a7b29ee4c9e12bcb8b5fdcb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSUnionType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts index c464674dd456d4332fe8dc444577444e343b6c8d..13e9c1574eb9f761ebf7be49e1587a788b55d3b9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ETSWildcardType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts index b8dbc1f2195262047a042f6e846c8761ed93d24a..1677b2a1c275e2c8e03eae4d5640e54e7419a6c5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/EmptyStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts index 2cb598892f1fd77a40267d2551ff0d05f5802e7c..b59b590382a9454be2ff3987fdad7093489342a2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ErrorLogger.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts index 74504840c9551bb57a61792ef2e778bf27cf0c28..ece011112059bfdc79585512ad241b5cbae964c3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportAllDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts index d053531eb2812feee297c4c976f3dea1cab0b3ca..fb81ea7bf97e36237b801100eba7264384fe5f87 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportDefaultDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts index 0cd73303abfddb98b09d865d59e04d2f9974f5e0..280215d567e026116382c8b1c5b0acdcce1a9c43 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportNamedDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts index a585a19e783dfc6225cb2ccc6930c6dd5552d6a9..203ef2fab1236ed30b2f8554d4f39cb39b94c3a6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExportSpecifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts index e4a7cdf2d038048ed88d7b2acb81c7b8341ca8da..734e14878500e0eb2ad490511d2f80d32455abda 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Expression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts index 5bc9e084536f0b907906f1a2cb8650a8015ab455..ed356a2234da90886638f1252c65567831ee0dcd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ExpressionStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts index 1ff9e67e9fa0670ef5038f5f05e1af0c014ef217..f4d099e4813c6e1e4676ca487d8c35046b3c2b6d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForInStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts index c0fa5c775217593e2f0801e5b106b00ed1776187..bf3aa374a77fc3d4a838f44436062d18b50d3761 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForOfStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts index d79a5f25749ea6f0b14866402f0f36c8538fe12c..93d9d908004dabea750d17cabcfc15d188bb8d6d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ForUpdateStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts index e43794a02104a617bb7d1e71d95eda8bc8721baa..d432026fa92ccb7e56da7c19e2afa3f880601794 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDecl.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts index 6f60084eb0d6608b26a25931a891332936e8bfa1..39cc9d2fe79cddb3c957c672ee1291289c939a48 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts index f7bbde8fcea76f134645486e6a0f1e55f5875d2d..c0504994de4f50ad7fc81d192013d82ebea427ba 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts index b94a3bef0bdc6fa9a1215f052cd053f2b649c6f7..98e1de7031ad6ab36b67e08a4200ae6ddea06b6b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/FunctionSignature.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts index afe451f9fea9e0ad0bcae7c9dfcb31d10b050a25..eade9086e8d01536166a484dbee816cbcb28ba48 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IRNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts index 3756403d2bfc46238f19e12857c4102b330960ee..01a73acd79d1b57c7799739b9109c7b89dddecf5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Identifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts index 5075ac8a0b3b4b7d9a14f6a5567397be3c097ecb..b41d6d9bc398c62847a52c30d97f2e830d9fc5b8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IfStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts index 463d834f2637b18dba2f4314953363e7ca8c2d48..1f53850173a74aaf96f0c77019ce2cffafd091f9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts index 3679c580a35cc38ea22e8b46a6dc7f13e7847a8e..4ff4c8abcf6039a333e479404e231ca65d9794c1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportDefaultSpecifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts index 702023cbb74f3753695a9e0ce98d093a290c35f9..3382fcf8c8383893740d5094440fa2ed25b3c7c1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts index 9bcea6821da3d195610fea29da01ef0b52d67454..6020a39be5d2567dfb597383512074d05912ad3b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportNamespaceSpecifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts index 60d3b93bb1c5274a51051b24927bd3ea2decbb4c..994106a8fcd5f26a9b2f4b2be58831c58b3df85f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSource.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts index 7317be0c4c32e96b6ab322ac194bd47d7ef1d969..d7860f65c67cbf12f41155c87441dedb15c7dada 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ImportSpecifier.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts index eec39a8ab20b97c21b81eb23502a59696e2ecb37..e2646c4de7db4deb547a841594b7ad46775edcf8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/IndexInfo.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts index d431466d831cac8dca24cc820d190626d8166db3..2a68f90194817b7b0cdab4db3eb4e820b2257318 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/InterfaceDecl.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts index cd12f439b164752106ccdca6346cc18233f0a278..804c992b0eb354552b417ea4e6676d13d1c93953 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelPair.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts index 5d07cc7b54b91c5c631842c856b548310a7ebd45..10d1abb763967ae112bc67036dbb27d0430b0d9a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LabelledStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts index 4142d8131df0fc39193bd1918401f7a990aac403..9d70251d29f185141aeeb8b76423543f7de7b697 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Literal.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts index 3619a2c3f5d4d35b47b06d5c578a12666e196e89..e806d930bf4104672ae7de7508903458140c8238 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/LoopStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts index 7c264e50757319318ac6441387a1c2781ed89782..c936cf506e944e288b0fc0021a9e370f9ac03ac0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MaybeOptionalExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts index 967198863e29bfcb31c13e65c357ba6d00b8e0dc..987fd836c40995c6d1526282e24c9750ed6dcb7a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MemberExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts index eddfa2e14162aa4321aaf583b1123d7750f63b8d..5cafa7417c13aba45cc951afb4eb2a080fc4cfdf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MetaProperty.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts index c6e528d41eb8e60944fe9a782caa8c7ee6ac0c00..2dabcd308e38d11395a289dcd6b0e5270cac8b3f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/MethodDefinition.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts index 0c7e5b0d0977c2dcf1f16db1fc96b0e4194279ed..d2991d92a8a87eccfa4faaa1498cb721309e1cca 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NamedType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts index e21f5aa40284ec4b3ee453bdb218bf5b29ec30d6..c545d04e1e4789aaa13fd35f32c8a89a7027153a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NewExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts index 3711fce361e350f293b4a132c1e9039ffd659012..1522e6d2b1528f8a89c30dddfa4c7e93456b0e6a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NullLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts index 9c63b06f6133cb989bc46c6858be6d5c29d42f65..4d8f19448479e52ae8591734157ba46e469918fb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/NumberLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts index f067aa18fa0f9f487749f7bd385c27390322d629..10e7c0b4ced0503e9c70426993b3f33611c379fc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectDescriptor.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts index ea4f1586b4fb8ee3a01687d92b7178be0b4b8f72..b875f827b4e983cbd9768cf12f2d915eca34e85c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ObjectExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts index 11a168a3e405b3564174b45dd845c9b36448685d..25c847f0397827b1decabeb23a42627fcdeb9dd4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OmittedExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts index e444b77f2fd3cb2a97749bfb89685b48e3a1e1d2..614d12f360d447f13c56a786f3880b7c5ee202a0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OpaqueTypeNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OverloadDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OverloadDeclaration.ts index 9fcaa8af96b085c8aa4f24f052cb8178cf19af00..7ca0e6f42a8047eeddcac9dc22ed6318f29969ee 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OverloadDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/OverloadDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts index f107e7265991a489f1d041c370084513c3bb0aac..90a4266d13117829a7196849a8e5c61fe94bc971 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/PrefixAssertionExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts index c5a1d16c969fb31a53a39d1779ffee5678ebb464..f7af6689a0d658970d261d0ed51b048ff248a5a9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Program.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts index 7817b094ec13882514d98f46efcbe7e0d3d67f22..b4b9b0854a18c4218ea9f8804bf6dd56dac97c84 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Property.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts index ddf336302083c9ccb0df2d25c72338e29398a278..f3d287283321c90cdbd44de8ab8f4186ecc759f5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/RegExpLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts index 796fcea56e48a6cbc2870c262868c387499f0f16..5be99287927f8882c125bc261917b3377c874ce3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ReturnStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts index be1b5dbd18d69bb8e5585b1ebe263cc8d8dac5f2..fee96f6df2e867b4f08463898165b3e8d92be999 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScopeFindResult.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts index 6edf99fd7d704377bea93d4d88cdee18b849943d..beafa08322d9f16838f8fb005d4d272184f81a0a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunction.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts index ac4137127618f6fb944b80f6f77fbae77c8015fb..e9f519c0060abca9fd083c6608b95dc07cef3d5d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ScriptFunctionData.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts index cc33842252031a937e3c5a94eaf7de3bd61a88b3..ac44e77943e7b0d21fa6dfc07eb3de982e4a65d3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SequenceExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts index ff7db2cd023b5e162f7c21be87333176b84cba16..f4d50226f74b6f8e4a78f5d091aca4e4c68e534b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SignatureInfo.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts index 3766c11ba3b273b2b64ca7b3cf8f5e9838b365a8..b86626af5b25c27559395976e4aded1f6bed1a12 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourcePosition.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts index ca4a625aee2ecd06b4d3ee3ac933cac6d8c5cbb7..16b1a7c3a6991a431597c74c23775294cfe733e7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SourceRange.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts index 4c05684633fab2276de87f7fad66b0287e9cb446..5f4ddf0b4ba6d00596d7f7be2dd5ed2c65fd6189 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SpreadElement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts index d0740213a533bca7604a91e7854cf9aede764fda..f61ecb25b686e8e603e5e722d22aeacd6f865721 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SrcDumper.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts index 201377f8321d334b9d53d584de9ebc0980d2d2ab..8edddc31d510f8ee71207436ead5891c8a431495 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/Statement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts index d0bb9844de07feaaed574004f1a7cb0cf929bc8a..85dc390ee46262bada50173006add2922c92d375 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/StringLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts index e058dabdb046768d0502357c4f1b89413953a304..de5b7ec96754d8308a67d76c51bc1ae1a436cbf0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuggestionInfo.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts index d7241380f379ab7fed35aec50f1ee181813f1d0f..2b33baf90281846c0bd401a00049ddffd110a682 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SuperExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts index 8b7de08d6078b19420b218e6c3bf18a31f4c4e16..761f363ecc725ed3b86c137ff5ec1d5c50912e01 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchCaseStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts index e3c932ecc95dacda0581909d3e05275139b0b06a..a62cec58ad2734d259b1f7bee1b035c70cb6d2c4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/SwitchStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts index 1cb428bf5cdae27dca7811aeaaef42ef15d86876..d62a7414ec6679dc915bd83109c9a5369d64782a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAnyKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts index 9dd21303744bc8f536b9997097b0eb166de787cf..9ecfe7f35afb21a0d72c052cd21b6535f3e6bdbc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSArrayType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts index 8c82a5b22261b2aa28f74226b44a17114d2484d8..69a5480a71299150300fb0e641027ddf20db5795 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSAsExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts index ae9a1514ad1583fd362f9a4a3e5d733a68257435..64721665463ce77ace5c6c8d44d041605b1eec7d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBigintKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts index 99b707be7ba8f59cccc617920f932dce600f9179..e38941a557d7887e6e45c83d41c73e2e691b674b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSBooleanKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts index 4a9a514647bb6cefa28a10467a5efddc53fed1d7..ec25a5fcb18334abedc1595deb83d85e596eeeae 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSClassImplements.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts index 854b8af3812a5bece23ee71ed0eb31671d602bbf..28ac87a9fa764ff98d1d6b94d3905d3f3fc31522 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConditionalType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts index ca1b7bb7572b36e0aeed12dd15ba235232051cf0..9fd2dac317cff1502536f2054a7f5f826a09fa8a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSConstructorType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts index ff6172fd8084eac8b721a60bb58015e0eb22c975..7c1e116c8f25003c431f145849dbe7365c50b442 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts index 0d4c69da219fe05ac3616dacd952ca258844fd34..3cff42e29b4dd6ce25ac1b296ae96935c4fb9b9a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSEnumMember.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts index 6b2d008e18d70eb9ec49fccaac14fc2cfc118b50..84c7951ad280cea39a2c1eecbf2cb7dad778a451 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSExternalModuleReference.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts index 38f10c0444a6a25c8eea4161bc88344a2bd3123f..6d1e506db67e34808d11ba3f230416d22904014c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSFunctionType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts index f6ac3821d1a417c9626bed585f30d8291e3bc32c..0e91077d2273c8b9c519791ab31f5176c4948e6c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportEqualsDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts index 1c51cbf7c478acbee747885f7ff1340c7aadaacc..bb9c68a576585c4ca704bf4cdba955fb7437958b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSImportType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts index 98eb23e945e52de315948236b61e40c1aed812dc..d19ff4ca677bd34c55fc66899ca71d7374b95fbb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexSignature.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts index bb8850b7236a1d0d5bc32311380c4eb2be4d2cdd..8f5f45e5be5b464db9def4721262532318975623 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIndexedAccessType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts index dfc24f3bb40100875b7e622df5f65145d51691ed..349829ec721990ba58f932363703b92d157a1be2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInferType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts index 5762c9139d904cba5c9bb043c51672bd0975f8a1..083d3404c6b2e631b65effe44ba53f8b8fac59b7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceBody.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts index a6d67f7ffc0f1a32cbb5e46d4920b5cf1e88940e..094c3f9cec6876e879deef96840aaf64edcec350 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts index c9cc886eb3d67b5448d52fbdb01361bff6369af5..dd4565553011bd9ba72320a09eaf98a6c8c0b828 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSInterfaceHeritage.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts index 9de2f1b4492d8a45122caccf2f9c7215f62935b6..94b35e87085dfc136175779b253259e4ec3faf1e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSIntersectionType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts index 466463dc7f1eeb3a13e155b3533946eb6b4890b3..8db6e952d5553e4bb6d6306a638e8431f393d232 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSLiteralType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts index b0be636cf413ed29eaa6adc93e1fdc813af6c9bf..ba0f8600471d16142d4e8d0c6ae89bb9079744f0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMappedType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts index 984dcd46bb8263ec995d58258bd587da11e0dbed..1bb491cdcebd127b1683cc863245773222f79e04 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSMethodSignature.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts index 084eb1cc9fdcc09b2dc48f067123372bf44bcb9e..96701344227b5c949dc8a34a0cc39e9ffea3c0b0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleBlock.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts index 6535d866a812ed24aec8e7c6428c5a892630a554..5de717bb13ae6f03522bf05b424a377bbaefbdf8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSModuleDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts index 266d1ba36f2a0763ca224cb5f1a2aa15784d6464..50d613aeb87e4157ae353a718ce0cb6566634e2f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNamedTupleMember.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts index 667e2df1bac5409ed6da0154177dc3af09ce44e8..b88a44a73957410a031e27aa0363b412edcff525 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNeverKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts index 3a81b5995271983dd55b220c9c2fcd9cb0638494..d5a399740d5c23ad626b9f033688bfb35b97b123 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNonNullExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts index 3ff81e309256f1ee6f0179997d22575cff07cfff..c6a91f3be13a2412418d70ae0588b1c4ffbcb45d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNullKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts index 161b9800155b91e8a04e9d3c22df5da9e6678a2c..a3c40c14f487ee1b1e17a72ba6bb77730fc722c7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSNumberKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts index 12177561e7fada217bdaa6af865eb9598835a12a..c494c16e030c6b322ac0c8f1c1c42f5e5ebd6bf7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSObjectKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts index 0a1b92e2e927fddb03d71852b7a6f3465a678f8f..efa56a30162784fe4cd6b9226fa9fce687b07991 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParameterProperty.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts index a7a8e77120824200476db4dcb0142f1a1c151982..1e6408dc11a3f884725a23f4c455eba1eb0d1c22 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSParenthesizedType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts index e9a4a4b5971171965a24aa4feeaf15c5e98468bf..1a699928f7b5af8a38cc1635517077e6b62c2038 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSPropertySignature.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts index 9403657cd29c5ce32de6539bf8b796de86b3d33a..f4671b8ac1ded74ea03e863498ec8291cf18d564 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSQualifiedName.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts index c732f159906d242c591b1e7fbbb25a546d3efd66..a74ba1bf714a948364d97dd62a7025e4a90dec79 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSSignatureDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts index 01a882a04f7f4efda549e6f1e12b77cc829e4201..f433b1c33b97c957857818a627a4616013547b33 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSStringKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts index f7ad2f3b699fda81292cdcb56c49cb0a1a4e9ff9..cf2b85bce44f6848ae62629e58b286728440f697 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSThisType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts index a9d3a01e7fe99d159a6ca2fa829fb0dd726c3a5f..180b14c088e6983ed66a752f9f8a51523b9daf6b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTupleType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts index a1440921a396fc45e8d64d3588644a97bbf7b0bb..1356ce40a9164e78cb4ea01a420a6b24eda9d966 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAliasDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts index 3a406cdaa01420163c851e8a27b585b9541f8b50..71af0e3b0d7642e3807ddcb28b35beab527ad4ab 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeAssertion.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts index 66290f897724d92b2318ff6b27a647b0c1d18c61..91bf0dd3155a3f7e7d13131eb2bee341b71aedd1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts index d3ab0e0cc64cea239e65b9e22f14b50393307cd7..859544c5f2a17ca96ea67d3e8b2b675ace9b4162 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeOperator.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts index c772600c926e423da61d55d2ea742d7ed854820d..3562e4cfb7f67e388f6ad1641be35e69dadc43da 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameter.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts index daeefbf1fabb94dc534cd7828a17646b6e1e1ea6..25c2ddc0df55ef26130c0dbd1f3a4c086a7ec8fc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts index a151e95603049a1ae8d4bbe6e3fb1096eabc12a9..08e3988eb2875c812433404e3c074249870636bc 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeParameterInstantiation.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts index 0c59d347e17ebbaef3b58a9ac657e63349e177a9..77aa393c741ec832c17c44202039fe9e3d3ed68c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypePredicate.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts index f00c3364f41fe68834c0bb4aee1a8c4109907bf1..6a2e4e0287f12dce00ba3b47ef3a1e108035c059 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeQuery.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts index 54eedecfe371c01005e9258c3f7c76e9c4a47051..553b25c9b4aa04a0d9c7fbd9c107591f027b3e24 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSTypeReference.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts index 7d9f0eb395d9cee998c10ad1e9bc27bf7ff1099e..5b2859fda9fbba9348ef926c87edf8b9bacf4e50 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUndefinedKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts index c3ea74abbd7273de84cea7021eddc011a978d739..9408a8b7378967da4d7ea87e25b67569c0553826 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnionType.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts index b6c778cc3899b58e8b3f6129b7bf2b3f18ad681b..8f1760834ca5041a76b861866687853ccce3acee 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSUnknownKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts index 39775615fc32be3b2294d3d3c5d7c30ef025eaa8..0735432afc07464265a4750f68d3e2a7c4dcbf39 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TSVoidKeyword.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts index 0f9bada18a5b657337e05763c08e679c06d1b9f4..724095f6ec1dc84b39826eb1894c37dd75f9d280 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TaggedTemplateExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts index b10effd9d986f081197f5c7d6cff8d06e7f67db7..52446505e1ce6fae566eda5895cdb4ffaf451545 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateElement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts index 741b9f3856d114cc841ccc0d9657d327ec1fe94e..b05f820915db7bdb638bb14e6c02815a7a25ceac 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TemplateLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts index 506f0385dc14d37672f9f34ec2b3f78bb76a7602..9b3b6325b2b876e5ce7097eb11b8b0187967cbc8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThisExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts index 9949810519a4785d82f01dc9b122089ae7d97f99..2409c4bb50ac9557fc5e795575454e256d69204f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ThrowStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts index d12c72c341426d16a9ce5cb8bac8d626005e94fc..f5d3ae9082b4abb7f32ac44a5a26a8e88f59d144 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TryStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts index 0b2fed1719da961377c844429c01141f71fb27db..f6f905e05c63174296f56c62abc87a8be320b939 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts index 6e03156242767bf72b16fb07217e23f25cd70423..98da3fd5da0e585a115e1f1255b805686032f766 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedAstNode.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts index e74b91d1aaa3219a45b0a568f0292b1ab1ecd872..7e48bc9f271fe83b86096a4b52c2ef04b11546af 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypedStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts index 19615bb640448b28349723aa07173b88f9a64b8b..9ee71d1fc936944bd313144698ff9c97a9bc0c81 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/TypeofExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts index 11a35ec06c4d0720322cb65af4db205cdc9745d2..24d6a13e2ac4057207d3f8d75deb7639f81e1b09 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UnaryExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts index d3e65fb5eb92509b294e43b429c2687f7abc901e..ba9eeea2b87f99b42d66733e9e98e61129607abd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UndefinedLiteral.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts index ce0d50cc9a8edef02ce35d9fab4473b5cb558697..57a2f56c22f20e2448443aae4b1def8012116f6b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/UpdateExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts index 60084105b03737990889177310b1f00ab2b2f17b..9c2925ce9782ee773faf0f6f458851da9e52a82d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VReg.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts index 57cd0708c4a184f147a785c91d368c61eb041042..bef7b123ac6cb0d975c7a04681ccf3364e0a9002 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/ValidationInfo.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts index 865158549ef32b63db31fb02dbd0b23a75bcd622..524680154d688e755eac4a056f51932b4c49ae50 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclaration.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts index 303e3f0231b7a3eb8a42d81f1a8496acc5e9d11d..f3805d9290ed8fd48e96dcb759c51258bb9b8a39 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VariableDeclarator.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts index 98049eaa143145a11b40a028e3bf1446c43c82e3..151818b90bc4a55465fc1d7f36b49ee42bd65f52 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerificationContext.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts index e04f2d33f858d9affbf7d3a3dc31743fd1b50b8a..56943cde1eb90525ce0e8d2bcc0f709059af9d8c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/VerifierMessage.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts index 63ca0a9cadbf08213c8e4e64953698316463a3a7..41cb9bc204e3d81ca3d74dcef8f297844fea9d2e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/WhileStatement.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts index 64894e790d6f1dd702eb81c9bd7bb109ecbc3b5e..05c589e1ac1adb7050d28f680795810f8c356f68 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/src/generated/peers/YieldExpression.ts @@ -15,7 +15,7 @@ /* * THIS FILE IS AUTOGENERATED BY arktscgen v2.1.9-arktscgen-6. DO NOT EDIT MANUALLY! - * es2panda fe7c2bfd7c50a1bef62bcedaac78ba82000e6c39(2025-07-10) sdk v1.5.0-dev.36516 + * es2panda 424a3e81991d29692528e735a506e299413103f6(2025-07-23) sdk v1.5.0-dev.38664 */ import { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/package.json index fefd3b386c9919a2d8a92f539904b177e7627b0b..dee54c463bfa00361ac3c7f792018e5c872837e4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/package.json @@ -11,7 +11,7 @@ "clean": "rimraf build lib .rollup.cache", "compile": "rollup -c ./rollup.config.mjs", "compile:libarkts": "npm run compile --prefix ../libarkts", - "check": "npm run compile && rm -rf ../../arkoala-arkts/trivial/user/build && npm run build --prefix ../../arkoala-arkts/trivial/user", + "check": "npm run compile && rm -rf ../../arkoala-arkts/trivial/user/build && npm run build:dump --prefix ../../arkoala-arkts/trivial/user", "check:run": "npm run check && npm run run:user:pure-ets:node:m3 --prefix ../../arkoala-arkts/trivial/user" } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/annotation-translator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/annotation-translator.ts index 4da0448b230c73e7d631cf4f1116d261c69b9136..ef6211b61114d09caf38d642bfc8eccabdc95daa 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/annotation-translator.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/annotation-translator.ts @@ -14,7 +14,7 @@ */ import * as arkts from "@koalaui/libarkts" -import { DecoratorNames, hasDecorator, hasBuilderDecorator } from "./property-translators/utils" +import { DecoratorNames, hasDecorator, hasBuilderDecorator, replaceDecorator } from "./property-translators/utils" import { annotation } from "./common/arkts-utils" import { CustomComponentNames, InternalAnnotations } from "./utils" @@ -43,8 +43,9 @@ export class AnnotationsTransformer extends arkts.AbstractVisitor { hasBuilderDecorator(node) || node.function?.id?.name == CustomComponentNames.COMPONENT_BUILD_ORI) ) { - node.function!.setAnnotations([annotation(InternalAnnotations.MEMO)]) - return node + let newNode = this.visitEachChild(beforeVisit) as arkts.MethodDefinition + newNode.function!.setAnnotations([annotation(InternalAnnotations.MEMO)]) + return newNode } if (this.inStruct && arkts.isClassProperty(node) && hasDecorator(node, DecoratorNames.BUILDER_PARAM)) { return node @@ -53,6 +54,9 @@ export class AnnotationsTransformer extends arkts.AbstractVisitor { this.inStruct = false return node } + if (arkts.isETSParameterExpression(node) && hasDecorator(node, DecoratorNames.BUILDER)) { + return replaceDecorator(node, DecoratorNames.BUILDER, InternalAnnotations.MEMO) + } return node } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts index 75afb05642a30e449345f20c9a6593447a2df820..c263a1acb78bf7770ddad834f7cc54f0d80e2fa4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/component-transformer.ts @@ -542,6 +542,7 @@ export class ComponentTransformer extends arkts.AbstractVisitor { } } */ + this.imports.add("EntryPoint", getComponentPackage()) const result = arkts.factory.createClassDeclaration( arkts.factory.createClassDefinition( arkts.factory.createIdentifier(`__EntryWrapper${ this.entryCounter ? this.entryCounter : "" }`), diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts index 6d24abca66573b1fd478ceb3cb001e668faf275d..791d358a9f5480080e1db2b108dfef74e09f17f4 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/ui-plugins/src/property-translators/utils.ts @@ -55,7 +55,7 @@ export function isDecoratorAnnotation(anno: arkts.AnnotationUsage, decoratorName return !!anno.expr && arkts.isIdentifier(anno.expr) && anno.expr.name === decoratorName; } -export function hasDecorator(property: arkts.ClassProperty | arkts.ClassDefinition | arkts.ClassDeclaration | arkts.MethodDefinition | arkts.FunctionDeclaration, decoratorName: DecoratorNames): boolean { +export function hasDecorator(property: arkts.ClassProperty | arkts.ClassDefinition | arkts.ClassDeclaration | arkts.MethodDefinition | arkts.FunctionDeclaration | arkts.ETSParameterExpression, decoratorName: DecoratorNames): boolean { if (arkts.isMethodDefinition(property)) { return property.function!.annotations.some((anno) => isDecoratorAnnotation(anno, decoratorName)); } @@ -65,6 +65,12 @@ export function hasDecorator(property: arkts.ClassProperty | arkts.ClassDefiniti return property.annotations.some((anno) => isDecoratorAnnotation(anno, decoratorName)); } +export function replaceDecorator(node: arkts.ETSParameterExpression, oldName: DecoratorNames, newName: string) { + if (node.annotations.find(annotation => annotation.baseName?.name == oldName) == undefined) return node + let newAnnotations = node.annotations?.map(anno => isDecoratorAnnotation(anno, oldName) ? annotation(newName) : anno) + return arkts.factory.updateETSParameterExpression(node, node.ident, node.isOptional, node.initializer, newAnnotations) +} + export function hasBuilderDecorator(property: arkts.ClassProperty | arkts.ClassDefinition | arkts.ClassDeclaration | arkts.MethodDefinition | arkts.FunctionDeclaration): boolean { return hasDecorator(property, DecoratorNames.BUILDER) || hasDecorator(property, DecoratorNames.LOCAL_BUILDER) }