luxlabs header browser preview


@class GEOComposedRoute, NSArray, GEOPathMatcher, GEOApplicationAuditToken;

@interface GEORouteMatcher : NSObject {
    GEOPathMatcher *_pathMatcher;
    NSArray *_snappedSegments;
}

@property (readonly, nonatomic) GEOComposedRoute *route;
@property (readonly, nonatomic) NSArray *snappedSegments;
@property (readonly, nonatomic) GEOApplicationAuditToken *auditToken;
@property (nonatomic) unsigned long long targetLegIndex;
@property (nonatomic) BOOL useStrictInitialOnRouteCriteria;
@property (nonatomic) double maxMatchDistanceFromPreviousRouteMatch;
@property (nonatomic) BOOL requiresRoadNetworkData;
@property (nonatomic) BOOL shouldSnapRouteMatchToRoute;
@property (nonatomic) BOOL useMatchedCoordinateForMatching;
@property (nonatomic) BOOL shouldWaitForSnappedSegments;

- (void).cxx_destruct;
- (id)_candidateForSegment:(id)a0 location:(id)a1 previousRouteMatch:(id)a2;
- (void)_considerCandidateMatch:(id)a0;
- (void)_finishRouteMatch:(id)a0 previousRouteMatch:(id)a1 forLocation:(id)a2;
- (void)_forEachSegmentNearLocation:(id)a0 previousRouteMatch:(id)a1 handler:(id /* block */)a2;
- (struct PolylineCoordinate { unsigned int x0; float x1; })_guaranteedRouteCoordinateForLocationCoordinate:(struct { double x0; double x1; })a0;
- (double)_roadWidthForSnappedSegment:(id)a0;
- (double)_scoreModifierForStep:(id)a0 previousStep:(id)a1;
- (BOOL)_shouldConsiderCourseForLocation:(id)a0;
- (void)_startRouteMatch;
- (id)_startStepForPreviousRouteMatch:(id)a0;
- (id)_stepForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 stepHint:(id)a1;
- (BOOL)_supportsSnapping;
- (struct PolylineCoordinate { unsigned int x0; float x1; })closestRouteCoordinateForLocationCoordinate:(struct { double x0; double x1; })a0;
- (double)distanceToRouteFrom:(struct { double x0; double x1; })a0;
- (double)distanceToRouteFrom:(struct { double x0; double x1; })a0 startDistance:(double)a1 endDistance:(double)a2;
- (id)initWithRoute:(id)a0 auditToken:(id)a1;
- (id)matchToClosestPointOnRouteWithLocation:(id)a0;
- (id)matchToRouteWithLocation:(id)a0;
- (id)matchToRouteWithLocation:(id)a0 previousRouteMatch:(id)a1;
- (double)roadWidthForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)snappedSegmentForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;

@end