luxlabs header browser preview


@class PGGraph, MABinaryAdjacency, PGGraphAddressNodeCollection;

@interface PGGraphLocationHelper : NSObject {
    PGGraph *_graph;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _locationHelperLock;
    MABinaryAdjacency *_countryNodesByLocationNode;
    MABinaryAdjacency *_stateNodesByLocationNode;
    MABinaryAdjacency *_countyNodesByLocationNode;
    MABinaryAdjacency *_cityNodesByLocationNode;
    MABinaryAdjacency *_districtNodesByLocationNode;
    MABinaryAdjacency *_streetNodesByLocationNode;
    MABinaryAdjacency *_numberNodesByLocationNode;
    MABinaryAdjacency *_locationNodesByCountryNode;
    MABinaryAdjacency *_locationNodesByStateNode;
    MABinaryAdjacency *_locationNodesByCountyNode;
    MABinaryAdjacency *_locationNodesByCityNode;
    MABinaryAdjacency *_locationNodesByDistrictNode;
    MABinaryAdjacency *_locationNodesByStreetNode;
    MABinaryAdjacency *_locationNodesByNumberNode;
    MABinaryAdjacency *_addressNodesByAreaNode;
    MABinaryAdjacency *_areaNodesByAddressNode;
    MABinaryAdjacency *_momentNodesByAddressNode;
    MABinaryAdjacency *_addressNodesByMomentNode;
    PGGraphAddressNodeCollection *_addressNodes;
}

+ (id)inefficientLocationHelper;

- (void).cxx_destruct;
- (id)initWithGraph:(id)a0;
- (void)_fetchLocationNodesByCountyNode;
- (void)_fetchLocationNodesByStreetNode;
- (void)_fetchLocationNodesByNumberNode;
- (struct CLLocationCoordinate2D { double x0; double x1; })_approximateCoordinateForLocationNode:(id)a0;
- (id)_closestLocationNodeFromLocationNode:(id)a0 withDimension:(unsigned long long)a1 remapMatchingDimensionBlock:(id /* block */)a2 reverse:(BOOL)a3;
- (id)_commonNodeForLocationNode:(id)a0 andLocationNode:(id)a1;
- (void)_fetchAddressNodes;
- (void)_fetchLocationNodesByCityNode;
- (void)_fetchLocationNodesByCountryNode;
- (void)_fetchLocationNodesByDistrictNode;
- (void)_fetchLocationNodesByStateNode;
- (BOOL)_locationNodesRepresentSameCity:(id)a0;
- (id)_mostVisitedLocationNodeForLocationNodes:(id)a0;
- (id)_parentLocationNodeForLocationNode:(id)a0;
- (id)_parentLocationNodeWithDimension:(unsigned long long)a0 ofLocationNode:(id)a1;
- (id)_parentLocationNodeWithDimension:(unsigned long long)a0 ofLocationNodeAsCollection:(id)a1;
- (id)_parentLocationNodeWithDimension:(unsigned long long)a0 sourceLocationNodeAsCollection:(id)a1 sourceLabel:(id)a2;
- (id)_validLocationNodeForLocationNode:(id)a0 withLocationMask:(unsigned long long)a1;
- (id)addressNodes;
- (id)addressNodesByAreaNode;
- (id)addressNodesByMomentNode;
- (id)addressNodesFromAreaNodes:(id)a0;
- (id)addressNodesFromLocationNodes:(id)a0;
- (id)areaNodesByAddressNode;
- (id)areaNodesFromAddressNodes:(id)a0;
- (id)cityNodeFromAddressNode:(id)a0;
- (id)cityNodeFromDistrictNode:(id)a0;
- (id)cityNodesByLocationNode;
- (id)cityNodesFromAddressNodes:(id)a0;
- (id)closestLocationNodeFromLocationNode:(id)a0 withDimension:(unsigned long long)a1 remapMatchingDimensionBlock:(id /* block */)a2;
- (id)closestLocationNodeFromLocationNode:(id)a0 withDimension:(unsigned long long)a1 reverse:(BOOL)a2;
- (id)commonLocationNodeForRelevantLocationNodes:(id)a0 locationMask:(unsigned long long)a1;
- (id)countryNodeFromAddressNode:(id)a0;
- (id)countryNodeFromAddressNodeAsCollection:(id)a0;
- (id)countryNodesByLocationNode;
- (id)countyNodeFromCityNode:(id)a0;
- (id)countyNodesByLocationNode;
- (id)densestCloseLocationNodeFromLocationNode:(id)a0 withDateInterval:(id)a1 locationMask:(unsigned long long)a2;
- (id)districtNodeFromAddressNode:(id)a0;
- (id)districtNodesByLocationNode;
- (BOOL)locationIsInSupersetCategoryForLocationNode:(id)a0;
- (id)locationNodesByCityNode;
- (id)locationNodesByCountryNode;
- (id)locationNodesByCountyNode;
- (id)locationNodesByDistrictNode;
- (id)locationNodesByNumberNode;
- (id)locationNodesByStateNode;
- (id)locationNodesByStreetNode;
- (id)momentNodesByAddressNode;
- (id)momentNodesByAddressNodeIntersectingAddressNodes:(id)a0;
- (id)numberNodesByLocationNode;
- (id)relevantAddressNodesForMomentNodes:(id)a0 applyDensestCloseLocationNode:(BOOL)a1;
- (id)relevantLocationNodesForMomentNodes:(id)a0 applyDensestCloseLocationNode:(BOOL)a1;
- (id)stateNodeFromAddressNode:(id)a0;
- (id)stateNodeFromCityNodeAsCollection:(id)a0;
- (id)stateNodesByLocationNode;
- (id)streetNodesByLocationNode;

@end