luxlabs header browser preview


@class RTDefaultsManager, RTVisitStore, RTTimer, RTLocationManager, RTMapServiceManager, NSMutableArray, NSString, RTLearnedLocationManager, RTTimerManager, RTPlatform, RTLocation, RTPointOfInterestMonitorDailyMetrics, RTNavigationManager, RTBuildingPolygonManager, RTDistanceCalculator, RTAppClipManager, RTVisitLabeler, RTMotionActivityManager, RTPointOfInterestMonitorEventMetrics, NSDate, RTVehicleLocationProvider;

@interface RTPointOfInterestMonitor : RTService

@property (nonatomic) BOOL requestingHighAccuracyLocation;
@property (nonatomic) BOOL registeredForRegionEvents;
@property (retain, nonatomic) RTAppClipManager *appClipManager;
@property (retain, nonatomic) RTBuildingPolygonManager *buildingPolygonManager;
@property (retain, nonatomic) RTDefaultsManager *defaultsManager;
@property (retain, nonatomic) RTPointOfInterestMonitorDailyMetrics *dailyMetrics;
@property (retain, nonatomic) RTDistanceCalculator *distanceCalculator;
@property (retain, nonatomic) RTPointOfInterestMonitorEventMetrics *eventMetrics;
@property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager;
@property (retain, nonatomic) NSDate *lastMonitoringDate;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTTimer *locationRequestTimer;
@property (retain, nonatomic) RTMapServiceManager *mapServiceManager;
@property (retain, nonatomic) RTTimer *metricsSubmissionTimer;
@property (retain, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (retain, nonatomic) RTLocation *navigationDestination;
@property (retain, nonatomic) RTNavigationManager *navigationManager;
@property (retain, nonatomic) RTPlatform *platform;
@property (retain, nonatomic) NSString *regionMonitoringClientIdentifer;
@property (retain, nonatomic) RTTimer *regionMonitorTimer;
@property (retain, nonatomic) RTTimerManager *timerManager;
@property (retain, nonatomic) RTVehicleLocationProvider *vehicleLocationProvider;
@property (retain, nonatomic) RTVisitLabeler *visitLabeler;
@property (retain, nonatomic) RTVisitStore *visitStore;
@property (readonly, nonatomic) NSMutableArray *monitoringLocationDenyList;

- (void)internalRemoveObserver:(id)a0 name:(id)a1;
- (void)internalAddObserver:(id)a0 name:(id)a1;
- (void)_registerForNotifications;
- (BOOL)_shouldMonitorLocation:(id)a0;
- (void)_updateMonitoringLocationDenyList;
- (id)init;
- (BOOL)_startMonitoringLocation:(id)a0 error:(id *)a1;
- (void)onActivityAlarmNotification:(id)a0;
- (void)onDailyMetricsNotification:(id)a0;
- (void)_unRegisterForPolygonalRegionEvents;
- (void)onNavigationNotification:(id)a0;
- (void)_setup;
- (id)initWithAppClipManager:(id)a0 buildingPolygonManager:(id)a1 dailyMetrics:(id)a2 defaultsManager:(id)a3 distanceCalculator:(id)a4 eventMetrics:(id)a5 learnedLocationManager:(id)a6 locationManager:(id)a7 mapServiceManager:(id)a8 motionActivityManager:(id)a9 navigationManager:(id)a10 platform:(id)a11 timerManager:(id)a12 vehicleLocationProvider:(id)a13 visitLabeler:(id)a14 visitStore:(id)a15;
- (void)shutdownWithHandler:(id /* block */)a0;
- (void)onVehicleEventNotification:(id)a0;
- (void)_onLearnedLocationManagerNotification:(id)a0;
- (BOOL)_shouldRequestHighAccuracyLocationsForMonitoringRegionLocations:(id)a0;
- (id)_regionMonitoringLocationsForLocation:(id)a0 error:(id *)a1;
- (void)_onActivityAlarmNotification:(id)a0;
- (void)_onVehicleEventNotification:(id)a0;
- (void)_onNavigationNotification:(id)a0;
- (void)_startEventMetricsSubmissionTimer;
- (void)handlePolygonalRegionCallback:(long long)a0 region:(id)a1 clientIdentifier:(id)a2;
- (void)_stopHighAccuracyLocationRequest;
- (BOOL)_setupPolygonalRegionsForLocations:(id)a0 error:(id *)a1;
- (void)_onNoOpLocationNotification:(id)a0;
- (void)_registerForPolygonalRegionEvents;
- (void).cxx_destruct;
- (void)_unRegisterForNotifications;
- (BOOL)_exceedPowerBudget;
- (void)onLearnedLocationManagerNotification:(id)a0;
- (void)_stopMonitoringAllRegionsIfNeeded;
- (void)_shutdown;
- (id)initWithAppClipManager:(id)a0 buildingPolygonManager:(id)a1 defaultsManager:(id)a2 distanceCalculator:(id)a3 learnedLocationManager:(id)a4 locationManager:(id)a5 mapServiceManager:(id)a6 motionActivityManager:(id)a7 navigationManager:(id)a8 platform:(id)a9 vehicleLocationProvider:(id)a10 visitLabeler:(id)a11 visitStore:(id)a12;
- (id)_polygonalRegionWithRegionIdentifier:(id)a0 polygon:(id)a1;
- (void)_startHighAccuracyLocationRequest;
- (void)_onDailyMetricsNotification:(id)a0;

@end