Ссылка DRCoreObject.h
Базовые типы для Диска, Записывающего ссылки Базового объекта.
Эти типы для использования в полиморфных функциях и как идентификаторы типов общего назначения.
Включенные заголовки
<CoreServices/CoreServices.h>
<AvailabilityMacros.h>
-
Отображает ключ платформы на локализованную строку.
Объявление
Swift
func DRCopyLocalizedStringForValue(_
value
: CFString!) -> Unmanaged<CFString>!Objective C
CFStringRef DRCopyLocalizedStringForValue ( CFStringRef value );
Параметры
value
Ключ/строка, который будет локализован
Возвращаемое значение
Значение типа CFStringRef, содержащий локализованную строку.
Обсуждение
Если локализованная строка не может быть найдена, эта функция возвращает указанное значение как строку
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.5 и позже.
-
Получает Диск, Записывающий ссылочное значение контекста объекта.
Объявление
Swift
func DRGetRefCon(_
ref
: DRType!) -> UnsafeMutablePointer<Void>Objective C
void * DRGetRefCon ( DRTypeRef ref );
Параметры
ref
Общая ссылка к любой Записи Диска возражает чей
refCon
значение Вы хотите добраться.Возвращаемое значение
Значение в настоящее время сохранено в Диске, Записывающем ссылочный контекст объекта.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Устанавливает Диск, Записывающий ссылочное значение контекста объекта.
Объявление
Swift
func DRSetRefCon(_
ref
: DRType!, _refCon
: UnsafeMutablePointer<Void>, _callbacks
: UnsafePointer<DRRefConCallbacks>)Objective C
void DRSetRefCon ( DRTypeRef ref, void *refCon, const DRRefConCallbacks *callbacks );
Параметры
ref
Общая ссылка к любой Записи Диска возражает, чей ссылочный контекст Вы хотите установить.
refCon
Ссылочное значение контекста для установки для объекта Записи Диска. Если Диск, Записывающий ссылочный контекст объекта, не
NULL
когда новое значение установлено, предыдущееrefCon
значение будет выпущено с помощью обратного вызова выпуска ранее набор, если таковые имеются. НовоеrefCon
значение будет сохранено Диском, Записывающим объект с помощью сохранить обратного вызова ранее набор, если таковые имеются.Можно передать значение
NULL
, который приводит к Диску, Записывающему объект, имеющий значение в его ссылочном контексте.callbacks
Указатель на структуру DRRefConCallbacks, инициализированную с обратными вызовами для Записи Диска, возражает для использования на ее ссылочном контексте. Копия содержания структуры обратных вызовов сделана, так, чтобы указатель на структуру на штабеле мог быть передан в или мог быть снова использован для многократных ссылок на объект.
Если поле версии структуры не содержит известное значение, поведение этой функции не определено.
retain
поле может бытьNULL
, когда объект Записи Диска не сохранит ссылочный контекст, когда установлено.release
поле может также бытьNULL
, когда объект Записи Диска не выпустит свой ссылочный контекст, когда объект будет уничтожен или когда установлено новое ссылочное значение контекста.Если этот параметр сам
NULL
, эта функция ведет себя как будто допустимая структура версии 0 и со всеми полямиNULL
был передан в.Если какое-либо из полей структуры обратного вызова не является допустимыми указателями на функции корректного типа, или если этот параметр не является допустимым указателем на структуру обратных вызовов DRRefConCallbacks, поведение этой функции не определено.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Обратный вызов, используемый Записью Диска, возражает для отказа от владения
refCon
(ссылочный контекст) данные.Объявление
Swift
typealias DRRefConReleaseCallback = CFunctionPointer<((UnsafePointer<Void>) -> Void)>
Objective C
typedef void ( *DRRefConReleaseCallback)( const void *refCon);
Обсуждение
Если Вы называете свою функцию
MyDRRefConReleaseCallback
, Вы объявили бы его как это:void MyDRRefConReleaseCallback (void *refCon);
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Обратный вызов, используемый Записью Диска, возражает для получения владения
refCon
(ссылочный контекст) данные.Объявление
Swift
typealias DRRefConRetainCallback = CFunctionPointer<((UnsafePointer<Void>) -> UnsafePointer<Void>)>
Objective C
typedef const void* ( *DRRefConRetainCallback)( const void *refCon);
Обсуждение
Если Вы называете свою функцию
MyDRRefConRetainCallback
, Вы объявили бы его как это:void MyDRRefConRetainCallback (void *refCon);
Этот обратный вызов возвращает значение для хранения как ссылочный контекст для объекта Записи Диска, обычно
refCon
параметр передал обратному вызову - но Ваш обратный вызов может возвратить любое значение как ссылочный контекст.Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Невведенный, общая ссылка к любому объекту Записи Диска.
Объявление
Swift
typealias DRTypeRef = DRType
Objective C
typedef CFTypeRef DRTypeRef;
Обсуждение
DRTypeRef является одним из базовых типов, определенных в Записи Диска, используемой в качестве заполнителя для параметра и типа возврата в нескольких полиморфных функциях. Это - ссылка родового объекта, которая может взять ссылку на любой другой объект Записи Диска.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Содержит ряд обратных вызовов для использования объектом Записи Диска в управлении его ссылочным контекстом.
Объявление
Objective C
struct DRRefConCallbacks { unsigned long version; DRRefConRetainCallback retain; DRRefConReleaseCallback release; };
Поля
version
Версия этой структуры. Значение должно быть известной версией или нулем.
retain
Дополнительный обратный вызов, используемый Записью Диска, возражает для сохранения ее ссылочного контекста. Когда
NULL
, объект Записи Диска не сохранит ссылочный контекст, когда установлено.release
Дополнительный обратный вызов, используемый Записью Диска, возражает для удаления сохранения ранее добавленного для его ссылочного контекста. Когда
NULL
, возражение Записи Диска не выпустит свой ссылочный контекст, когда объект будет уничтожен или когда установлено новое ссылочное значение контекста.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Swift
let kDRRefConCFTypeCallbacks: DRRefConCallbacks
Objective C
extern const DRRefConCallbacks kDRRefConCFTypeCallbacks;
Константы
-
kDRRefConCFTypeCallbacks
kDRRefConCFTypeCallbacks
Предопределенная структура DRRefConCallbacks, содержащая ряд обратных вызовов, подходящих для использования, когда ссылочный контекст является a
CFType
объект.Доступный в OS X v10.2 и позже.
-