luxlabs header browser preview


@class CPLResourceIdentity, NSString, CPLScopedIdentifier;

@interface CPLResource : NSObject <NSSecureCoding, NSCopying> {
    unsigned long long _backgroundDownloadTaskIdentifier;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (retain, nonatomic) CPLResourceIdentity *identity;
@property (copy, nonatomic) CPLScopedIdentifier *itemScopedIdentifier;
@property (nonatomic) unsigned long long resourceType;
@property (nonatomic) unsigned long long sourceResourceType;
@property (nonatomic) BOOL canGenerateDerivative;
@property (copy, nonatomic) NSString *itemIdentifier;

+ (BOOL)cplShouldIgnorePropertyForCoding:(id)a0;
+ (id)descriptionForResourceType:(unsigned long long)a0;
+ (unsigned long long)maxPixelSizeForResourceType:(unsigned long long)a0;
+ (id)shortDescriptionForResourceType:(unsigned long long)a0;
+ (BOOL)cplShouldGenerateDerivatives;
+ (float)derivativeGenerationThreshold;
+ (void)enumerateResourceTypesWithBlock:(id /* block */)a0;
+ (BOOL)isDynamicFingerprint:(id)a0;
+ (id)predicateMatchingDynamicFingerprintForKey:(id)a0;
+ (BOOL)resourceTypeTrackedForUpload:(unsigned long long)a0;
+ (unsigned long long)countOfResourceTypes;
+ (BOOL)cplShouldIgnorePropertyForEquality:(id)a0;
+ (void)getAllResourceTypesToDownload:(const unsigned long long **)a0;
+ (void)getAllResourceTypesToDownloadPrioritizeNonDerivatives:(const unsigned long long **)a0;
+ (BOOL)hasPriorityBoostForResourceType:(unsigned long long)a0;
+ (BOOL)isAdjustedResourceType:(unsigned long long)a0;
+ (BOOL)isDerivativeResourceType:(unsigned long long)a0;
+ (BOOL)isNonDerivativeResourceType:(unsigned long long)a0;
+ (id)normalizedResourcesFromResources:(id)a0 resourcePerResourceType:(id *)a1;
+ (unsigned long long)resourceTypeFromShortDescription:(id)a0;
+ (BOOL)resourceTypeSupportsResourceExpunge:(unsigned long long)a0;
+ (BOOL)shouldIgnoreResourceTypeOnUpload:(unsigned long long)a0;
+ (BOOL)usesFakeDerivatives;

- (unsigned long long)hash;
- (id)redactedDescription;
- (void)encodeWithCoder:(id)a0;
- (id)initWithCPLArchiver:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithResourceIdentity:(id)a0 itemScopedIdentifier:(id)a1 resourceType:(unsigned long long)a2;
- (unsigned long long)_backgroundDownloadTaskIdentifier;
- (void)_setBackgroundDownloadTaskIdentifier:(unsigned long long)a0;
- (id)bestFileNameForResource;
- (unsigned long long)estimatedResourceSize;
- (id)initWithResourceIdentity:(id)a0 itemIdentifier:(id)a1;
- (id)initWithResourceIdentity:(id)a0 itemIdentifier:(id)a1 resourceType:(unsigned long long)a2;
- (BOOL)isTrackedForUpload;

@end