use core::cell::UnsafeCell;
use core::ffi::*;
use core::marker::{PhantomData, PhantomPinned};
use core::ptr::NonNull;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;
use objc2_core_foundation::*;
use crate::*;
#[doc(alias = "CGImageMetadataRef")]
#[repr(C)]
pub struct CGImageMetadata {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
cf_type!(
unsafe impl CGImageMetadata {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
unsafe impl RefEncode<"CGImageMetadata"> for CGImageMetadata {}
);
unsafe impl ConcreteType for CGImageMetadata {
#[doc(alias = "CGImageMetadataGetTypeID")]
#[inline]
fn type_id() -> CFTypeID {
extern "C-unwind" {
fn CGImageMetadataGetTypeID() -> CFTypeID;
}
unsafe { CGImageMetadataGetTypeID() }
}
}
#[doc(alias = "CGMutableImageMetadataRef")]
#[repr(C)]
pub struct CGMutableImageMetadata {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
cf_type!(
unsafe impl CGMutableImageMetadata: CGImageMetadata {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
unsafe impl RefEncode<"CGImageMetadata"> for CGMutableImageMetadata {}
);
impl CGMutableImageMetadata {
#[doc(alias = "CGImageMetadataCreateMutable")]
#[inline]
pub unsafe fn new() -> CFRetained<CGMutableImageMetadata> {
extern "C-unwind" {
fn CGImageMetadataCreateMutable() -> Option<NonNull<CGMutableImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateMutable() };
let ret =
ret.expect("function was marked as returning non-null, but actually returned NULL");
unsafe { CFRetained::from_raw(ret) }
}
#[doc(alias = "CGImageMetadataCreateMutableCopy")]
#[inline]
pub unsafe fn new_copy(
metadata: &CGImageMetadata,
) -> Option<CFRetained<CGMutableImageMetadata>> {
extern "C-unwind" {
fn CGImageMetadataCreateMutableCopy(
metadata: &CGImageMetadata,
) -> Option<NonNull<CGMutableImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateMutableCopy(metadata) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
}
#[doc(alias = "CGImageMetadataTagRef")]
#[repr(C)]
pub struct CGImageMetadataTag {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
cf_type!(
unsafe impl CGImageMetadataTag {}
);
#[cfg(feature = "objc2")]
cf_objc2_type!(
unsafe impl RefEncode<"CGImageMetadataTag"> for CGImageMetadataTag {}
);
unsafe impl ConcreteType for CGImageMetadataTag {
#[doc(alias = "CGImageMetadataTagGetTypeID")]
#[inline]
fn type_id() -> CFTypeID {
extern "C-unwind" {
fn CGImageMetadataTagGetTypeID() -> CFTypeID;
}
unsafe { CGImageMetadataTagGetTypeID() }
}
}
extern "C" {
pub static kCGImageMetadataNamespaceExif: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceExifAux: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceExifEX: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceDublinCore: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceIPTCCore: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceIPTCExtension: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespacePhotoshop: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceTIFF: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceXMPBasic: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataNamespaceXMPRights: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixExif: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixExifAux: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixExifEX: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixDublinCore: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixIPTCCore: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixIPTCExtension: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixPhotoshop: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixTIFF: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixXMPBasic: &'static CFString;
}
extern "C" {
pub static kCGImageMetadataPrefixXMPRights: &'static CFString;
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CGImageMetadataType(pub i32);
impl CGImageMetadataType {
#[doc(alias = "kCGImageMetadataTypeInvalid")]
pub const Invalid: Self = Self(-1);
#[doc(alias = "kCGImageMetadataTypeDefault")]
pub const Default: Self = Self(0);
#[doc(alias = "kCGImageMetadataTypeString")]
pub const String: Self = Self(1);
#[doc(alias = "kCGImageMetadataTypeArrayUnordered")]
pub const ArrayUnordered: Self = Self(2);
#[doc(alias = "kCGImageMetadataTypeArrayOrdered")]
pub const ArrayOrdered: Self = Self(3);
#[doc(alias = "kCGImageMetadataTypeAlternateArray")]
pub const AlternateArray: Self = Self(4);
#[doc(alias = "kCGImageMetadataTypeAlternateText")]
pub const AlternateText: Self = Self(5);
#[doc(alias = "kCGImageMetadataTypeStructure")]
pub const Structure: Self = Self(6);
}
#[cfg(feature = "objc2")]
unsafe impl Encode for CGImageMetadataType {
const ENCODING: Encoding = i32::ENCODING;
}
#[cfg(feature = "objc2")]
unsafe impl RefEncode for CGImageMetadataType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
impl CGImageMetadataTag {
#[doc(alias = "CGImageMetadataTagCreate")]
#[inline]
pub unsafe fn new(
xmlns: &CFString,
prefix: Option<&CFString>,
name: &CFString,
r#type: CGImageMetadataType,
value: &CFType,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataTagCreate(
xmlns: &CFString,
prefix: Option<&CFString>,
name: &CFString,
r#type: CGImageMetadataType,
value: &CFType,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe { CGImageMetadataTagCreate(xmlns, prefix, name, r#type, value) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataTagCopyNamespace")]
#[inline]
pub unsafe fn namespace(&self) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyNamespace(
tag: &CGImageMetadataTag,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyNamespace(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataTagCopyPrefix")]
#[inline]
pub unsafe fn prefix(&self) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyPrefix(tag: &CGImageMetadataTag) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyPrefix(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataTagCopyName")]
#[inline]
pub unsafe fn name(&self) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyName(tag: &CGImageMetadataTag) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyName(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataTagCopyValue")]
#[inline]
pub unsafe fn value(&self) -> Option<CFRetained<CFType>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyValue(tag: &CGImageMetadataTag) -> Option<NonNull<CFType>>;
}
let ret = unsafe { CGImageMetadataTagCopyValue(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataTagGetType")]
#[inline]
pub unsafe fn r#type(&self) -> CGImageMetadataType {
extern "C-unwind" {
fn CGImageMetadataTagGetType(tag: &CGImageMetadataTag) -> CGImageMetadataType;
}
unsafe { CGImageMetadataTagGetType(self) }
}
#[doc(alias = "CGImageMetadataTagCopyQualifiers")]
#[inline]
pub unsafe fn qualifiers(&self) -> Option<CFRetained<CFArray>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyQualifiers(
tag: &CGImageMetadataTag,
) -> Option<NonNull<CFArray>>;
}
let ret = unsafe { CGImageMetadataTagCopyQualifiers(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
}
impl CGImageMetadata {
#[doc(alias = "CGImageMetadataCopyTags")]
#[inline]
pub unsafe fn tags(&self) -> Option<CFRetained<CFArray>> {
extern "C-unwind" {
fn CGImageMetadataCopyTags(metadata: &CGImageMetadata) -> Option<NonNull<CFArray>>;
}
let ret = unsafe { CGImageMetadataCopyTags(self) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataCopyTagWithPath")]
#[inline]
pub unsafe fn tag_with_path(
&self,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataCopyTagWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe { CGImageMetadataCopyTagWithPath(self, parent, path) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataCopyStringValueWithPath")]
#[inline]
pub unsafe fn string_value_with_path(
&self,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataCopyStringValueWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataCopyStringValueWithPath(self, parent, path) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
}
impl CGMutableImageMetadata {
#[doc(alias = "CGImageMetadataRegisterNamespaceForPrefix")]
#[inline]
pub unsafe fn register_namespace_for_prefix(
&self,
xmlns: &CFString,
prefix: &CFString,
err: *mut *mut CFError,
) -> bool {
extern "C-unwind" {
fn CGImageMetadataRegisterNamespaceForPrefix(
metadata: &CGMutableImageMetadata,
xmlns: &CFString,
prefix: &CFString,
err: *mut *mut CFError,
) -> bool;
}
unsafe { CGImageMetadataRegisterNamespaceForPrefix(self, xmlns, prefix, err) }
}
#[doc(alias = "CGImageMetadataSetTagWithPath")]
#[inline]
pub unsafe fn set_tag_with_path(
&self,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
tag: &CGImageMetadataTag,
) -> bool {
extern "C-unwind" {
fn CGImageMetadataSetTagWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
tag: &CGImageMetadataTag,
) -> bool;
}
unsafe { CGImageMetadataSetTagWithPath(self, parent, path, tag) }
}
#[doc(alias = "CGImageMetadataSetValueWithPath")]
#[inline]
pub unsafe fn set_value_with_path(
&self,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
value: &CFType,
) -> bool {
extern "C-unwind" {
fn CGImageMetadataSetValueWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
value: &CFType,
) -> bool;
}
unsafe { CGImageMetadataSetValueWithPath(self, parent, path, value) }
}
#[doc(alias = "CGImageMetadataRemoveTagWithPath")]
#[inline]
pub unsafe fn remove_tag_with_path(
&self,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> bool {
extern "C-unwind" {
fn CGImageMetadataRemoveTagWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> bool;
}
unsafe { CGImageMetadataRemoveTagWithPath(self, parent, path) }
}
}
#[cfg(feature = "block2")]
pub type CGImageMetadataTagBlock =
*mut block2::DynBlock<dyn Fn(NonNull<CFString>, NonNull<CGImageMetadataTag>) -> bool>;
impl CGImageMetadata {
#[doc(alias = "CGImageMetadataEnumerateTagsUsingBlock")]
#[cfg(feature = "block2")]
#[inline]
pub unsafe fn enumerate_tags_using_block(
&self,
root_path: Option<&CFString>,
options: Option<&CFDictionary>,
block: CGImageMetadataTagBlock,
) {
extern "C-unwind" {
fn CGImageMetadataEnumerateTagsUsingBlock(
metadata: &CGImageMetadata,
root_path: Option<&CFString>,
options: Option<&CFDictionary>,
block: CGImageMetadataTagBlock,
);
}
unsafe { CGImageMetadataEnumerateTagsUsingBlock(self, root_path, options, block) }
}
}
extern "C" {
pub static kCGImageMetadataEnumerateRecursively: &'static CFString;
}
impl CGImageMetadata {
#[doc(alias = "CGImageMetadataCopyTagMatchingImageProperty")]
#[inline]
pub unsafe fn tag_matching_image_property(
&self,
dictionary_name: &CFString,
property_name: &CFString,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataCopyTagMatchingImageProperty(
metadata: &CGImageMetadata,
dictionary_name: &CFString,
property_name: &CFString,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe {
CGImageMetadataCopyTagMatchingImageProperty(self, dictionary_name, property_name)
};
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
}
impl CGMutableImageMetadata {
#[doc(alias = "CGImageMetadataSetValueMatchingImageProperty")]
#[inline]
pub unsafe fn set_value_matching_image_property(
&self,
dictionary_name: &CFString,
property_name: &CFString,
value: &CFType,
) -> bool {
extern "C-unwind" {
fn CGImageMetadataSetValueMatchingImageProperty(
metadata: &CGMutableImageMetadata,
dictionary_name: &CFString,
property_name: &CFString,
value: &CFType,
) -> bool;
}
unsafe {
CGImageMetadataSetValueMatchingImageProperty(
self,
dictionary_name,
property_name,
value,
)
}
}
}
impl CGImageMetadata {
#[doc(alias = "CGImageMetadataCreateXMPData")]
#[inline]
pub unsafe fn xmp_data(&self, options: Option<&CFDictionary>) -> Option<CFRetained<CFData>> {
extern "C-unwind" {
fn CGImageMetadataCreateXMPData(
metadata: &CGImageMetadata,
options: Option<&CFDictionary>,
) -> Option<NonNull<CFData>>;
}
let ret = unsafe { CGImageMetadataCreateXMPData(self, options) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "CGImageMetadataCreateFromXMPData")]
#[inline]
pub unsafe fn from_xmp_data(data: &CFData) -> Option<CFRetained<CGImageMetadata>> {
extern "C-unwind" {
fn CGImageMetadataCreateFromXMPData(data: &CFData) -> Option<NonNull<CGImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateFromXMPData(data) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
}
extern "C" {
pub static kCFErrorDomainCGImageMetadata: &'static CFString;
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CGImageMetadataErrors(pub i32);
impl CGImageMetadataErrors {
#[doc(alias = "kCGImageMetadataErrorUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "kCGImageMetadataErrorUnsupportedFormat")]
pub const UnsupportedFormat: Self = Self(1);
#[doc(alias = "kCGImageMetadataErrorBadArgument")]
pub const BadArgument: Self = Self(2);
#[doc(alias = "kCGImageMetadataErrorConflictingArguments")]
pub const ConflictingArguments: Self = Self(3);
#[doc(alias = "kCGImageMetadataErrorPrefixConflict")]
pub const PrefixConflict: Self = Self(4);
}
#[cfg(feature = "objc2")]
unsafe impl Encode for CGImageMetadataErrors {
const ENCODING: Encoding = i32::ENCODING;
}
#[cfg(feature = "objc2")]
unsafe impl RefEncode for CGImageMetadataErrors {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated = "renamed to `CGMutableImageMetadata::new`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCreateMutable() -> CFRetained<CGMutableImageMetadata>
{
extern "C-unwind" {
fn CGImageMetadataCreateMutable() -> Option<NonNull<CGMutableImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateMutable() };
let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
unsafe { CFRetained::from_raw(ret) }
}
#[deprecated = "renamed to `CGMutableImageMetadata::new_copy`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCreateMutableCopy(
metadata: &CGImageMetadata,
) -> Option<CFRetained<CGMutableImageMetadata>> {
extern "C-unwind" {
fn CGImageMetadataCreateMutableCopy(
metadata: &CGImageMetadata,
) -> Option<NonNull<CGMutableImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateMutableCopy(metadata) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadataTag::new`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCreate(
xmlns: &CFString,
prefix: Option<&CFString>,
name: &CFString,
r#type: CGImageMetadataType,
value: &CFType,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataTagCreate(
xmlns: &CFString,
prefix: Option<&CFString>,
name: &CFString,
r#type: CGImageMetadataType,
value: &CFType,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe { CGImageMetadataTagCreate(xmlns, prefix, name, r#type, value) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadataTag::namespace`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCopyNamespace(
tag: &CGImageMetadataTag,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyNamespace(tag: &CGImageMetadataTag) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyNamespace(tag) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadataTag::prefix`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCopyPrefix(
tag: &CGImageMetadataTag,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyPrefix(tag: &CGImageMetadataTag) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyPrefix(tag) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadataTag::name`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCopyName(
tag: &CGImageMetadataTag,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyName(tag: &CGImageMetadataTag) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataTagCopyName(tag) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadataTag::value`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCopyValue(
tag: &CGImageMetadataTag,
) -> Option<CFRetained<CFType>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyValue(tag: &CGImageMetadataTag) -> Option<NonNull<CFType>>;
}
let ret = unsafe { CGImageMetadataTagCopyValue(tag) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
extern "C-unwind" {
#[deprecated = "renamed to `CGImageMetadataTag::type`"]
pub fn CGImageMetadataTagGetType(tag: &CGImageMetadataTag) -> CGImageMetadataType;
}
#[deprecated = "renamed to `CGImageMetadataTag::qualifiers`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataTagCopyQualifiers(
tag: &CGImageMetadataTag,
) -> Option<CFRetained<CFArray>> {
extern "C-unwind" {
fn CGImageMetadataTagCopyQualifiers(tag: &CGImageMetadataTag) -> Option<NonNull<CFArray>>;
}
let ret = unsafe { CGImageMetadataTagCopyQualifiers(tag) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadata::tags`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCopyTags(
metadata: &CGImageMetadata,
) -> Option<CFRetained<CFArray>> {
extern "C-unwind" {
fn CGImageMetadataCopyTags(metadata: &CGImageMetadata) -> Option<NonNull<CFArray>>;
}
let ret = unsafe { CGImageMetadataCopyTags(metadata) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadata::tag_with_path`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCopyTagWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataCopyTagWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe { CGImageMetadataCopyTagWithPath(metadata, parent, path) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadata::string_value_with_path`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCopyStringValueWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn CGImageMetadataCopyStringValueWithPath(
metadata: &CGImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { CGImageMetadataCopyStringValueWithPath(metadata, parent, path) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
extern "C-unwind" {
#[deprecated = "renamed to `CGMutableImageMetadata::register_namespace_for_prefix`"]
pub fn CGImageMetadataRegisterNamespaceForPrefix(
metadata: &CGMutableImageMetadata,
xmlns: &CFString,
prefix: &CFString,
err: *mut *mut CFError,
) -> bool;
}
extern "C-unwind" {
#[deprecated = "renamed to `CGMutableImageMetadata::set_tag_with_path`"]
pub fn CGImageMetadataSetTagWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
tag: &CGImageMetadataTag,
) -> bool;
}
extern "C-unwind" {
#[deprecated = "renamed to `CGMutableImageMetadata::set_value_with_path`"]
pub fn CGImageMetadataSetValueWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
value: &CFType,
) -> bool;
}
extern "C-unwind" {
#[deprecated = "renamed to `CGMutableImageMetadata::remove_tag_with_path`"]
pub fn CGImageMetadataRemoveTagWithPath(
metadata: &CGMutableImageMetadata,
parent: Option<&CGImageMetadataTag>,
path: &CFString,
) -> bool;
}
extern "C-unwind" {
#[cfg(feature = "block2")]
#[deprecated = "renamed to `CGImageMetadata::enumerate_tags_using_block`"]
pub fn CGImageMetadataEnumerateTagsUsingBlock(
metadata: &CGImageMetadata,
root_path: Option<&CFString>,
options: Option<&CFDictionary>,
block: CGImageMetadataTagBlock,
);
}
#[deprecated = "renamed to `CGImageMetadata::tag_matching_image_property`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCopyTagMatchingImageProperty(
metadata: &CGImageMetadata,
dictionary_name: &CFString,
property_name: &CFString,
) -> Option<CFRetained<CGImageMetadataTag>> {
extern "C-unwind" {
fn CGImageMetadataCopyTagMatchingImageProperty(
metadata: &CGImageMetadata,
dictionary_name: &CFString,
property_name: &CFString,
) -> Option<NonNull<CGImageMetadataTag>>;
}
let ret = unsafe {
CGImageMetadataCopyTagMatchingImageProperty(metadata, dictionary_name, property_name)
};
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
extern "C-unwind" {
#[deprecated = "renamed to `CGMutableImageMetadata::set_value_matching_image_property`"]
pub fn CGImageMetadataSetValueMatchingImageProperty(
metadata: &CGMutableImageMetadata,
dictionary_name: &CFString,
property_name: &CFString,
value: &CFType,
) -> bool;
}
#[deprecated = "renamed to `CGImageMetadata::xmp_data`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCreateXMPData(
metadata: &CGImageMetadata,
options: Option<&CFDictionary>,
) -> Option<CFRetained<CFData>> {
extern "C-unwind" {
fn CGImageMetadataCreateXMPData(
metadata: &CGImageMetadata,
options: Option<&CFDictionary>,
) -> Option<NonNull<CFData>>;
}
let ret = unsafe { CGImageMetadataCreateXMPData(metadata, options) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[deprecated = "renamed to `CGImageMetadata::from_xmp_data`"]
#[inline]
pub unsafe extern "C-unwind" fn CGImageMetadataCreateFromXMPData(
data: &CFData,
) -> Option<CFRetained<CGImageMetadata>> {
extern "C-unwind" {
fn CGImageMetadataCreateFromXMPData(data: &CFData) -> Option<NonNull<CGImageMetadata>>;
}
let ret = unsafe { CGImageMetadataCreateFromXMPData(data) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}