/* HBQueueItem.h $ This file is part of the HandBrake source code. Homepage: . It may be used under the terms of the GNU General Public License. */ #import NS_ASSUME_NONNULL_BEGIN /// A flag to indicate the item's state typedef NS_ENUM(NSUInteger, HBQueueItemState) { HBQueueItemStateReady, HBQueueItemStateWorking, HBQueueItemStateCompleted, HBQueueItemStateCanceled, HBQueueItemStateFailed, HBQueueItemStateRescanning }; @protocol HBQueueItem /// Current state of the item. @property (nonatomic) HBQueueItemState state; /// Whether the item has a file representation on disk or not. @property (nonatomic, readonly) BOOL hasFileRepresentation; /// The title of the item. @property (nonatomic, readonly) NSString *title; @property (nonatomic, readonly) NSAttributedString *attributedDescription; @property (nonatomic, readonly) NSImage *image; @end NS_ASSUME_NONNULL_END