luxlabs header browser preview


@class FPDownloadInfo, NSArray, NSMutableDictionary, NSMutableSet, NSObservation, NSFileCoordinator;
@protocol NSXPCProxyCreating, FPDaemonActionOperation;

@interface FPDownloadOperation : FPActionOperation <FPDaemonActionOperationClient> {
    NSArray *_items;
    FPDownloadInfo *_info;
    NSMutableSet *_itemsPendingDownload;
    id<NSXPCProxyCreating, FPDaemonActionOperation> _remoteMoveOperation;
    NSMutableDictionary *_progressByRoot;
    NSObservation *_observation;
    NSMutableDictionary *_childProxies;
    NSFileCoordinator *_coordinator;
}

@property (copy, nonatomic) id /* block */ _t_patchActionOperationInfo;
@property (nonatomic) BOOL recursively;
@property (copy, nonatomic) id /* block */ downloadCompletionBlock;

- (id)initWithItems:(id)a0;
- (void)finishWithResult:(id)a0 error:(id)a1;
- (void).cxx_destruct;
- (id)fp_prettyDescription;
- (void)completedWithResult:(id)a0 error:(id)a1;
- (void)_completedWithResultsByRoot:(id)a0 errorsByRoot:(id)a1 error:(id)a2;
- (void)_recomputeDownloadInfoIfNecessary;
- (void)_removeProgressWithItemID:(id)a0;
- (void)_retrieveChildProgressForItem:(id)a0 childProxies:(id)a1 parentSetup:(id /* block */)a2;
- (void)_runWithRemoteOperation:(id)a0;
- (void)_setupParentProgress;
- (void)_updateParentProgressForItem:(id)a0 withUnitCount:(id)a1;
- (void)_updateProgressWithUpdatedFileCountForItem:(id)a0;
- (void)actionMain;
- (id)initWithRemoteOperation:(id)a0 info:(id)a1;
- (void)presendNotifications;
- (void)remoteOperationCompletedRoot:(id)a0 resultingItem:(id)a1 error:(id)a2 completion:(id /* block */)a3;
- (void)remoteOperationCreatedRoot:(id)a0 resultingItem:(id)a1 completion:(id /* block */)a2;
- (void)remoteOperationFinishedSendingPastUpdates;
- (void)remoteOperationProgressesAreReady;

@end