luxlabs header browser preview


@class NSArray, GEOPolylineCoordinateRangeArray;

@interface GEOComposedRouteCoordinateArray : NSObject <NSSecureCoding> {
    NSArray *_paths;
    BOOL _usesZilch;
    GEOPolylineCoordinateRangeArray *_noMatchRanges;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) GEOPolylineCoordinateRangeArray *noMatchRanges;
@property (readonly, nonatomic) BOOL usesZilch;
@property (readonly, nonatomic) unsigned long long pathsCount;
@property (readonly, nonatomic) unsigned long long coordinateCount;
@property (readonly, nonatomic) BOOL usesRoutingPathPoints;

- (id)init;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)supportPointsEncompassingRange:(struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })a0;
- (unsigned long long)routeIndexForLocalIndex:(unsigned long long)a0 onPath:(unsigned long long)a1;
- (void *)_addPointToRoutingPath:(void *)a0 coordinate:(struct { double x0; double x1; double x2; })a1 supportPoint:(id)a2 distanceFromStart:(double)a3;
- (void)_populateRoutingPathWithCoordinate:(void *)a0 pathIndex:(unsigned long long)a1 startIndex:(unsigned long long)a2 endIndex:(unsigned long long)a3 distanceFromStartOffset:(double)a4 supportPointsOnly:(BOOL)a5 convertEndpointsToSupportPoints:(BOOL)a6;
- (id)compressedDataForRoutingPath:(const void *)a0;
- (id)compressedZilchDataToEndOfPathFromIndex:(unsigned long long)a0;
- (unsigned long long)coordinateCountForPathAtIndex:(unsigned long long)a0;
- (struct { double x0; double x1; double x2; })coordinateForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (struct { double x0; double x1; double x2; })coordinateOnPath:(unsigned long long)a0 coordinateIndex:(unsigned long long)a1;
- (struct { double x0; double x1; double x2; })coordinateOnRouteAt:(unsigned long long)a0;
- (double)distanceBetweenIndex:(unsigned long long)a0 andIndex:(unsigned long long)a1;
- (double)distanceBetweenRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 andRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (double)distanceFromStartToEndOfPathIndex:(unsigned long long)a0;
- (double)distanceFromStartToIndex:(unsigned long long)a0;
- (double)distanceFromStartToRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (double)distanceFromStartToStartOfPathIndex:(unsigned long long)a0;
- (double)distanceToEndFromIndex:(unsigned long long)a0;
- (double)distanceToEndFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)initWithGeoRoutingPathsData:(id)a0;
- (id)initWithGeoRoutingPathsData:(id)a0 geoPathMapMatcherInstructions:(id)a1;
- (id)initWithPointData:(id)a0 lengthMarkers:(id)a1 usesZilch:(BOOL)a2;
- (struct PolylineCoordinate { unsigned int x0; float x1; })nearestSupportPointAfterRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })nearestSupportPointBeforeRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (unsigned long long)nearestSupportPointIndexForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 beforeCoordinate:(BOOL)a1;
- (unsigned long long)pathIndexForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (unsigned long long)pathIndexForRouteIndex:(unsigned long long)a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 afterRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 beforeRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistanceAfterStart:(double)a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistanceBeforeEnd:(double)a0;
- (struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })routeCoordinateRangeForPathIndex:(unsigned long long)a0;
- (id)routingPathDataFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2;
- (id)routingPathDataWithSupportPointFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 startPathSegment:(id)a3;
- (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField<maps::path_codec::geo3::RoutingPathPoint> { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr<std::string> { void *x0; } x0; } x5; })routingPathDataWithinSupportPoints:(id)a0 supportPointsOnly:(BOOL)a1;
- (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField<maps::path_codec::geo3::RoutingPathPoint> { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr<std::string> { void *x0; } x0; } x5; })routingPathFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 convertEndpointsToSupportPoints:(BOOL)a3;
- (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic<int> { struct __cxx_atomic_impl<int, std::__cxx_atomic_base_impl<int>> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField<maps::path_codec::geo3::RoutingPathPoint> { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr<std::string> { void *x0; } x0; } x5; })routingPathWithSupportPointFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 startPathSegment:(id)a3;
- (id)supportPointAtRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)supportPointsForPathAtIndex:(unsigned long long)a0;
- (id)supportPointsWithinRange:(struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })a0;
- (struct ControlPoint { int x0; struct GeoCoordinates { struct Longitude { unsigned int x0; } x0; struct Latitude { unsigned int x0; } x1; int x2; } x1; struct Angle { unsigned short x0; } x2; struct FormOfWay { int x0; } x3; struct FunctionalClass { int x0; } x4; int x5; })zilchControlPointAt:(unsigned long long)a0;

@end