luxlabs header browser preview


@class NSString, NSUUID, MPArtworkRepresentationCollection, MPArtworkImageAttachments, NSCache;
@protocol MPArtworkDataSourceVisualIdenticality, MPArtworkDataSource, _MPArtworkCatalogOverlayDelegate, NSCopying;

@interface MPArtworkCatalog : NSObject {
    long long _modelRevisionID;
    NSUUID *_UUID;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly, nonatomic) long long MP_artworkType;
@property (readonly, weak, nonatomic) id destination;
@property (readonly, nonatomic, getter=isMainThreadBound) BOOL mainThreadBound;
@property (copy, nonatomic) id /* block */ configurationBlock;
@property (nonatomic) unsigned long long representationKinds;
@property (retain, nonatomic) MPArtworkRepresentationCollection *bestAvailableRepresentationCollection;
@property (getter=isLoadingRepresentation) BOOL loadingRepresentation;
@property (copy, nonatomic) NSString *cacheIdentifier;
@property (weak, nonatomic) id requestingContext;
@property (copy, nonatomic) id<NSCopying> loadingKey;
@property (readonly, nonatomic) NSUUID *UUID;
@property (readonly, nonatomic) id token;
@property (readonly, weak, nonatomic) id<MPArtworkDataSource> dataSource;
@property (readonly, nonatomic) NSCache *cache;
@property (readonly, nonatomic) NSCache *videoCache;
@property (readonly, nonatomic) id<MPArtworkDataSourceVisualIdenticality> visualIdenticalityIdentifier;
@property (nonatomic) unsigned long long renderHint;
@property (nonatomic) unsigned long long videoCacheStoragePolicy;
@property (weak, nonatomic) id<_MPArtworkCatalogOverlayDelegate> overlayDelegate;
@property (retain, nonatomic) id overlayToken;
@property (retain, nonatomic) id overlayStorage;
@property (nonatomic) double destinationScale;
@property (nonatomic) struct CGSize { double width; double height; } fittingSize;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } scaledFittingSize;
@property (readonly, nonatomic) BOOL hasImageOnDisk;
@property (nonatomic) BOOL allowsVideoConstrainedNetworkAccess;
@property (nonatomic) long long preferredVideoFormat;
@property (readonly, nonatomic) MPArtworkImageAttachments *imageAttachments;
@property (readonly, nonatomic) BOOL hasExportableArtworkProperties;

+ (id)artworkCacheForIdentifier:(id)a0 requestingContext:(id)a1 representationKind:(long long)a2;
+ (id)placeholderCatalogWithSymbolName:(id)a0;
+ (void)setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 cacheReference:(id)a2 representationKind:(long long)a3;
+ (id)artworkCatalogWithDataSourceShortDescription:(id)a0 dataSourceIdentifier:(id)a1 tokenParameters:(id)a2;
+ (void)_setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2 representationKind:(long long)a3;
+ (id)staticArtworkCatalogWithImage:(id)a0;
+ (id)_artworkLoadQueue;
+ (void)_setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2;
+ (id)_registeredIdentifiableDataSourceAndTokenClasses;
+ (void)setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2;
+ (void)setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 cacheReference:(id)a2;
+ (void)setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2 representationKind:(long long)a3;
+ (void)setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2 representationKind:(long long)a3;
+ (id)_artworkCacheForIdentifier:(id)a0 requestingContext:(id)a1 representationKind:(long long)a2;
+ (void)setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 cacheReference:(id)a2;
+ (id)staticArtworkCatalogWithRepresentationCollection:(id)a0;
+ (void)setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 cacheReference:(id)a2 representationKind:(long long)a3;
+ (void)_setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2;
+ (void)setCachePurgesWhenEnteringBackground:(BOOL)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2;
+ (void)_setCacheLimit:(long long)a0 forCacheIdentifier:(id)a1 requestingContext:(id)a2 representationKind:(long long)a3;

- (BOOL)isArtworkVisuallyIdenticalToCatalog:(id)a0;
- (unsigned long long)hash;
- (void)dealloc;
- (void)requestImageWithCompletion:(id /* block */)a0;
- (void)_setDestination:(id)a0 isMainThreadBound:(BOOL)a1 forRepresentationKinds:(unsigned long long)a2 configurationBlock:(id /* block */)a3;
- (void)setDestination:(id)a0 forRepresentationKinds:(unsigned long long)a1 configurationBlock:(id /* block */)a2;
- (void)requestRadiosityImageWithCompletionHandler:(id /* block */)a0;
- (void)_loadRepresentationOfKind:(long long)a0 completionHandler:(id /* block */)a1;
- (void)_updateRepresentationOfKind:(long long)a0;
- (void)setCacheIdentifier:(id)a0 forRequestingContext:(id)a1;
- (void)_callConfigurationWithRevisionID:(long long)a0;
- (void)_updateRepresentations;
- (void)requestVideoWithCompletionHandler:(id /* block */)a0;
- (void)requestImageWithCompletionHandler:(id /* block */)a0;
- (void)requestColorAnalysisWithAlgorithm:(long long)a0 completionHandler:(id /* block */)a1;
- (void)setDestination:(id)a0 configurationBlock:(id /* block */)a1;
- (id)description;
- (id)bestImageFromDisk;
- (void)setMainThreadBoundDestination:(id)a0 forRepresentationKinds:(unsigned long long)a1 configurationBlock:(id /* block */)a2;
- (void)_clearDestination;
- (void)_setCacheIdentifier:(id)a0 forRequestingContext:(id)a1;
- (void).cxx_destruct;
- (void)_updateWithRepresentation:(id)a0 isBestRepresentation:(BOOL)a1 modelRevisionID:(long long)a2;
- (void)setDestination:(id)a0 progressiveConfigurationBlock:(id /* block */)a1;
- (void)setPreferredVideoKind:(long long)a0;
- (void)requestColorAnalysisWithAlgorithm:(long long)a0 completion:(id /* block */)a1;
- (BOOL)isEqual:(id)a0;
- (void)setCacheIdentifier:(id)a0 forCacheReference:(id)a1;
- (void)_setDestination:(id)a0 isMainThreadBound:(BOOL)a1;
- (void)_loadBestRepresentationIfNeededOfKind:(long long)a0;
- (void)_requestBestRepresentationOfKind:(long long)a0 completionHandler:(id /* block */)a1;
- (id)existingColorAnalysisWithAlgorithm:(long long)a0;
- (id)initWithToken:(id)a0 dataSource:(id)a1;
- (id)_existingRepresentationOfKind:(long long)a0;
- (void)requestExportableArtworkPropertiesWithCompletion:(id /* block */)a0;

@end