luxlabs header browser preview


@class RTVehicleLocationCompanionLink, RTMotionActivityManager, NSObject, NSDate, RTDefaultsManager, RTMapsSupportManager, RTMetricManager, NSManagedObjectContext, NSMutableArray, RTFMCScoreBoard, RTKeychainManager, RTPersistenceManager, RTManagedConfiguration, RTLearnedLocationManager, NSString, RTLocationManager, RTVehicleLocationHistoryController, RTVehicleEvent;
@protocol OS_dispatch_source;

@interface RTVehicleLocationProvider : RTService <RTManagedConfigurationObserver, RTPurgable>

@property (retain, nonatomic) NSObject<OS_dispatch_source> *finalizeLocationEstimateTimer;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (retain, nonatomic) RTMapsSupportManager *mapsSupportManager;
@property (retain, nonatomic) RTMetricManager *metricManager;
@property (retain, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (retain, nonatomic) RTPersistenceManager *persistenceManager;
@property (retain, nonatomic) RTVehicleLocationHistoryController *vehicleLocationHistoryController;
@property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager;
@property (retain, nonatomic) RTManagedConfiguration *managedConfiguration;
@property (retain, nonatomic) RTDefaultsManager *defaultsManager;
@property (retain, nonatomic) RTKeychainManager *keychainManager;
@property (retain, nonatomic) RTVehicleLocationCompanionLink *companionLink;
@property (retain, nonatomic) NSDate *lastCompanionSyncRequestDate;
@property (retain, nonatomic) NSDate *lastCompanionSyncDate;
@property (nonatomic) BOOL monitorVehicleLocation;
@property (nonatomic) BOOL monitorExternalVehicleLocation;
@property (nonatomic) BOOL monitorVehicleConnection;
@property (nonatomic) BOOL monitorVehicleExit;
@property (nonatomic) BOOL monitorLocation;
@property (retain, nonatomic) RTVehicleEvent *lastVehicleParkedEvent;
@property (retain, nonatomic) RTVehicleEvent *pendingVehicleParkedEvent;
@property (retain, nonatomic) RTVehicleEvent *vehicleEventPendingPersist;
@property (nonatomic) BOOL vehicleEventPendingDeletion;
@property (nonatomic) BOOL locationsOfInterestAvailable;
@property (retain, nonatomic) NSMutableArray *locationsCache;
@property (retain, nonatomic) NSMutableArray *locationsCacheLeeched;
@property (retain, nonatomic) RTFMCScoreBoard *scoreBoard;
@property (retain, nonatomic) RTFMCScoreBoard *scoreBoardForUnusualLocation;
@property (retain, nonatomic) RTFMCScoreBoard *scoreBoardForUsualLocation;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (long long)periodicPurgePolicy;

- (void)performPurgeOfType:(long long)a0 referenceDate:(id)a1 completion:(id /* block */)a2;
- (void)internalRemoveObserver:(id)a0 name:(id)a1;
- (void)internalAddObserver:(id)a0 name:(id)a1;
- (void)updateVehicleEventWithIdentifier:(id)a0 mapItem:(id)a1;
- (void)didReceiveEffectiveSettingsChangedNotification;
- (void)requestLocations;
- (id)initWithLocationManager:(id)a0 motionActivityManager:(id)a1 mapsSupportManager:(id)a2 metricManager:(id)a3 managedObjectContext:(id)a4 persistenceManager:(id)a5 vehicleLocationHistoryController:(id)a6 learnedLocationManager:(id)a7 managedConfiguration:(id)a8 defaultsManager:(id)a9 keychainManager:(id)a10;
- (void)onLocationNotification:(id)a0;
- (void)_submitFMCCarParkedInstanceWithParkedEvents:(id)a0;
- (BOOL)_persistVehicleEvent:(id)a0;
- (id)init;
- (id)_createMetricFromParkingEvent:(id)a0;
- (void)restoreLastVehicleEvent;
- (void)_registerScoreBoardSubmission;
- (void)_finalizeLocationEstimate;
- (void)_onExternalVehicleEventReceived:(id)a0;
- (void)_shutdownWithHandler:(id /* block */)a0;
- (void)_sendVehicleEventToCompanionDevice:(id)a0;
- (void)_updateUsualLocationOfVehicleEvent:(id)a0;
- (void)_setup;
- (void)_recordMetricEngagementEvent:(id)a0;
- (id)createCompanionLink;
- (id)initWithLocationManager:(id)a0 motionActivityManager:(id)a1 mapsSupportManager:(id)a2 metricManager:(id)a3 managedObjectContext:(id)a4 persistenceManager:(id)a5 vehicleLocationHistoryController:(id)a6 learnedLocationManager:(id)a7 managedConfiguration:(id)a8 defaultsManager:(id)a9 keychainManager:(id)a10 companionLink:(id)a11;
- (void)_updateFeatureEnablement;
- (void)_submitFMCVehicleConnectionEventInstanceWithConnectionStatus:(int)a0;
- (void)_onManagedObjectContextCreated:(id)a0;
- (void)_updateAuxiliaryDataIfAppropriate;
- (void)vehicleEventAtLocation:(id)a0 notes:(id)a1 handler:(id /* block */)a2;
- (void)_submitFMCParkingEventMetric:(id)a0;
- (BOOL)pairedWithEligibleDevices;
- (id)_getLastVehicleEvents;
- (void)_recordMetricSuppressedEvent;
- (void)fetchLastVehicleEventsWithHandler:(id /* block */)a0;
- (void)onVehicleExitNotification:(id)a0;
- (void)onLeechedLocation:(id)a0;
- (void)onNanoRegistryNotification:(id)a0;
- (void)fetchAutomaticVehicleEventDetectionSupportedWithHandler:(id /* block */)a0;
- (void)_onVehicleConnectedNotification:(id)a0;
- (void)_notifyClients;
- (void)_clearAllVehicleEvents;
- (void)clearAllVehicleEvents;
- (void)_submitFMCDailyAssessmentsWithSubmissionHandler:(id /* block */)a0;
- (void)persistLastVehicleEvent;
- (void)_onFinalizeLocationEstimateTimerExpiry;
- (void)_onVehicleExitNotification:(id)a0;
- (void)engageInVehicleEventWithIdentifier:(id)a0;
- (void)_onVehicleExit;
- (void)_submitFMCDailyAssessments;
- (void)updateVehicleEventWithIdentifier:(id)a0 location:(id)a1;
- (void)_postVehicleReplacementBulletinNotificationWithVehicleEvent:(id)a0 replacingEvent:(id)a1;
- (void)_submitFMCReturnToCarInstanceWithIdentifier:(id)a0 horizontalAccuracy:(int)a1 horizontalDistance:(int)a2;
- (void)_onLocation:(id)a0;
- (void)_finalizeLastVehicleEventIfAppropriate;
- (void).cxx_destruct;
- (void)_clearBulletinNotifications;
- (id)_createMetricFromScoreBoard:(id)a0;
- (void)_recordMetricAssistanceEvent:(id)a0;
- (void)onDailyMetricNotification:(id)a0;
- (void)updateVehicleEventWithIdentifier:(id)a0 notes:(id)a1;
- (BOOL)_deleteLastVehicleEvent;
- (BOOL)isFeatureSupported;
- (void)_submitFMCAssistanceInstanceWithIdentifier:(id)a0 uiPlacement:(int)a1 assistanceType:(int)a2 assistanceValue:(int)a3;
- (BOOL)_persistLastVehicleEvent;
- (void)_onVehicleStartedWithDeviceId:(id)a0;
- (void)_postBulletinNotificationIfAppropriate;
- (void)onLearnedLocationManagerNotification:(id)a0;
- (void)_restoreLastVehicleEvent;
- (void)_resendVehicleEventIfNecessary;
- (void)_submitFMCViewedInstanceWithIdentifier:(id)a0 uiPlacement:(int)a1;
- (void)onVehicleConnectedNotification:(id)a0;
- (void)_updateNearbyLocationOfInterestOfVehicleEvent:(id)a0 handler:(id /* block */)a1;
- (BOOL)isEligibleDevice;
- (void)_submitFMCVehicleConnectionEventInstanceWithConnectionStatus:(int)a0 value:(double)a1;
- (BOOL)_sameVehicleWithDeviceId:(id)a0 otherDeviceId:(id)a1;
- (void)_recordMetricParkingEvent:(id)a0;
- (void)_onVehicleParkedWithDeviceId:(id)a0;
- (void)_processPendingVehicleEventAfterLocationFinalization;
- (void)_onDailyMetricNotification:(id)a0;
- (void)updateVehicleEventWithIdentifier:(id)a0 photo:(id)a1;
- (void)fetchFMCEnabledWithHandler:(id /* block */)a0;
- (void)_vehicleEventAtLocation:(id)a0 notes:(id)a1 handler:(id /* block */)a2;

@end