System/Library/Frameworks/Photos.framework
PHChange.h
@class NSMapTable, NSManagedObjectContext, NSSet, NSMutableDictionary, NSDictionary, PHPersistentChangeFetchOptions, PHPersistentChangeToken, PHPhotoLibrary, PLSortedChangedObjects, PHPersistentChangeEnumerationContext, NSObject;
@protocol OS_dispatch_queue;
@interface PHChange : NSObject {
NSSet *_insertedObjectIDs;
NSSet *_changedObjectIDs;
NSSet *_deletedObjectIDs;
NSDictionary *_changedAttributesByOID;
NSDictionary *_changedRelationshipsByOID;
NSMutableDictionary *_updatedObjectsChangedAttributesByEntityName;
NSMutableDictionary *_updatedObjectsChangedRelationshipsByEntityName;
PLSortedChangedObjects *_sortedChangedObjectIDs;
NSMutableDictionary *_changeDetailsForObjects;
NSMutableDictionary *_collectionChangeDetailsForObjects;
NSObject<OS_dispatch_queue> *_changeDetailIsolation;
NSMapTable *_changeHandlingMap;
BOOL _unknownMergeEvent;
NSMutableDictionary *_objectIDsByLocalIdentifier;
NSSet *_refetchedFetchResults;
}
@property (readonly, nonatomic) NSManagedObjectContext *context;
@property (readonly, nonatomic) PHPhotoLibrary *library;
@property (readonly, nonatomic) NSDictionary *deletedUuidsByObjectId;
@property (readonly, nonatomic) PHPersistentChangeFetchOptions *fetchOptions;
@property (readonly, nonatomic) PHPersistentChangeEnumerationContext *enumerationContext;
@property (readonly, nonatomic) BOOL hasIncrementalChanges;
@property (readonly, nonatomic) PHPersistentChangeToken *changeToken;
@property (readonly, nonatomic) unsigned long long totalChangeCount;
+ (BOOL)isPublicPHObjectChangeClass:(Class)a0;
+ (void)pl_simulateChangeWithAssetContainerList:(id)a0 photoLibrary:(id)a1 handler:(id /* block */)a2;
+ (id)publicPHObjectChangeClasses;
+ (id)handlerQueue;
+ (id)mergePersistedChanges:(id)a0;
- (id)changedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1;
- (BOOL)keyAssetsChangedForPHAssetCollectionOID:(id)a0;
- (id)_fetchCombinedPublicResultsMapForEntityClass:(Class)a0 predicate:(id)a1 context:(id)a2;
- (id)changeDetailsForObject:(id)a0;
- (id)init;
- (void)preloadSimulatedChangeDetailsForManualFetchResults:(id)a0 handler:(id /* block */)a1;
- (id)_relationshipNamesForObjectID:(id)a0 entityClass:(Class)a1;
- (BOOL)keyFaceChangedForPersonOID:(id)a0;
- (id)_retrieveLockingRestrictedUUIDsForUnresolvedAssetObjectIDsFrom:(id)a0 minusResolved:(id)a1;
- (BOOL)contentOrThumbnailChangedForAsset:(id)a0;
- (id)initWithChangedIdentifiers:(id)a0 unknownMergeEvent:(BOOL)a1 changeToken:(id)a2 library:(id)a3;
- (id)updatedObjectIDs;
- (BOOL)anyUpdatedObjectsWithChangedAttributes:(unsigned long long)a0 ofEntity:(id)a1;
- (id)_formatedDeletedUUidsByObjectId;
- (void)preloadChangeDetailsForFetchResults:(id)a0 inManagedObjectContext:(id)a1 handler:(id /* block */)a2;
- (BOOL)assetCloudLocalStateChangedForAsset:(id)a0;
- (id)retrieveUUIDsForAssetObjectIDs:(id)a0 filterPredicate:(id)a1;
- (id)_insertedOrUpdatedObjectIDsMatchingEntities:(id)a0;
- (BOOL)momentRelationshipChangedForHighlightWithLocalIdentifier:(id)a0;
- (BOOL)personRelationshipChangedForFaceWithLocalIdentifier:(id)a0;
- (BOOL)wasFetchResultRefetched:(id)a0;
- (BOOL)highlightGroupRelationshipChangedForHighlightWithLocalIdentifier:(id)a0;
- (BOOL)keyAssetPrivateOrDayGroupKeyAssetPrivateChangedForHighlightWithLocalIdentifier:(id)a0;
- (id)changedRelationshipNamesForObject:(id)a0;
- (id)initWithInsertedObjectIDs:(id)a0 updatedObjectIDs:(id)a1 deletedObjectIDs:(id)a2 deletedUuidsByObjectId:(id)a3 changedAttributesByOID:(id)a4 changedRelationshipsByOID:(id)a5 unknownMergeEvent:(BOOL)a6 changeToken:(id)a7 fetchOptions:(id)a8 library:(id)a9 managedObjectContext:(id)a10 enumerationContext:(id)a11;
- (BOOL)keyAssetSharedOrDayGroupKeyAssetSharedChangedForHighlightWithLocalIdentifier:(id)a0;
- (BOOL)trashedStateChangedForPHAssetOID:(id)a0;
- (id)_fetchUUIDMapForObjectIDs:(id)a0 entityClass:(Class)a1 context:(id)a2;
- (BOOL)customUserAssetsChangedForPHMemoryOID:(id)a0;
- (id)description;
- (id)changedAttributesByOID;
- (BOOL)containsChangesForEntityClass:(Class)a0;
- (BOOL)faceRelationshipChangedForPersonWithLocalIdentifier:(id)a0;
- (BOOL)packedBadgeAttributesChangedForPHAssetOID:(id)a0;
- (id)_pl_prettyDescriptionWithIndent:(long long)a0;
- (BOOL)userFeedbackRelationshipChangedForObject:(id)a0;
- (id)changedPropertyNamesForObject:(id)a0;
- (void).cxx_destruct;
- (id)deletedObjectIDs;
- (id)initWithChangedIdentifiers:(id)a0 unknownMergeEvent:(BOOL)a1 library:(id)a2;
- (id)_preloadChangeDetailsWithRefetchForFetchResults:(id)a0 inManagedObjectContext:(id)a1;
- (id)changedRelationshipsByOID;
- (BOOL)anyUpdatedObjectsWithChangedRelationships:(unsigned long long)a0 ofEntity:(id)a1;
- (id)_changedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1;
- (void)_prepareCachedValuesForEntity:(id)a0;
- (BOOL)_changedRelationshipsContainChangeForRelationshipNames:(id)a0 objectID:(id)a1;
- (id)changeDetailsForFetchResult:(id)a0;
- (BOOL)intersectsWithDetectionCriteria:(id)a0 managedObjectContext:(id)a1;
- (id)changedRelationshipNamesForLocalIdentifier:(id)a0 entityClass:(Class)a1;
- (BOOL)hasRelationshipChangesForLocalIdentifier:(id)a0;
- (id)_formatEncodedDictionary:(id)a0 withDecodeBlock:(id /* block */)a1;
- (id)_predicateForPublicResultsWithEntityClass:(Class)a0 objectIDs:(id)a1;
- (BOOL)hiddenStateChangedForPHAssetOID:(id)a0;
- (id)_changedLocalIdentifiersWithPublicChangesForEntityClass:(Class)a0 context:(id)a1;
- (id)changedLocalIdentifiersForEntityClass:(Class)a0;
- (BOOL)userCuratedAssetsChangedForPHMemoryOID:(id)a0;
- (void)_propagatePropertyNamesToSubentityNames:(id)a0 moc:(id)a1;
- (id)_preloadChangeDetailsWithClearCacheForFetchResults:(id)a0 inManagedObjectContext:(id)a1;
- (BOOL)favoriteStateChangedForPHAssetOID:(id)a0;
- (id)_deletedLocalIdentifiersForEntityClass:(Class)a0 context:(id)a1;
- (id)changedPropertyNamesForLocalIdentifier:(id)a0 entityClass:(Class)a1;
- (BOOL)assetsOrDayGroupAssetsRelationshipChangedForHighlightWithLocalIdentifier:(id)a0;
- (id)deletedLocalIdentifiersForEntityClass:(Class)a0;
- (id)insertedObjectIDs;
- (BOOL)contentOrThumbnailChangedForPHAssetOID:(id)a0;
- (id)changedPropertyNamesForObjectID:(id)a0 entityClass:(Class)a1;
@end