luxlabs header browser preview


@class CLTripSegmentProcessorManager, CLLocation, RTMotionActivityManager, RTVehicleStore, RTTripSegmentTransitionPreprocessor, NSObject, RTDefaultsManager, NSMutableArray, CLTripSegmentProcessorOptions, RTTripSegmentManager, RTTripSegmentInertialDataManager, RTElevationAdjuster, RTLearnedLocationManager, RTLocationManager;
@protocol OS_dispatch_queue;

@interface RTTripSegmentProvider : NSObject

@property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (retain, nonatomic) RTTripSegmentManager *tripSegmentManager;
@property (retain, nonatomic) CLTripSegmentProcessorManager *tripProcessorManager;
@property (retain, nonatomic) CLTripSegmentProcessorOptions *tripProcessorOptions;
@property (retain, nonatomic) RTTripSegmentInertialDataManager *inertialDataManager;
@property (retain, nonatomic) RTElevationAdjuster *elevationAdjuster;
@property (retain, nonatomic) RTDefaultsManager *defaultsManager;
@property (retain, nonatomic) RTVehicleStore *vehicleStore;
@property (retain, nonatomic) RTTripSegmentTransitionPreprocessor *transitionPreprocessor;
@property (retain, nonatomic) CLLocation *transitionStartLocation;
@property (retain, nonatomic) CLLocation *transitionStopLocation;
@property (retain, nonatomic) NSMutableArray *transitionLocations;
@property (nonatomic) double processingChunkWidthSeconds;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) BOOL sessionInProgress;

+ (long long)CLTripModeFromRTModeOfTransportation:(long long)a0;
+ (id)convertToTripSegmentLocations:(id)a0;
+ (BOOL)isLocationTypeSupported:(int)a0;
+ (BOOL)isTripSegmentGenerationSupportedOnPlatform:(id)a0;

- (id)init;
- (void).cxx_destruct;
- (void)processChunkWithIndex:(unsigned long long)a0 inChunks:(id)a1;
- (void)_startReconstructTripSegmentWithTrainMode:(unsigned long long)a0;
- (void)addToTransitionLocationsBuffer:(id)a0 forDateInterval:(id)a1;
- (void)addTripSegmentFeaturesItem:(id)a0 intoList:(id)a1 overlapDateInterval:(id)a2 uuidType:(long long)a3;
- (BOOL)allowReprocessingOfTransitionsWithTripSegments;
- (BOOL)applyElevationAdjustmentToBreadcrumbs;
- (id)buildTinySegmentArrayForTransitionWithIndex:(unsigned long long)a0 withinDateInterval:(id)a1 fromActivity:(id)a2 uuidType:(long long)a3;
- (void)buildTripSegmentsForOneLearnedTransitionWithIndex:(unsigned long long)a0 inTransitions:(id)a1 trainMode:(unsigned long long)a2;
- (id)collectVehicleConnectionTimeIntervals:(id)a0;
- (double)getProcessingChunkWidthSeconds;
- (id)getTransitionlocations;
- (id)initWithLearnedLocationManager:(id)a0 locationManager:(id)a1 motionActivityManager:(id)a2 tripSegmentInertialDataManager:(id)a3 vehicleStore:(id)a4 tripSegmentManager:(id)a5 elevationAdjuster:(id)a6 distanceCalculator:(id)a7 defaultsManager:(id)a8 visitManager:(id)a9;
- (BOOL)isTripSegmentGenerationEnabled;
- (void)prepareTripProcessorOptions;
- (void)startReconstructTripSegmentWithTrainMode:(unsigned long long)a0;
- (id)trimTimeOfTripSegment:(id)a0 dateInterval:(id)a1 uuidType:(long long)a2;

@end