luxlabs header browser preview


@class PHPhotoLibrary, NSArray, NSObject;
@protocol OS_os_log, OS_dispatch_queue;

@interface PGRevGeocodeProcessor : NSObject

@property (weak, nonatomic) PHPhotoLibrary *photoLibrary;
@property (retain, nonatomic) NSObject<OS_os_log> *loggingConnection;
@property (retain, nonatomic) NSArray *homeLocations;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *applicationDataQueue;
@property (readonly, nonatomic) double sumNumberOfAssetClustersPerMoment;
@property (readonly, nonatomic) double sumSquareNumberOfAssetClustersPerMoment;
@property (readonly, nonatomic) double sumNumberOfAssetsPerCluster;
@property (readonly, nonatomic) double sumSquareNumberOfAssetsPerCluster;
@property (readonly, nonatomic) double numberOfAssetClustersWithin10mOfCenter;
@property (readonly, nonatomic) double numberOfAssetClustersWithin20mOfCenter;
@property (readonly, nonatomic) double numberOfAssetClustersWithin50mOfCenter;
@property (readonly, nonatomic) double numberOfAssetClustersWithin100mOfCenter;
@property (readonly, nonatomic) double numberOfAssetClusters100mPlusFromCenter;
@property (readonly, nonatomic) unsigned long long numberOfMomentsRevGeocoded;
@property (readonly, nonatomic) unsigned long long numberOfAssetClustersRevGeocoded;

+ (id)homeLocationsWithManager:(id)a0;
+ (id)momentsRequiringRevGeocodingWithUUIDs:(id)a0 inPhotoLibrary:(id)a1 defaultToAllAssets:(BOOL)a2 loggingConnection:(id)a3;
+ (id)reverseGeoFetchOptionsForPhotoLibrary:(id)a0;

- (void).cxx_destruct;
- (BOOL)revGeocodeAssets:(id)a0 progressBlock:(id /* block */)a1;
- (id)_clusterAssets:(id)a0 assetsWithInvalidLocationInMoment:(id *)a1;
- (id)_clusterAssetsInMoment:(id)a0 assetsWithInvalidLocationInMoment:(id *)a1;
- (BOOL)_populateCacheWithRegions:(id)a0 withProgressBlock:(id /* block */)a1;
- (void)_processMetricsOfAssetClustersInMoment:(id)a0;
- (BOOL)_regionIsHome:(id)a0;
- (void)_resetMetrics;
- (id)_revGeoLocationDataForRegion:(id)a0;
- (BOOL)_revGeocodeAssetClusters:(id)a0 progressBlock:(id /* block */)a1;
- (BOOL)_setRevGeoLocationData:(id)a0 onAssets:(id)a1;
- (void)_updateGeoInfoForAssetClusters:(id)a0 progressBlock:(id /* block */)a1;
- (id)initWithPhotoLibrary:(id)a0 homeLocations:(id)a1 loggingConnection:(id)a2;
- (BOOL)revGeocodeMoments:(id)a0 progressBlock:(id /* block */)a1;

@end