arkweb_sys/arkweb_interface/
arkweb_interface_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6#[cfg(feature = "api-18")]
7use crate::arkweb_type::ArkWeb_OnScrollCallback;
8
9#[cfg(feature = "api-12")]
14#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
15#[repr(C)]
16pub struct ArkWeb_AnyNativeAPI {
17 pub size: usize,
19}
20#[cfg(feature = "api-12")]
21#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
22impl ArkWeb_NativeAPIVariantKind {
23 pub const ARKWEB_NATIVE_COMPONENT: ArkWeb_NativeAPIVariantKind = ArkWeb_NativeAPIVariantKind(0);
25 pub const ARKWEB_NATIVE_CONTROLLER: ArkWeb_NativeAPIVariantKind =
27 ArkWeb_NativeAPIVariantKind(1);
28 pub const ARKWEB_NATIVE_WEB_MESSAGE_PORT: ArkWeb_NativeAPIVariantKind =
30 ArkWeb_NativeAPIVariantKind(2);
31 pub const ARKWEB_NATIVE_WEB_MESSAGE: ArkWeb_NativeAPIVariantKind =
33 ArkWeb_NativeAPIVariantKind(3);
34 pub const ARKWEB_NATIVE_COOKIE_MANAGER: ArkWeb_NativeAPIVariantKind =
36 ArkWeb_NativeAPIVariantKind(4);
37 #[cfg(feature = "api-18")]
42 #[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
43 pub const ARKWEB_NATIVE_JAVASCRIPT_VALUE: ArkWeb_NativeAPIVariantKind =
44 ArkWeb_NativeAPIVariantKind(5);
45}
46#[repr(transparent)]
47#[cfg(feature = "api-12")]
52#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
53#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
54pub struct ArkWeb_NativeAPIVariantKind(pub ::core::ffi::c_uint);
55extern "C" {
56 #[cfg(feature = "api-12")]
71 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
72 pub fn OH_ArkWeb_GetNativeAPI(type_: ArkWeb_NativeAPIVariantKind) -> *mut ArkWeb_AnyNativeAPI;
73 #[cfg(feature = "api-18")]
91 #[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
92 pub fn OH_ArkWeb_RegisterScrollCallback(
93 webTag: *const ::core::ffi::c_char,
94 callback: ArkWeb_OnScrollCallback,
95 userData: *mut ::core::ffi::c_void,
96 ) -> bool;
97}