#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use ohos_sys_opaque_types::OH_UdmfData;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
impl Pasteboard_NotifyType {
pub const LOCAL_DATA_CHANGE: Pasteboard_NotifyType = Pasteboard_NotifyType(1);
pub const REMOTE_DATA_CHANGE: Pasteboard_NotifyType = Pasteboard_NotifyType(2);
}
#[repr(transparent)]
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Pasteboard_NotifyType(pub ::core::ffi::c_uint);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
impl Pasteboard_FileConflictOptions {
pub const PASTEBOARD_OVERWRITE: Pasteboard_FileConflictOptions =
Pasteboard_FileConflictOptions(0);
pub const PASTEBOARD_SKIP: Pasteboard_FileConflictOptions = Pasteboard_FileConflictOptions(1);
}
#[repr(transparent)]
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Pasteboard_FileConflictOptions(pub ::core::ffi::c_uint);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
impl Pasteboard_ProgressIndicator {
pub const PASTEBOARD_NONE: Pasteboard_ProgressIndicator = Pasteboard_ProgressIndicator(0);
pub const PASTEBOARD_DEFAULT: Pasteboard_ProgressIndicator = Pasteboard_ProgressIndicator(1);
}
#[repr(transparent)]
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Pasteboard_ProgressIndicator(pub ::core::ffi::c_uint);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
#[repr(C)]
pub struct Pasteboard_ProgressInfo {
_unused: [u8; 0],
}
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub type OH_Pasteboard_ProgressListener =
::core::option::Option<unsafe extern "C" fn(progressInfo: *mut Pasteboard_ProgressInfo)>;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
#[repr(C)]
pub struct Pasteboard_GetDataParams {
_unused: [u8; 0],
}
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub type Pasteboard_Notify = ::core::option::Option<
unsafe extern "C" fn(context: *mut ::core::ffi::c_void, type_: Pasteboard_NotifyType),
>;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub type Pasteboard_Finalize =
::core::option::Option<unsafe extern "C" fn(context: *mut ::core::ffi::c_void)>;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
#[repr(C)]
pub struct OH_PasteboardObserver {
_unused: [u8; 0],
}
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
#[repr(C)]
pub struct OH_Pasteboard {
_unused: [u8; 0],
}
extern "C" {
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_PasteboardObserver_Create() -> *mut OH_PasteboardObserver;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_PasteboardObserver_Destroy(
observer: *mut OH_PasteboardObserver,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_PasteboardObserver_SetData(
observer: *mut OH_PasteboardObserver,
context: *mut ::core::ffi::c_void,
callback: Pasteboard_Notify,
finalize: Pasteboard_Finalize,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_Create() -> *mut OH_Pasteboard;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_Destroy(pasteboard: *mut OH_Pasteboard);
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_Subscribe(
pasteboard: *mut OH_Pasteboard,
type_: ::core::ffi::c_int,
observer: *const OH_PasteboardObserver,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_Unsubscribe(
pasteboard: *mut OH_Pasteboard,
type_: ::core::ffi::c_int,
observer: *const OH_PasteboardObserver,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_IsRemoteData(pasteboard: *mut OH_Pasteboard) -> bool;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_GetDataSource(
pasteboard: *mut OH_Pasteboard,
source: *mut ::core::ffi::c_char,
len: ::core::ffi::c_uint,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_HasType(
pasteboard: *mut OH_Pasteboard,
type_: *const ::core::ffi::c_char,
) -> bool;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_HasData(pasteboard: *mut OH_Pasteboard) -> bool;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_GetData(
pasteboard: *mut OH_Pasteboard,
status: *mut ::core::ffi::c_int,
) -> *mut OH_UdmfData;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_SetData(
pasteboard: *mut OH_Pasteboard,
data: *mut OH_UdmfData,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub fn OH_Pasteboard_ClearData(pasteboard: *mut OH_Pasteboard) -> ::core::ffi::c_int;
#[cfg(feature = "api-14")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-14")))]
pub fn OH_Pasteboard_GetMimeTypes(
pasteboard: *mut OH_Pasteboard,
count: *mut ::core::ffi::c_uint,
) -> *mut *mut ::core::ffi::c_char;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_Pasteboard_GetChangeCount(pasteboard: *mut OH_Pasteboard) -> u32;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_Create() -> *mut Pasteboard_GetDataParams;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_Destroy(params: *mut Pasteboard_GetDataParams);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_SetProgressIndicator(
params: *mut Pasteboard_GetDataParams,
progressIndicator: Pasteboard_ProgressIndicator,
);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_SetDestUri(
params: *mut Pasteboard_GetDataParams,
destUri: *const ::core::ffi::c_char,
destUriLen: u32,
);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_SetFileConflictOptions(
params: *mut Pasteboard_GetDataParams,
option: Pasteboard_FileConflictOptions,
);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataParams_SetProgressListener(
params: *mut Pasteboard_GetDataParams,
listener: OH_Pasteboard_ProgressListener,
);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_ProgressInfo_GetProgress(
progressInfo: *mut Pasteboard_ProgressInfo,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_ProgressCancel(params: *mut Pasteboard_GetDataParams);
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_Pasteboard_GetDataWithProgress(
pasteboard: *mut OH_Pasteboard,
params: *mut Pasteboard_GetDataParams,
status: *mut ::core::ffi::c_int,
) -> *mut OH_UdmfData;
#[cfg(feature = "api-21")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-21")))]
pub fn OH_Pasteboard_SyncDelayedDataAsync(
pasteboard: *mut OH_Pasteboard,
callback: ::core::option::Option<unsafe extern "C" fn(errorCode: ::core::ffi::c_int)>,
);
}