luxlabs header browser preview


@class NSArray, AXAssetPolicy, NSHashTable, NSMutableSet, NSObject, AXDispatchTimer;
@protocol OS_dispatch_queue;

@interface AXAssetController : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _assetsLock;
    NSHashTable *_observers;
    NSArray *_cachedAvailableAssets;
    NSMutableSet *_cachedInProgressAssets;
    NSObject<OS_dispatch_queue> *_refreshQueue;
    AXDispatchTimer *_refreshDispatchTimer;
    int _notifyToken;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *mobileAssetQueue;
@property (nonatomic) BOOL shouldRefreshForAssetInstallNotifications;
@property (readonly, nonatomic) AXAssetPolicy *assetPolicy;
@property (nonatomic) BOOL userInitiated;
@property (readonly, nonatomic) BOOL hasInProgressDownloads;

+ (id)assetControllerWithPolicy:(id)a0 qosClass:(unsigned int)a1 shouldRefreshForAssetInstallNotifications:(BOOL)a2;
+ (id)assetControllerWithPolicy:(id)a0 qosClass:(unsigned int)a1;
+ (id)assetControllerWithPolicy:(id)a0;

- (void)_registerForNotifications;
- (void)addInProgressAsset:(id)a0;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)_updateCatalogWithOverrideTimeout:(id)a0 completion:(id /* block */)a1;
- (void)getCachedAvailableAssets:(id /* block */)a0;
- (void)_handleAssetDownloadCompletion:(id)a0 downloadResult:(long long)a1;
- (void)purgeAssetsSynchronously:(id)a0;
- (void)setProductionServerURL;
- (id)refreshWithoutCatalogUpdateSynchronously;
- (void)_handleAssetDownloadStarted:(id)a0;
- (void)purgeAssets:(id)a0 completion:(id /* block */)a1;
- (void)_refreshQueue_refreshAssets:(BOOL)a0 completion:(id /* block */)a1;
- (void)_queue_downloadAssets:(id)a0 successStartBlock:(id /* block */)a1 completionBlock:(id /* block */)a2;
- (void)stopDownloadAsset:(id)a0 completion:(id /* block */)a1;
- (BOOL)isAssetCatalogInstalled;
- (void)refreshAssetsByForceUpdatingCatalog:(BOOL)a0 updatingCatalogIfNeeded:(BOOL)a1 catalogRefreshOverrideTimeout:(id)a2 completion:(id /* block */)a3;
- (id)description;
- (void)refreshAssetsByForceUpdatingCatalog:(BOOL)a0 updatingCatalogIfNeeded:(BOOL)a1;
- (void)_queue_updateDownloadPriorityIfNecessary;
- (void)_deregisterForNotifications;
- (void)_handleAssetProgressUpdate:(id)a0 progressNotification:(id)a1;
- (void)performWithinLock:(id /* block */)a0;
- (void).cxx_destruct;
- (void)purgeAssets:(id)a0;
- (void)downloadAssets:(id)a0 successStartBlock:(id /* block */)a1 completionBlock:(id /* block */)a2;
- (id)refreshInstalledAssetsSynchronously;
- (void)getCachedDownloadedAssets:(id /* block */)a0;
- (void)removeInProgressAsset:(id)a0;
- (void)_replaceCachedAssetsWithAssets:(id)a0 error:(id)a1 completion:(id /* block */)a2;
- (void)downloadAssets:(id)a0 successStartBlock:(id /* block */)a1;
- (id)refreshAssetsWithAttributesSynchronously:(id)a0 installedOnly:(BOOL)a1;
- (void)addObserver:(id)a0;
- (void)refreshAssetsByForceUpdatingCatalog:(BOOL)a0 updatingCatalogIfNeeded:(BOOL)a1 catalogRefreshOverrideTimeout:(id)a2;
- (void)_queue_purgeAssets:(id)a0 completion:(id /* block */)a1;
- (void)performBlockOnAssetObservers:(id /* block */)a0;
- (void)purgeInMemoryCachedAssets;
- (id)_initWithAssetPolicy:(id)a0 qosClass:(unsigned int)a1 shouldRefreshForAssetInstallNotifications:(BOOL)a2;
- (void)_queue_refreshAssets:(BOOL)a0 completion:(id /* block */)a1;

@end