System/Library/PrivateFrameworks/PhotoLibraryServices.framework
PLDupeManager.h
@class NSCountedSet, NSMutableDictionary, PLPhotoLibrary, NSMutableSet, PLLibraryServicesManager, NSMutableArray, NSSet;
@interface PLDupeManager : NSObject {
NSMutableArray *_normalAssetsObjectIDsToAnalyze;
NSMutableDictionary *_cloudAssetsToAnalyze;
NSMutableArray *_assetsWithUpdatedVisibility;
BOOL _doneWithCloudAssets;
BOOL _isRebuilding;
NSMutableSet *_normalInserts;
NSMutableSet *_cloudInserts;
PLLibraryServicesManager *_lsm;
NSCountedSet *_pauseReasons;
NSSet *_softPauseReasons;
double _rebuildStartTime;
}
@property (readonly, nonatomic) PLPhotoLibrary *photoLibrary;
+ (id)placeholderHash;
+ (BOOL)_computeHashForAsset:(id)a0;
+ (id)_hashForFileAtPath:(id)a0 utiType:(id)a1;
+ (BOOL)_resetDupesAnalysisInManagedObjectContext:(id)a0 pathManager:(id)a1;
+ (void)_setPlaceHolderHashOnAsset:(id)a0;
+ (id)hashForAsset:(id)a0;
+ (BOOL)resetDupesAnalysisForOfflineStore:(id)a0 pathManager:(id)a1;
- (id)initWithLibraryServicesManager:(id)a0;
- (BOOL)_analyzeDupeForCloudAssetsAndHashes:(id)a0 andPublicGlobalUUIDs:(id)a1 forManagedObjectContext:(id)a2;
- (void)dealloc;
- (void)_resetSoftPauseReasons;
- (void)resumeAnalysisWithReason:(id)a0;
- (void)launchDupeAnalysisIfNeeded;
- (void)analyzeDupesWithNormalInserts:(id)a0 cloudInserts:(id)a1 completionHandler:(id /* block */)a2;
- (short)_analyzeDupesForCloudInsertsForManagedObjectContext:(id)a0;
- (void)resetDupesAnalysis;
- (void)_performAnalysisTransaction:(id /* block */)a0 completionHandler:(id /* block */)a1;
- (short)_computeAssetHashesForManagedObjectContext:(id)a0;
- (void)_updateVisibilityState:(short)a0 forAsset:(id)a1;
- (void)persistPublicGlobalUUIDsForAssets:(id)a0 completionHandler:(id /* block */)a1;
- (void)_removeCloudAssetFromAnalysis:(id)a0;
- (void)_continueAnalysis;
- (void)pauseAnalysisWithReason:(id)a0;
- (id)_duplicateCloudAssetForHash:(id)a0 orPublicGlobalUUID:(id)a1;
- (void)_noteAssetVisibilityDidChange:(id)a0;
- (short)_analyzeDupesForNormalInsertsForManagedObjectContext:(id)a0;
- (short)_computeCloudAssetHashesForManagedObjectContext:(id)a0;
- (void).cxx_destruct;
- (void)_analyzeDupes;
- (void)_continueAnalysisForRebuild;
- (void)_analyzeDupeForNormalAsset:(id)a0;
- (void)_continueAnalysisForRebuildOrPause;
- (BOOL)_prepareCloudAssetsToAnalyzeForManagedObjectContext:(id)a0;
- (void)_analyzeDupesForRebuild;
- (short)_analyzeNormalAssetsForManagedObjectContext:(id)a0;
- (short)_adjustCloudAssetVisibilityStateForManagedObjectContext:(id)a0;
@end