arkui-sys 0.3.4

Bindings to the native ArkUI API of OpenHarmony
Documentation
use std::ptr;

use arkui_sys as arkui;

#[test]
fn link_smoke() {
    #[cfg(feature = "api-12")]
    unsafe {
        let _ = arkui::drag_and_drop::OH_ArkUI_CreateDragPreviewOption();
        let _ = arkui::drawable_descriptor::OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(
            ptr::null_mut(),
        );
        let _ = arkui::native_animate::OH_ArkUI_AnimateOption_Create();
        let _ = arkui::native_dialog::OH_ArkUI_DialogDismissEvent_GetDismissReason(ptr::null_mut());
        let _ = arkui::native_gesture::OH_ArkUI_GestureInterruptInfo_GetSystemFlag(ptr::null());
        let _ = arkui::native_interface::OH_ArkUI_QueryModuleInterfaceByName(
            arkui::native_interface::ArkUI_NativeAPIVariantKind::ARKUI_NATIVE_NODE,
            ptr::null(),
        );
        let _ = arkui::native_node::OH_ArkUI_NodeAdapter_Create();
        let _ = arkui::native_node_napi::OH_ArkUI_GetNodeHandleFromNapiValue(
            ptr::null_mut(),
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_type::OH_ArkUI_LayoutConstraint_Create();
        let _ = arkui::styled_string::OH_ArkUI_StyledString_Destroy(ptr::null_mut());
        let _ = arkui::ui_input_event::OH_ArkUI_UIInputEvent_GetType(ptr::null());
    }

    #[cfg(feature = "api-13")]
    unsafe {
        let _ =
            arkui::native_interface_accessibility::OH_ArkUI_AccessibilityProviderRegisterCallback(
                ptr::null_mut(),
                ptr::null_mut(),
            );
        let _ = arkui::native_node::OH_ArkUI_NodeUtils_AddCustomProperty(
            ptr::null_mut(),
            ptr::null(),
            ptr::null(),
        );
    }

    #[cfg(feature = "api-14")]
    unsafe {
        let _ = arkui::native_key_event::OH_ArkUI_KeyEvent_GetType(ptr::null());
        let _ = arkui::native_node::OH_ArkUI_NodeUtils_GetCustomProperty(
            ptr::null_mut(),
            ptr::null(),
            ptr::null_mut(),
        );
        let _ = arkui::native_type::OH_ArkUI_CustomProperty_Destroy(ptr::null_mut());
        let _ = arkui::styled_string::OH_ArkUI_StyledString_Descriptor_Create();
        let _ = arkui::ui_input_event::OH_ArkUI_UIInputEvent_GetDeviceId(ptr::null());
    }

    #[cfg(feature = "api-15")]
    unsafe {
        let _ = arkui::drag_and_drop::OH_ArkUI_DragEvent_StartDataLoading(
            ptr::null_mut(),
            ptr::null_mut(),
            ptr::null_mut(),
            0,
        );
        let _ = arkui::native_gesture::OH_ArkUI_GestureInterruptInfo_GetTouchRecognizers(
            ptr::null(),
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_interface_accessibility::
            OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(
                ptr::null(),
                ptr::null_mut(),
                ptr::null_mut(),
            );
        let _ = arkui::native_interface_focus::OH_ArkUI_FocusRequest(ptr::null_mut());
        let _ = arkui::native_key_event::OH_ArkUI_KeyEvent_Dispatch(ptr::null_mut(), ptr::null());
        let _ = arkui::native_node::OH_ArkUI_NodeEvent_GetTextChangeEvent(ptr::null_mut());
        let _ = arkui::native_type::OH_ArkUI_HostWindowInfo_GetName(ptr::null_mut());
        let _ = arkui::ui_input_event::OH_ArkUI_PointerEvent_GetChangedPointerId(
            ptr::null(),
            ptr::null_mut(),
        );
    }

    #[cfg(feature = "api-17")]
    unsafe {
        let _ = arkui::native_type::OH_ArkUI_VisibleAreaEventOptions_Create();
        let _ =
            arkui::ui_input_event::OH_ArkUI_PointerEvent_GetRollAngle(ptr::null(), ptr::null_mut());
    }

    #[cfg(feature = "api-18")]
    unsafe {
        let _ = arkui::native_gesture::OH_ArkUI_GetGestureParam_DirectMask(
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_node::OH_ArkUI_NodeUtils_MoveTo(ptr::null_mut(), ptr::null_mut(), 0);
        let _ = arkui::native_node_napi::OH_ArkUI_PostFrameCallback(
            ptr::null_mut(),
            ptr::null_mut(),
            None,
        );
        let _ = arkui::native_type::OH_ArkUI_AccessibilityValue_SetRangeMin(ptr::null_mut(), 0);
    }

    #[cfg(feature = "api-19")]
    unsafe {
        let _ = arkui::drag_and_drop::OH_ArkUI_DragEvent_RequestDragEndPending(
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_animate::OH_ArkUI_KeyframeAnimateOption_SetExpectedFrameRate(
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_dialog::OH_ArkUI_CustomDialog_SetLevelMode(
            ptr::null_mut(),
            std::mem::zeroed(),
        );
        let _ = arkui::native_dialog::OH_ArkUI_CustomDialog_OpenDialog(ptr::null_mut(), None);
        let _ = arkui::native_gesture::OH_ArkUI_PanGesture_SetDistanceMap(
            ptr::null_mut(),
            0,
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ =
            arkui::native_key_event::OH_ArkUI_KeyEvent_IsNumLockOn(ptr::null(), ptr::null_mut());
        let _ =
            arkui::native_type::OH_ArkUI_SwiperIndicator_SetIgnoreSizeOfBottom(ptr::null_mut(), 0);
    }

    #[cfg(feature = "api-20")]
    unsafe {
        let _ = arkui::drag_and_drop::OH_ArkUI_DragEvent_SetDataLoadParams(
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ =
            arkui::native_dialog::OH_ArkUI_CustomDialog_GetState(ptr::null_mut(), ptr::null_mut());
        let _ = arkui::native_gesture::OH_ArkUI_SetTouchTestDoneCallback(
            ptr::null_mut(),
            ptr::null_mut(),
            None,
        );
        let _ = arkui::native_node::OH_ArkUI_NodeUtils_GetLayoutPositionInGlobalDisplay(
            ptr::null_mut(),
            ptr::null_mut(),
        );
        let _ = arkui::native_node_napi::OH_ArkUI_InitModuleForArkTSEnv(ptr::null_mut());
        let _ = arkui::native_render::OH_ArkUI_RenderNodeUtils_CreateNode();
        let _ = arkui::native_type::OH_ArkUI_EmbeddedComponentOption_Create();
        let _ = arkui::ui_input_event::OH_ArkUI_PointerEvent_GetGlobalDisplayX(ptr::null());
    }

    #[cfg(feature = "api-21")]
    unsafe {
        let _ = arkui::native_node::OH_ArkUI_NativeModule_InvalidateAttributes(ptr::null_mut());
        let _ = arkui::native_type::OH_ArkUI_ContentTransitionEffect_Create(0);
    }
}