blob: 5434e60dd53ada3898c9d89962fc213db264033c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
//
// SDLPreloadChoicesOperation.h
// SmartDeviceLink
//
// Created by Joel Fischer on 5/23/18.
// Copyright © 2018 smartdevicelink. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "SDLAsynchronousOperation.h"
@class SDLChoiceCell;
@class SDLFileManager;
@class SDLWindowCapability;
@protocol SDLConnectionManagerType;
NS_ASSUME_NONNULL_BEGIN
/// A handler run when the operation completes, containing the failed choice uploads.
///
/// @param failedChoiceUploadIDs The IDs of failed choice uploads
typedef void(^SDLPreloadChoicesCompletionHandler)(NSArray<NSNumber *> * _Nullable failedChoiceUploadIDs);
typedef NS_ENUM(NSUInteger, SDLPreloadChoicesOperationState) {
SDLPreloadChoicesOperationStateWaitingToStart,
SDLPreloadChoicesOperationStateUploadingArtworks,
SDLPreloadChoicesOperationStatePreloadingChoices,
SDLPreloadChoicesOperationStateFinished
};
@interface SDLPreloadChoicesOperation : SDLAsynchronousOperation
@property (assign, nonatomic) SDLPreloadChoicesOperationState currentState;
- (instancetype)initWithConnectionManager:(id<SDLConnectionManagerType>)connectionManager fileManager:(SDLFileManager *)fileManager displayName:(NSString *)displayName windowCapability:(SDLWindowCapability *)defaultMainWindowCapability isVROptional:(BOOL)isVROptional cellsToPreload:(NSOrderedSet<SDLChoiceCell *> *)cells updateCompletionHandler:(SDLPreloadChoicesCompletionHandler)completionHandler;
- (BOOL)removeChoicesFromUpload:(NSSet<SDLChoiceCell *> *)choices;
@end
NS_ASSUME_NONNULL_END
|