luxlabs header browser preview


@class NSMapTable, CLLocation, NSDate, RTLocationAwarenessManagerConfig, RTMotionActivityManager, RTInvocationDispatcher, RTLocationAwarenessMetrics, RTTimerManager, RTLearnedLocationStore, RTMetricManager, RTWiFiManager, RTPowerAssertion, RTXPCActivityManager, NSMutableSet, RTLocationManager, RTTimer, RTAuthorizationManager, NSNumber;

@interface RTLocationAwarenessManager : RTService

@property (retain, nonatomic) RTLocationAwarenessMetrics *metrics;
@property (retain, nonatomic) RTMetricManager *metricManager;
@property (retain, nonatomic) RTAuthorizationManager *authorizationManager;
@property (retain, nonatomic) RTWiFiManager *wifiManager;
@property (retain, nonatomic) CLLocation *lastLocationAnyPositive;
@property (retain, nonatomic) CLLocation *lastLocationLessThan200m;
@property (retain, nonatomic) CLLocation *lastLocationLessThan55m;
@property (retain, nonatomic) CLLocation *lastLocationLessThan20m;
@property (retain, nonatomic) CLLocation *lastLocationLessThan10m;
@property (retain, nonatomic) NSDate *scheduledHeartbeatFiringTime;
@property (retain, nonatomic) NSDate *scheduledRestTimerFiringTime;
@property (nonatomic) BOOL activeRequestInterrupted;
@property (nonatomic) BOOL activeRequestFulfilled;
@property (nonatomic) BOOL activeRequestCoarseLocationReceived;
@property (nonatomic) BOOL activeRequestLocationServiceOn;
@property (nonatomic) BOOL activeRequestRoutineOn;
@property (nonatomic) BOOL activeRequestWifiOn;
@property (readonly, nonatomic) RTLocationAwarenessManagerConfig *config;
@property (retain, nonatomic) NSMapTable *requesterToHeartbeatBucket;
@property (retain, nonatomic) NSMapTable *heartbeatBucketToRequesters;
@property (retain, nonatomic) RTLearnedLocationStore *learnedLocationStore;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTTimer *heartbeatTimer;
@property (retain, nonatomic) RTTimer *restTimer;
@property (retain, nonatomic) RTTimerManager *timerManager;
@property (copy, nonatomic) NSDate *activeOnset;
@property (retain, nonatomic) NSNumber *minHeartbeatBucket;
@property (retain, nonatomic) CLLocation *lastValidLocation;
@property (retain, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (retain, nonatomic) RTPowerAssertion *xpcActivityPowerAssertion;
@property (retain, nonatomic) RTXPCActivityManager *xpcActivityManager;
@property (copy, nonatomic) NSDate *stationaryStartTimestamp;
@property (copy, nonatomic) RTInvocationDispatcher *heartbeatBuffer;
@property (retain, nonatomic) NSMutableSet *highAccuracyLocationRequesters;
@property (retain, nonatomic) NSMutableSet *fixedRateLocationRequesters;
@property (nonatomic) BOOL requestedHighAccuracyLocation;
@property (nonatomic) BOOL requestedFixedRateLocation;

+ (long long)localHourFromTimestamp:(id)a0;
+ (id)powerAssertion;

- (double)metricAge;
- (void)_addHighAccuracyLocationRequester:(id)a0;
- (void)_requestForHighAccuracyLocation;
- (id)init;
- (void)onLeechedLocationNotification:(id)a0;
- (void)onDailyMetricsNotification:(id)a0;
- (id)initWithLocationManager:(id)a0 config:(id)a1 metricManager:(id)a2 motionActivityManager:(id)a3 authorizationManager:(id)a4 wifiManager:(id)a5 xpcActivityManager:(id)a6 timerManager:(id)a7 learnedLocationStore:(id)a8;
- (void)_shutdownWithHandler:(id /* block */)a0;
- (void)onNoOpLocationNotification:(id)a0;
- (BOOL)addHighAccuracyLocationRequester:(id)a0 error:(id *)a1;
- (void)_setup;
- (void)onHeartbeat;
- (void)_updateXPCActivityForHighAccuracyLocationRequest;
- (void)heartbeatTasks;
- (id)heartbeatBucketForInterval:(double)a0;
- (id)updateWithLocation:(id)a0 oneIntervalHistogram:(id)a1 lastLocation:(id)a2;
- (void)onRest;
- (void)updateMinHeartbeatBucket;
- (void)_addFixedRateLocationRequester:(id)a0;
- (BOOL)addLocationHeartbeatRequester:(id)a0 interval:(double)a1 error:(id *)a2;
- (void)_requestForFixedRateLocation;
- (void)updateLocationAwarenessHistogramsWithLocations:(id)a0;
- (void)requestForFixedRateLocation;
- (void)removeFixedRateLocationRequester:(id)a0;
- (BOOL)removeHighAccuracyLocationRequester:(id)a0 error:(id *)a1;
- (double)intervalForHeartbeatBucket:(id)a0;
- (double)nextFiringDelayWithHeartbeatInterval:(double)a0 starvingDuration:(double)a1;
- (BOOL)validInterval:(double)a0;
- (void)_removeFixedRateLocationRequester:(id)a0;
- (void)removeLocationHeartbeatRequester:(id)a0;
- (void)considerUpdatingHeartbeatDelayMetrics;
- (void)onMotionActivityManagerNotificationActivityNotification:(id)a0;
- (void)_removeHighAccuracyLocationRequester:(id)a0;
- (BOOL)validLocation:(id)a0;
- (void)hourlySingleShotWithHandler:(id /* block */)a0;
- (void).cxx_destruct;
- (BOOL)activeRequestInterruptedCheck;
- (void)_updateXPCActivityForObserverCount:(unsigned long long)a0;
- (void)considerRequestingForLocation;
- (BOOL)addFixedRateLocationRequester:(id)a0 error:(id *)a1;
- (void)updateHeartbeatTimerDelayForTimestamp:(id)a0 withDelay:(double)a1;
- (void)adjustHeartbeatTimer;
- (void)incrementBasicHistogram:(id)a0 forTimestamp:(id)a1;
- (BOOL)coarseLocation:(id)a0;
- (double)starvingDurationTillNow;
- (void)requestForHighAccuracyLocation;
- (void)resetActiveRequestSummaryVariables;
- (void)_onDailyMetricsNotification:(id)a0;
- (void)considerUpdateActiveRequestMetrics;

@end