use core::ptr::NonNull;
use objc2_core_foundation::*;
use crate::*;
#[cfg(feature = "SCPreferences")]
impl SCPreferences {
#[doc(alias = "SCPreferencesPathCreateUniqueChild")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub fn path_create_unique_child(&self, prefix: &CFString) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn SCPreferencesPathCreateUniqueChild(
prefs: &SCPreferences,
prefix: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { SCPreferencesPathCreateUniqueChild(self, prefix) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[doc(alias = "SCPreferencesPathGetValue")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub fn path_get_value(&self, path: &CFString) -> Option<CFRetained<CFDictionary>> {
extern "C-unwind" {
fn SCPreferencesPathGetValue(
prefs: &SCPreferences,
path: &CFString,
) -> Option<NonNull<CFDictionary>>;
}
let ret = unsafe { SCPreferencesPathGetValue(self, path) };
ret.map(|ret| unsafe { CFRetained::retain(ret) })
}
#[doc(alias = "SCPreferencesPathGetLink")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub fn path_get_link(&self, path: &CFString) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn SCPreferencesPathGetLink(
prefs: &SCPreferences,
path: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { SCPreferencesPathGetLink(self, path) };
ret.map(|ret| unsafe { CFRetained::retain(ret) })
}
#[doc(alias = "SCPreferencesPathSetValue")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub unsafe fn path_set_value(&self, path: &CFString, value: &CFDictionary) -> bool {
extern "C-unwind" {
fn SCPreferencesPathSetValue(
prefs: &SCPreferences,
path: &CFString,
value: &CFDictionary,
) -> Boolean;
}
let ret = unsafe { SCPreferencesPathSetValue(self, path, value) };
ret != 0
}
#[doc(alias = "SCPreferencesPathSetLink")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub fn path_set_link(&self, path: &CFString, link: &CFString) -> bool {
extern "C-unwind" {
fn SCPreferencesPathSetLink(
prefs: &SCPreferences,
path: &CFString,
link: &CFString,
) -> Boolean;
}
let ret = unsafe { SCPreferencesPathSetLink(self, path, link) };
ret != 0
}
#[doc(alias = "SCPreferencesPathRemoveValue")]
#[cfg(feature = "SCPreferences")]
#[inline]
pub fn path_remove_value(&self, path: &CFString) -> bool {
extern "C-unwind" {
fn SCPreferencesPathRemoveValue(prefs: &SCPreferences, path: &CFString) -> Boolean;
}
let ret = unsafe { SCPreferencesPathRemoveValue(self, path) };
ret != 0
}
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_create_unique_child`"]
#[inline]
pub extern "C-unwind" fn SCPreferencesPathCreateUniqueChild(
prefs: &SCPreferences,
prefix: &CFString,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn SCPreferencesPathCreateUniqueChild(
prefs: &SCPreferences,
prefix: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { SCPreferencesPathCreateUniqueChild(prefs, prefix) };
ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_get_value`"]
#[inline]
pub extern "C-unwind" fn SCPreferencesPathGetValue(
prefs: &SCPreferences,
path: &CFString,
) -> Option<CFRetained<CFDictionary>> {
extern "C-unwind" {
fn SCPreferencesPathGetValue(
prefs: &SCPreferences,
path: &CFString,
) -> Option<NonNull<CFDictionary>>;
}
let ret = unsafe { SCPreferencesPathGetValue(prefs, path) };
ret.map(|ret| unsafe { CFRetained::retain(ret) })
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_get_link`"]
#[inline]
pub extern "C-unwind" fn SCPreferencesPathGetLink(
prefs: &SCPreferences,
path: &CFString,
) -> Option<CFRetained<CFString>> {
extern "C-unwind" {
fn SCPreferencesPathGetLink(
prefs: &SCPreferences,
path: &CFString,
) -> Option<NonNull<CFString>>;
}
let ret = unsafe { SCPreferencesPathGetLink(prefs, path) };
ret.map(|ret| unsafe { CFRetained::retain(ret) })
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_set_value`"]
#[inline]
pub unsafe extern "C-unwind" fn SCPreferencesPathSetValue(
prefs: &SCPreferences,
path: &CFString,
value: &CFDictionary,
) -> bool {
extern "C-unwind" {
fn SCPreferencesPathSetValue(
prefs: &SCPreferences,
path: &CFString,
value: &CFDictionary,
) -> Boolean;
}
let ret = unsafe { SCPreferencesPathSetValue(prefs, path, value) };
ret != 0
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_set_link`"]
#[inline]
pub extern "C-unwind" fn SCPreferencesPathSetLink(
prefs: &SCPreferences,
path: &CFString,
link: &CFString,
) -> bool {
extern "C-unwind" {
fn SCPreferencesPathSetLink(
prefs: &SCPreferences,
path: &CFString,
link: &CFString,
) -> Boolean;
}
let ret = unsafe { SCPreferencesPathSetLink(prefs, path, link) };
ret != 0
}
#[cfg(feature = "SCPreferences")]
#[deprecated = "renamed to `SCPreferences::path_remove_value`"]
#[inline]
pub extern "C-unwind" fn SCPreferencesPathRemoveValue(
prefs: &SCPreferences,
path: &CFString,
) -> bool {
extern "C-unwind" {
fn SCPreferencesPathRemoveValue(prefs: &SCPreferences, path: &CFString) -> Boolean;
}
let ret = unsafe { SCPreferencesPathRemoveValue(prefs, path) };
ret != 0
}