luxlabs header browser preview


@class NSString, MNTracePlayer, NSBundle, MNTraceRecorder, MNTraceNetworkEvent;
@protocol MNVirtualGarageProviderDelegate, MNLocationProviderDelegate, MNNavigationTraceManagerDelegate, GEOMotionContextProviderDelegate;

@interface MNNavigationTraceManager : NSObject <MNTracePlayerObserver, GEOMotionContextProvider, MNLocationProvider, MNVirtualGarageProvider> {
    BOOL _isSimulation;
    MNTraceNetworkEvent *_initialNetworkState;
}

@property (weak, nonatomic) id<MNNavigationTraceManagerDelegate> traceManagerDelegate;
@property (readonly, nonatomic) MNTracePlayer *tracePlayer;
@property (readonly, nonatomic) MNTraceRecorder *traceRecorder;
@property (nonatomic) long long navigationType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) id<GEOMotionContextProviderDelegate> motionDelegate;
@property (weak, nonatomic) id<MNLocationProviderDelegate> delegate;
@property (retain, nonatomic) NSBundle *effectiveBundle;
@property (copy, nonatomic) NSString *effectiveBundleIdentifier;
@property (readonly, nonatomic) BOOL isAuthorized;
@property (nonatomic) int headingOrientation;
@property (readonly, nonatomic) double expectedGpsUpdateInterval;
@property (readonly, nonatomic) BOOL coarseModeEnabled;
@property (readonly, nonatomic) BOOL isTracePlayer;
@property (readonly, nonatomic) unsigned long long traceVersion;
@property (readonly, nonatomic) double timeScale;
@property (weak, nonatomic) id<MNVirtualGarageProviderDelegate> virtualGarageDelegate;
@property (readonly, nonatomic) unsigned long long vehiclesCount;
@property (readonly, nonatomic) BOOL assumesFullCharge;

- (void)close;
- (void)dealloc;
- (void)stopUpdatingVehicleHeading;
- (void)startUpdatingHeading;
- (void)stopUpdatingVehicleSpeed;
- (BOOL)_isNavigating;
- (void)stopUpdatingHeading;
- (void)stopUpdatingLocation;
- (void)startUpdatingVehicleSpeed;
- (void)resetForActiveTileGroupChanged;
- (void)startUpdatingVehicleHeading;
- (void)stopMonitoringForRegion:(id)a0;
- (void)startMonitoringForRegion:(id)a0;
- (void)startUpdatingLocation;
- (void).cxx_destruct;
- (void)startMotionUpdates;
- (void)stopMotionUpdates;
- (void)updatedVehicleStateWithHandler:(id /* block */)a0;
- (void)_copyTraceToCrashReporterDirectory:(id)a0;
- (void)_createSymlinkForTracePath:(id)a0;
- (id)_defaultTraceExtension;
- (id)_defaultTraceNameForDestination:(id)a0 isSimulation:(BOOL)a1;
- (void)_recordEnvironmentInfo:(id)a0;
- (void)_recordStylesheet:(id)a0;
- (unsigned long long)_startIndexForNavigation;
- (id)_tracePathForTraceName:(id)a0;
- (id)_validFilenameForTraceName:(id)a0;
- (void)openForPlaybackWithTracePath:(id)a0;
- (void)openForRecordingWithTraceRecordingData:(id)a0 traceName:(id)a1 selectedRouteIndex:(unsigned long long)a2 isReconnecting:(BOOL)a3 isSimulation:(BOOL)a4;
- (void)openForSimulationWithRoute:(id)a0 traceRecordingData:(id)a1 traceNameOverride:(id)a2;
- (void)startVirtualGarageUpdates;
- (void)stopVirtualGarageUpdates;
- (void)tracePlayer:(id)a0 didJumpToRouteResponse:(id)a1 request:(id)a2 waypoints:(id)a3;
- (void)tracePlayer:(id)a0 didPlayAtTime:(double)a1;
- (void)tracePlayer:(id)a0 didReceiveLocationError:(id)a1;
- (void)tracePlayer:(id)a0 didRecieveNetworkEvent:(id)a1;
- (void)tracePlayer:(id)a0 didSeekToTime:(double)a1 fromTime:(double)a2 location:(id)a3;
- (void)tracePlayer:(id)a0 didSeekToTransportType:(int)a1;
- (void)tracePlayer:(id)a0 didUpdateEVData:(id)a1;
- (void)tracePlayer:(id)a0 didUpdateHeading:(id)a1;
- (void)tracePlayer:(id)a0 didUpdateLocation:(id)a1;
- (void)tracePlayer:(id)a0 didUpdateMotion:(unsigned long long)a1 exitType:(unsigned long long)a2 confidence:(unsigned long long)a3;
- (void)tracePlayer:(id)a0 didUpdateVehicleHeading:(double)a1 timestamp:(id)a2;
- (void)tracePlayer:(id)a0 didUpdateVehicleSpeed:(double)a1 timestamp:(id)a2;
- (void)tracePlayerDidPause:(id)a0;
- (void)tracePlayerDidPauseLocationUpdates:(id)a0;
- (void)tracePlayerDidResume:(id)a0;
- (void)tracePlayerDidResumeLocationUpdates:(id)a0;
- (void)tracePlayerDidStart:(id)a0;
- (void)tracePlayerDidStayOnRoute:(id)a0;
- (void)tracePlayerDidStop:(id)a0;

@end