luxlabs header browser preview


@class NSUUID, HDAssertion, NSString, HDCloudSyncRepository, HDPowerAssertion, CKOperationGroup, HDCloudSyncContext, NSObject, NSProgress, NSMutableArray, HDCloudSyncCloudState, HDCloudSyncOperationConfiguration;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface HDCloudSyncPipeline : NSObject {
    NSMutableArray *_stages;
    NSString *_shortPipelineIdentifier;
    BOOL _cancelRequested;
    NSObject<OS_dispatch_source> *_cloudKitOperationDelayTimer;
    id /* block */ _delayTimerCompletionBlock;
    HDCloudSyncCloudState *_cloudState;
    long long _pipelineResult;
    NSString *_analyticsCloudKitIdentifier;
    HDPowerAssertion *_powerAssertion;
    HDAssertion *_inProgressDownloadDirAssertion;
}

@property (readonly, nonatomic) long long status;
@property (readonly, copy, nonatomic) HDCloudSyncContext *context;
@property (readonly, nonatomic) HDCloudSyncRepository *repository;
@property (readonly, copy, nonatomic) NSUUID *identifier;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) HDAssertion *accessibilityAssertion;
@property (retain, nonatomic) CKOperationGroup *operationGroup;
@property (readonly, nonatomic) HDCloudSyncOperationConfiguration *operationConfiguration;
@property (readonly, nonatomic) NSProgress *progress;
@property (nonatomic) BOOL continueWhenSyncDisabled;
@property (nonatomic) BOOL ignoreCloudKitOperationDelay;
@property (copy, nonatomic) id /* block */ pipelineCompletionHandler;

+ (id)operationGroupForContext:(id)a0 syncCircleIdentifier:(id)a1 assetDownloadStagingManager:(id)a2;

- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (void)cancel;
- (id)analyticsDictionary;
- (void)addStage:(id)a0;
- (id)beginWithCompletion:(id /* block */)a0;
- (id)beginWithTaskTree:(id)a0;
- (id)initForContext:(id)a0 repository:(id)a1 accessibilityAssertion:(id)a2 queue:(id)a3;

@end