luxlabs header browser preview


@class PHBatchFetchingArray, NSDictionary, NSObject, NSFetchRequest, PHFetchOptions, NSString, NSSet, PHPhotoLibrary, NSArray, NSNumber, PHQuery, NSError, PHFetchResultMediaTypeCounts;
@protocol OS_dispatch_queue;

@interface PHFetchResult : NSObject <NSCopying, NSFastEnumeration> {
    NSError *_fetchError;
    NSObject<OS_dispatch_queue> *_isolationQueue;
    PHBatchFetchingArray *_fetchedObjects;
    NSDictionary *_fetchedPropertySetsCache;
    NSArray *_seedOIDs;
    id _changeHandlingKey;
    NSArray *_thumbnailAssets;
    NSNumber *_prefetchCount;
    PHFetchResultMediaTypeCounts *_mediaTypeCounts;
    unsigned long long _albumsCount;
    unsigned long long _sharedAlbumsCount;
    unsigned long long _foldersCount;
    BOOL _registeredForChangeNotificationDeltas;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _countsLock;
}

@property (readonly) PHQuery *query;
@property (nonatomic, getter=isRegisteredForChangeNotificationDeltas) BOOL registeredForChangeNotificationDeltas;
@property (readonly) NSString *fetchType;
@property (readonly) NSSet *fetchPropertySets;
@property (readonly) NSArray *fetchedObjectIDs;
@property (readonly) NSSet *fetchedObjectIDsSet;
@property (readonly) NSArray *fetchedObjects;
@property (readonly) NSFetchRequest *fetchRequest;
@property (readonly) NSArray *fetchSortDescriptors;
@property (readonly) NSError *fetchError;
@property (readonly, nonatomic) PHFetchOptions *fetchOptions;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property long long chunkSizeForFetch;
@property (nonatomic) BOOL preventsClearingOIDCache;
@property (readonly) NSArray *thumbnailAssets;
@property (readonly) unsigned long long count;
@property (readonly, nonatomic) id firstObject;
@property (readonly, nonatomic) id lastObject;

+ (id)_batchFetchingArrayForObjectIDs:(id)a0 fetchResult:(id)a1;
+ (id)pl_filterPredicateForAssetContainer:(id)a0;
+ (id)cleanedAndSortedOIDsFrom:(id)a0 usingFetchOptions:(id)a1;
+ (id)fetchObjectIDsForCombinableFetchResults:(id)a0 inManagedObjectContext:(id)a1;
+ (id)pl_fetchResultForAssetContainerList:(id)a0 photoLibrary:(id)a1;
+ (id)pl_fetchResultContainingAssetContainer:(id)a0 photoLibrary:(id)a1;
+ (id)fetchObjectIDs:(id)a0 inManagedObjectContext:(id)a1;
+ (id)fetchObjectCount:(id)a0 inManagedObjectContext:(id)a1;
+ (id)pl_fetchResultForStandInAssetCollection:(id)a0;
+ (id)pl_fetchResultContainingAssetContainer:(id)a0 photoLibrary:(id)a1 includeTrash:(BOOL)a2;
+ (id)_typesToCountForAssetCollections;
+ (id)emptyFetchResultChangeHandlingKey;
+ (id)filteredOIDsFrom:(id)a0 usingEntityName:(id)a1 withPhotoLibrary:(id)a2;
+ (id)postProcessFetchedObjectIDs:(id)a0 forFetchResult:(id)a1 fetchRequest:(id)a2;
+ (id)_typesToCountForListCollections;
+ (id)pointerComparableIdentifiersFromIdentifiers:(id)a0;

- (id)copyWithOptions:(id)a0;
- (id)initWithQuery:(id)a0;
- (id)init;
- (void)enumerateObjectsAtIndexes:(id)a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2;
- (void)dealloc;
- (id)objectAtIndexedSubscript:(unsigned long long)a0;
- (void)updateRegistrationForChangeNotificationDeltas;
- (unsigned long long)indexOfObject:(id)a0;
- (void)enumerateObjectsUsingBlock:(id /* block */)a0;
- (id)objectsAtIndexes:(id)a0;
- (BOOL)isFullyBackedByObjectIDs;
- (id)objectAtIndex:(unsigned long long)a0;
- (id)objectIDAtIndex:(unsigned long long)a0;
- (BOOL)containsObject:(id)a0;
- (id)fetchResultWithChangeHandlingValue:(id)a0;
- (unsigned long long)cachedCountOfAssetsWithMediaType:(long long)a0;
- (void)enumerateObjectsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (id)changeHandlingKey;
- (unsigned long long)possibleChangesForChange:(id)a0 propertiesFetchResult:(id)a1;
- (id)containerIdentifier;
- (id)description;
- (void).cxx_destruct;
- (void)prefetchObjectsAtIndexes:(id)a0;
- (id)objectIDs;
- (id)changeHandlingValueUsingSeedOids:(id)a0 withChange:(id)a1 usingManagedObjectContext:(id)a2;
- (id)calculateMediaTypeCounts;
- (unsigned long long)countOfAssetsWithMediaType:(long long)a0;
- (long long)collectionFetchType;
- (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (unsigned long long)indexOfObject:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (BOOL)_canCreateFetchedPropertyObjectsWithClass:(Class)a0;
- (id)_createFetchedPropertyObjectsWithClass:(Class)a0 fetchedObjectIDs:(id)a1;
- (id)_mediaTypeCounts;
- (unsigned long long)_possibleChangesFromDetectionCriteriaForChange:(id)a0;
- (void)_updateMediaTypeCountsIfNeeded;
- (id)additionalChangedIdentifiersFromPreviousIdentifiers:(id)a0 currentIdentifiers:(id)a1 inFetchResultBeforeChanges:(id)a2;
- (unsigned long long)cachedCountOfCollectionsWithCollectionTypes:(id)a0;
- (unsigned long long)countOfAssetCollections;
- (unsigned long long)countOfCollectionsLists;
- (id)fetchPropertiesForPropertySetClass:(Class)a0 forObjectsAtIndexes:(id)a1;
- (id)fetchedObjectsUsingManagedObjectContext:(id)a0;
- (id)fetchedPropertiesForPropertySetClass:(Class)a0;
- (void)getCountOfCollectionsWithCollectionTypes:(id)a0;
- (id)initWithExistingFetchResult:(id)a0 filteredObjectIDs:(id)a1;
- (id)initWithMediaTypeCounts:(id)a0;
- (id)initWithQuery:(id)a0 oids:(id)a1 registerIfNeeded:(BOOL)a2 usingManagedObjectContext:(id)a3;
- (id)localIdentifiers;
- (id)pl_photoLibraryObject;
- (unsigned long long)possibleChangesForChange:(id)a0;
- (void)prefetchThumbnailAssetsAtIndexes:(id)a0;

@end