Ссылка DREraseSession.h
Конфигурация стирания и пользовательский интерфейс прогресса для приложений Углерода
Включенные заголовки
<DiscRecording/DiscRecording.h><Carbon/Carbon.h><AvailabilityMacros.h>
-
Представляет интерфейс прогресса как немодальное диалоговое окно.
Объявление
Swift
func DREraseSessionBeginProgressDialog(_eraseSession: DREraseSession!, _options: UnsafeMutablePointer<DREraseSessionProgressDialogOptions>, _progressCallbacks: UnsafeMutablePointer<DREraseSessionProgressCallbacks>)Objective C
void DREraseSessionBeginProgressDialog ( DREraseSessionRef eraseSession, DREraseSessionProgressDialogOptions *options, DREraseSessionProgressCallbacks *progressCallbacks );Параметры
eraseSessionОбъект сеанса стирания
optionsУказатель на структуру типа DREraseSessionSetupDialogOptions.
progressCallbacksУказатель на структуру типа DREraseSessionProgressCallbacks. Если никакое пользовательское поведение не желаемо, этим указателем может быть NULL.
Обсуждение
Эта функция дарит пользователю немодальное диалоговое окно, показывающее прогресс стирания.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Создает новый сеанс стирания.
Объявление
Swift
func DREraseSessionCreate() -> Unmanaged<DREraseSession>!Objective C
DREraseSessionRef DREraseSessionCreate ( void );Возвращаемое значение
Ссылка на новый DREraseSession.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает объект стирания для этого сеанса.
Объявление
Swift
func DREraseSessionGetErase(_eraseSession: DREraseSession!) -> Unmanaged<DRErase>!Objective C
DREraseRef DREraseSessionGetErase ( DREraseSessionRef eraseSession );Параметры
eraseSessionСеанс стирания. Если этим параметром не является допустимый DREraseSessionRef, поведение не определено.
Возвращаемое значение
Ссылка на стирание возражает для сеанса. Если диалоговое окно установки не было выполнено, или объект записи не был установлен с DREraseSessionSetErase, эта функция возвращает NULL.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает идентификатор типа всех экземпляров DREraseSession.
Объявление
Swift
func DREraseSessionGetTypeID() -> CFTypeIDObjective C
CFTypeID DREraseSessionGetTypeID ( void );Возвращаемое значение
Базовый идентификатор типа Основы.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает объект стирания для этого сеанса.
Объявление
Swift
func DREraseSessionSetErase(_eraseSession: DREraseSession!, _erase: DRErase!)Objective C
void DREraseSessionSetErase ( DREraseSessionRef eraseSession, DREraseRef erase );Параметры
eraseSessionСеанс стирания. Если этим параметром не является допустимый DREraseSessionRef, поведение не определено.
eraseСтирание для использования для сеанса. Если этим параметром не является допустимый DREraseRef, поведение не определено.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Представляет интерфейс установки как модальное диалоговое окно.
Объявление
Swift
func DREraseSessionSetupDialog(_eraseSession: DREraseSession!, _options: UnsafeMutablePointer<DREraseSessionSetupDialogOptions>, _setupCallbacks: UnsafeMutablePointer<DREraseSessionSetupCallbacks>) -> Int8Objective C
SInt8 DREraseSessionSetupDialog ( DREraseSessionRef eraseSession, DREraseSessionSetupDialogOptions *options, DREraseSessionSetupCallbacks *setupCallbacks );Параметры
eraseSessionОбъект сеанса стирания
optionsУказатель на структуру типа DREraseSessionSetupDialogOptions. Если никакая пользовательская конфигурация не требуется, этим указателем может быть NULL.
setupCallbacksУказатель на структуру типа DREraseSessionSetupCallbacks. Если никакое пользовательское поведение не желаемо, этим указателем может быть NULL.
Возвращаемое значение
Возвраты одна из констант определяются Диалоговыми Кодами Результата Сеанса Стирания.
Обсуждение
Эта функция дарит пользователю модальное диалоговое окно, позволяющее им конфигурировать стирание к своим пользовательским настройкам. Они включают: устройство для использования и тип стирания для выполнения. и другие. Функция не возвращается, пока пользователь не отклонил диалоговое окно.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, используемый для проверки пригодности устройства.
Объявление
Swift
typealias DREraseSessionDeviceCheckProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!) -> Boolean)>Objective C
typedef Boolean ( *DREraseSessionDeviceCheckProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef device);Параметры
eraseSessionОбъект сеанса стирания.
deviceУстройство для исследования.
Возвращаемое значение
Булево значение, указывающее пригодность устройства.
Обсуждение
Этот обратный вызов вызывают каждый раз, когда появляется новое устройство. Это - цель, должен позволить приложению фильтровать устройства вывода, не поддерживающие работу, которая будет выполняться. например, устройство может отфильтровать наш CD-R/Ws, если это - создание DVD appliacation.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов раньше уведомлял применение нового выбранного устройства.
Объявление
Swift
typealias DREraseSessionDeviceSelectionNotificationProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!) -> Void)>Objective C
typedef void ( *DREraseSessionDeviceSelectionNotificationProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef selectedDevice);Параметры
eraseSessionОбъект сеанса стирания.
selectedDeviceНедавно выбранное устройство.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение стирание, закончился.
Объявление
Swift
typealias DREraseSessionEraseCompleteProcPtr = CFunctionPointer<((DREraseSession!, DRErase!) -> Boolean)>Objective C
typedef Boolean ( *DREraseSessionEraseCompleteProcPtr )( DREraseSessionRef eraseSession, DREraseRef erase);Параметры
eraseSessionОбъект сеанса стирания.
eraseТолько что закончившийся экземпляр стирания.
Возвращаемое значение
Булево значение, управляющее дисплеем ошибочного диалогового окна сеанса стирания.
Обсуждение
Когда операция стирания завершается, или успешно или с ошибкой, этот обратный вызов вызывают. Эта функция может использоваться приложением для представления своей собственной пользовательской обработки конца стирания. Если приложение хочет представить свое собственное уведомление конца стирания, оно может сделать так от этого обратного вызова. Если это делает, это может возвратить ложное возвращаемое значение, чтобы препятствовать тому, чтобы сеанс стирания представил свое собственное уведомление.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, используемый для проверки пригодности носителей в устройстве.
Объявление
Swift
typealias DREraseSessionMediaCheckProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!, UnsafeMutablePointer<Unmanaged<CFString>?>) -> Boolean)>Objective C
typedef Boolean ( *DREraseSessionMediaCheckProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef device, CFStringRef *prompt);Параметры
eraseSessionОбъект сеанса стирания.
deviceУстройство, содержащее носители для исследования.
promptУказатель на CFStringRef. Приложение может возвратить пользовательское сообщение для отображения в диалоговом окне установки.
Возвращаемое значение
Булево значение, указывающее пригодность носителей.
Обсуждение
Этот обратный вызов вызывают каждый раз, когда изменилось состояние носителей. Это - цель, должен позволить приложению определять, подходят ли носители для работы, которая будет выполняться. Например, приложение проверка, чтобы видеть, существует ли достаточно пространства на носителях для данных, которые будут записаны.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение прогресс стирания, собирается начаться.
Объявление
Swift
typealias DREraseSessionProgressBeginNotificationProcPtr = CFunctionPointer<((DREraseSession!) -> Void)>Objective C
typedef void ( *DREraseSessionProgressBeginNotificationProcPtr )( DREraseSessionRef eraseSession);Параметры
eraseSessionОбъект сеанса стирания.
Обсуждение
Когда прогресс стирания собирается быть выведенным на экран, этот обратный вызов вызывают. Это позволяет приложению делать вещи те, которые отключают пункт меню выхода или близкое меню для окна документа.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение прогресс стирания, закончился.
Объявление
Swift
typealias DREraseSessionProgressFinishNotificationProcPtr = CFunctionPointer<((DREraseSession!) -> Void)>Objective C
typedef void ( *DREraseSessionProgressFinishNotificationProcPtr )( DREraseSessionRef eraseSession);Параметры
eraseSessionОбъект сеанса стирания.
Обсуждение
Когда прогресс стирания был удален из представления, этот обратный вызов вызывают. Это позволяет приложению делать вещи те, которые повторно включают пункт меню выхода или близкое меню для окна документа.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
См. Обзор для документации уровня заголовка.
-
Указывает диалоговые параметры конфигурации прогресса.
Объявление
Swift
typealias DREraseSessionProgressDialogOptionFlags = UInt32Objective C
typedef UInt32 DREraseSessionProgressDialogOptionFlags;Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Объявление
Swift
typealias DREraseSessionRef = DREraseSessionObjective C
typedef struct __DREraseSession* DREraseSessionRef;Обсуждение
Это - тип ссылки на экземпляры DREraseSession.
Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Указывает диалоговые параметры конфигурации установки.
Объявление
Swift
typealias DREraseSessionSetupDialogOptionFlags = UInt32Objective C
typedef UInt32 DREraseSessionSetupDialogOptionFlags;Оператор импорта
Objective C
@import DiscRecordingUI;Swift
import DiscRecordingUIДоступность
Доступный в OS X v10.3 и позже.
-
Функции обратного вызова передали диалоговому окну прогресса.
Объявление
Objective C
struct DREraseSessionProgressCallbacks { UInt32 version; DREraseSessionProgressBeginNotificationProcPtr progressWillBegin; DREraseSessionProgressFinishNotificationProcPtr progressDidFinish; DREraseSessionEraseCompleteProcPtr eraseDidFinish; };Поля
versionИдентифицирует версию этой структуры.
progressWillBeginУказатель на DREraseSessionProgressBeginNotificationProcPtr. Значением этого поля может быть NULL.
progressDidFinishУказатель на DREraseSessionProgressFinishNotificationProcPtr. Значением этого поля может быть NULL.
eraseDidFinishУказатель на DREraseSessionEraseCompleteProcPtr. Значением этого поля может быть NULL.
-
Опции передали в диалоговое окно прогресса для конфигурирования его.
Объявление
Objective C
struct DREraseSessionProgressDialogOptions { UInt32 version; DREraseSessionProgressDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog's behavior */ CFStringRef description; /* optional description of the erase */ };Поля
versionИдентифицирует версию этой структуры.
dialogOptionFlagsОдна из нескольких констант, определенных типом данных DREraseSessionProgressDialogOptionFlags, как описано в Диалоговых Флагах Опции Прогресса Стирания.
descriptionCFStringRef, определяющий пользовательское описание, которое будет использоваться для диалогового окна. Если Вы не обеспечиваете эту строку (передающий NULL), нормальное описание используется.
-
Функции обратного вызова передали диалоговому окну установки.
Объявление
Objective C
struct DREraseSessionSetupCallbacks { UInt32 version; DREraseSessionDeviceCheckProcPtr deviceShouldBeTarget; DREraseSessionMediaCheckProcPtr containsSuitableMedia; DREraseSessionDeviceSelectionNotificationProcPtr deviceSelectionChanged; };Поля
versionИдентифицирует версию этой структуры.
deviceShouldBeTargetУказатель на DREraseSessionDeviceCheckProcPtr. Значением этого поля может быть NULL.
containsSuitableMediaУказатель на DREraseSessionMediaCheckProcPtr. Значением этого поля может быть NULL.
deviceSelectionChangedУказатель на DREraseSessionDeviceSelectionNotificationProcPtr. Значением этого поля может быть NULL.
-
Опции передали в диалоговое окно установки для конфигурирования его.
Объявление
Objective C
struct DREraseSessionSetupDialogOptions { UInt32 version; DREraseSessionSetupDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog' s behavior */ };Поля
versionИдентифицирует версию этой структуры.
dialogOptionFlagsОдна из нескольких констант, определенных типом данных DREraseSessionSetupDialogOptionFlags, как описано в Диалоговых Флагах Опции Установки Стирания.
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
enum { kEraseSessionProgressDialogOptionsCurrentVersion = 1 }; -
Объявление
Objective C
enum { kDREraseSessionSetupCallbacksCurrentVersion = 1 }; -
Объявление
Objective C
enum { kEraseSessionSetupDialogOptionsCurrentVersion = 1 }; -
Объявление
Swift
var kEraseSessionProgressDialogDefaultOptions: Int { get }Objective C
enum { kEraseSessionProgressDialogDefaultOptions = 0x00000000 /* use defaults for all the options */ };Константы
-
kEraseSessionProgressDialogDefaultOptionskEraseSessionProgressDialogDefaultOptionsИспользуйте значения по умолчанию для всех опций
Доступный в OS X v10.3 и позже.
Обсуждение
Флаги раньше конфигурировали прогресс стирания диалоговое поведение
-
-
Объявление
Objective C
enum { kDREraseSessionOK = 1, kDREraseSessionCancel = 0 };Константы
-
kDREraseSessionOKkDREraseSessionOKЗначение, возвращенное диалоговым окном установки, когда пользователь подтвердил установку стирания.
Доступный в OS X v10.3 и позже.
-
kDREraseSessionCancelkDREraseSessionCancelЗначение, возвращенное диалоговым окном установки, когда пользователь отменил установку стирания.
Доступный в OS X v10.3 и позже.
Обсуждение
Коды возврата для сеанса стирания устанавливают диалоговое окно.
-
-
Объявление
Swift
var kEraseSessionSetupDialogDefaultOptions: Int { get } var kEraseSessionSetupDialogDontHandleReservations: Int { get }Objective C
enum { kEraseSessionSetupDialogDefaultOptions = 0x00000000 , /* use defaults for all the options */ kEraseSessionSetupDialogDontHandleReservations = 0x00000001 , /* Don't handle media reservations. Application handles them itself */ };Константы
-
kEraseSessionSetupDialogDefaultOptionskEraseSessionSetupDialogDefaultOptionsИспользуйте значения по умолчанию для всех опций
Доступный в OS X v10.3 и позже.
-
kEraseSessionSetupDialogDontHandleReservationskEraseSessionSetupDialogDontHandleReservationsСеанс не обрабатывает резервирование носителей. Приложение обрабатывает их само
Доступный в OS X v10.3 и позже.
Обсуждение
Флаги раньше конфигурировали диалоговое поведение установки стирания
-
-
Объявление
Objective C
enum { kDREraseProgressSetupCallbacksCurrentVersion = 1 };
