luxlabs header browser preview


@class GEOLocationShifter, NSString, NSHashTable, NSLock, MNLocation, NSDate, CLInUseAssertion, NSBundle, CLHeading;
@protocol MNLocationProvider, MNLocationRecorder;

@interface MNLocationManager : NSObject <GEOResourceManifestTileGroupObserver, MNLocationProviderDelegate> {
    NSBundle *_effectiveBundle;
    NSString *_effectiveBundleIdentifier;
    NSHashTable *_accessRequesters;
    NSHashTable *_locationObservers;
    NSHashTable *_locationListeners;
    NSHashTable *_headingObservers;
    NSLock *_observersLock;
    NSLock *_lastLocationLock;
    MNLocation *_lastLocation;
    GEOLocationShifter *_locationShifter;
    double _expectedGpsUpdateInterval;
    CLInUseAssertion *_locationAssertion;
    NSDate *_lastUpdatedHeadingDate;
    BOOL _trackingLocation;
    BOOL _trackingHeading;
}

@property (copy, nonatomic) id /* block */ locationCorrector;
@property (copy, nonatomic) NSString *effectiveBundleIdentifier;
@property (retain, nonatomic) NSBundle *effectiveBundle;
@property (readonly, nonatomic) BOOL isHeadingServicesAvailable;
@property (readonly, nonatomic) CLHeading *heading;
@property (readonly, nonatomic) MNLocation *lastLocation;
@property (readonly, nonatomic) BOOL coarseModeEnabled;
@property (readonly, nonatomic) double expectedGpsUpdateInterval;
@property (readonly, nonatomic) double timeScale;
@property (nonatomic) int headingOrientation;
@property (retain, nonatomic) id<MNLocationRecorder> locationRecorder;
@property (readonly, nonatomic) unsigned long long locationProviderType;
@property (retain, nonatomic) id<MNLocationProvider> locationProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedLocationManager;

- (void)_reportLocationSuccess;
- (void)locationProvider:(id)a0 didReceiveError:(id)a1;
- (void)stopLocationUpdateWithObserver:(id)a0;
- (void)locationProvider:(id)a0 didUpdateLocation:(id)a1;
- (void)_setTrackingHeading:(BOOL)a0;
- (void)_reportLocationStatus:(SEL)a0;
- (void)_reportLocationFailureWithError:(id)a0;
- (void)locationProvider:(id)a0 didUpdateHeading:(id)a1;
- (void)pushLocation:(id)a0;
- (void)locationProvider:(id)a0 didUpdateVehicleHeading:(double)a1 timestamp:(id)a2;
- (void)resourceManifestManager:(id)a0 didChangeActiveTileGroup:(id)a1 fromOldTileGroup:(id)a2;
- (void)_reportLocationReset;
- (void)setLastLocation:(id)a0;
- (void)startHeadingUpdateWithObserver:(id)a0;
- (void)startLocationUpdateWithObserver:(id)a0;
- (void)_shiftLocationIfNecessary:(id)a0 handler:(id /* block */)a1;
- (BOOL)locationProviderShouldPauseLocationUpdates:(id)a0;
- (void)locationProviderDidResumeLocationUpdates:(id)a0;
- (void)stopHeadingUpdateWithObserver:(id)a0;
- (void)_setTrackingLocation:(BOOL)a0;
- (void)locationProviderDidChangeAuthorizationStatus:(id)a0;
- (id)init;
- (void)locationProviderDidPauseLocationUpdates:(id)a0;
- (void)locationProvider:(id)a0 didUpdateVehicleSpeed:(double)a1 timestamp:(id)a2;
- (void)dealloc;
- (void)_updateForNewShiftedLocation:(id)a0 rawLocation:(id)a1;
- (void)_reset;
- (void)removeLocationListener:(id)a0;
- (void)locationProvider:(id)a0 didChangeCoarseMode:(BOOL)a1;
- (void)_clearLocationAssertion;
- (void)setLocationProviderType:(unsigned long long)a0;
- (void)stop;
- (void)stopMonitoringForRegion:(id)a0;
- (void)addLocationListener:(id)a0;
- (void)startMonitoringForRegion:(id)a0;
- (void)locationProvider:(id)a0 didEnterRegion:(id)a1;
- (void)_createLocationAssertion;
- (BOOL)_hasLocationAssertion;
- (void)useSimulationLocationProvider:(id)a0;
- (void)removeLocationAccessFor:(id)a0;
- (void).cxx_destruct;
- (void)useHybridLocationProvider;
- (void)locationProvider:(id)a0 didExitRegion:(id)a1;
- (void)requestLocationAccessFor:(id)a0;
- (void)useGPSLocationProviderWithCLParameters:(id)a0;
- (void)locationProvider:(id)a0 monitoringDidFailForRegion:(id)a1 withError:(id)a2;
- (void)removeLocationAccessForAll;
- (void)useTraceLocationProvider:(id)a0;

@end