luxlabs header browser preview


@class GEORouteRestrictionZoneInfo, GEOMapRegion, GEOComposedRouteMutableData, NSMutableArray, NSString, GEOComposedWaypoint, GEOComposedString, NSArray, GEOElevationProfile, GEOStyleAttributes, GEOTransitRouteUpdateRequest, GEORouteDisplayHints, GEOTransitDecoderData, GEORouteAttributes, GEOWaypointRoute, NSData, GEOComposedRouteCellularCoverage, GEOZilchDecoder, geo_isolater, GEOComposedRouteTraffic, GEOTransitSuggestedRoute, GEOPBTransitArtwork, GEOComposedRouteCoordinateArray, geo_reentrant_isolater, NSUUID, GEORouteInitializerData, NSDate, NSHashTable;
@protocol GEOTransitRoutingIncidentMessage, GEOTransitArtworkDataSource, GEOComposedRouteTransitDisplayStrings, GEOServerFormattedString;

@interface GEOComposedRoute : NSObject <_GEORouteHypothesisMonitorETAProvider, NSSecureCoding, GEOMapAccessRestrictions> {
    GEORouteAttributes *_routeAttributes;
    GEORouteInitializerData *_routeInitializerData;
    GEOTransitDecoderData *_decoderData;
    GEOComposedRouteCoordinateArray *_coordinates;
    GEOComposedRouteCellularCoverage *_cellularCoverage;
    long long _initialPromptTypes;
    NSArray *_currentSectionOptions;
    NSArray *_ticketedSegments;
    NSArray *_transitRouteUpdateAlerts;
    id<GEOComposedRouteTransitDisplayStrings> _transitRouteDisplayStrings;
    NSMutableArray *_snappedPaths;
    GEOZilchDecoder *_zilchDecoder;
    geo_reentrant_isolater *_snappedRoutesIsolater;
    geo_isolater *_mutableDataLock;
    GEOComposedRouteMutableData *_mutableData;
    NSHashTable *_observers;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) double _hypothesis_travelDuration;
@property (readonly, nonatomic) double _hypothesis_travelDurationAggressiveEstimate;
@property (readonly, nonatomic) double _hypothesis_travelDurationConservativeEstimate;
@property (readonly, nonatomic) unsigned long long serverIdentifier;
@property (retain, nonatomic) NSData *serverRouteID;
@property (retain, nonatomic) NSUUID *uniqueRouteID;
@property (readonly, nonatomic) GEORouteInitializerData *routeInitializerData;
@property (readonly, nonatomic) GEORouteAttributes *routeAttributes;
@property (readonly, nonatomic) NSArray *etauPositions;
@property (readonly, nonatomic) unsigned int pointCount;
@property (readonly, nonatomic) struct PolylineCoordinate { unsigned int x0; float x1; } endRouteCoordinate;
@property (readonly, nonatomic) BOOL usesZilch;
@property (readonly, nonatomic) BOOL usesRoutingPathPoints;
@property (readonly, nonatomic) GEOComposedWaypoint *origin;
@property (readonly, nonatomic) GEOComposedWaypoint *destination;
@property (readonly, nonatomic) NSArray *waypoints;
@property (readonly, nonatomic) BOOL isNavigable;
@property (readonly, nonatomic) NSData *directionsResponseID;
@property (readonly, nonatomic) NSData *etauResponseID;
@property (readonly, nonatomic) unsigned long long indexInResponse;
@property (readonly, nonatomic) NSArray *legs;
@property (readonly, nonatomic) NSArray *segments;
@property (readonly, nonatomic) NSArray *steps;
@property (readonly, nonatomic) NSArray *enrouteNotices;
@property (readonly, nonatomic) NSArray *composedGuidanceEvents;
@property (readonly, nonatomic) NSArray *visualInfos;
@property (readonly, nonatomic) NSArray *visualInfosForRouteNameLabels;
@property (readonly, nonatomic) NSArray *cameraInfos;
@property (readonly, nonatomic) NSArray *stops;
@property (readonly, nonatomic) NSArray *halls;
@property (readonly, nonatomic) NSArray *stations;
@property (readonly, nonatomic) id<GEOTransitArtworkDataSource> routeLabelArtwork;
@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic) GEOComposedString *routeLabelDescriptionString;
@property (readonly, nonatomic) id<GEOServerFormattedString> routeLabelDescription;
@property (readonly, nonatomic) NSString *trafficDescription;
@property (readonly, nonatomic) GEOPBTransitArtwork *trafficDescriptionArtwork;
@property (readonly, nonatomic) NSArray *routeDescriptions;
@property (readonly, nonatomic) GEOComposedString *previewDurationString;
@property (readonly, nonatomic) id<GEOServerFormattedString> previewDurationFormatString;
@property (readonly, nonatomic) GEOComposedString *pickingDurationString;
@property (readonly, nonatomic) id<GEOServerFormattedString> pickingDurationFormatString;
@property (readonly, nonatomic) GEOComposedString *planningDescriptionString;
@property (readonly, nonatomic) id<GEOServerFormattedString> planningDescriptionFormatString;
@property (readonly, nonatomic) GEOComposedString *planningDistanceString;
@property (readonly, nonatomic) id<GEOServerFormattedString> planningDistanceFormatString;
@property (readonly, nonatomic) NSString *planningSeparatorString;
@property (readonly, nonatomic) GEOComposedString *transitDescriptionString;
@property (readonly, nonatomic) id<GEOServerFormattedString> transitDescriptionFormatString;
@property (readonly, nonatomic) GEOComposedString *transitRouteBadgeString;
@property (readonly, nonatomic) id<GEOServerFormattedString> transitRouteBadge;
@property (readonly, nonatomic) NSArray *advisories;
@property (readonly, nonatomic) GEOComposedString *infrastructureDescriptionString;
@property (readonly, nonatomic) id<GEOServerFormattedString> infrastructureDescription;
@property (readonly, nonatomic) GEORouteRestrictionZoneInfo *restrictionZoneInfo;
@property (readonly, nonatomic) unsigned long long stepsCount;
@property (readonly, nonatomic) BOOL isNewProtocolRoute;
@property (readonly, nonatomic) GEOWaypointRoute *geoWaypointRoute;
@property (readonly, nonatomic) BOOL hasArrivalMapRegion;
@property (readonly, nonatomic) GEOMapRegion *arrivalMapRegion;
@property (readonly, nonatomic) BOOL hasExpectedTime;
@property (readonly, nonatomic) unsigned int expectedTime;
@property (readonly, nonatomic) BOOL hasHistoricTravelTime;
@property (readonly, nonatomic) unsigned int historicTravelTime;
@property (readonly, nonatomic) double freeflowTravelTime;
@property (readonly, nonatomic) double travelTimeAggressiveEstimate;
@property (readonly, nonatomic) double travelTimeConservativeEstimate;
@property (readonly, nonatomic) double chargingDuration;
@property (readonly, nonatomic) double travelAndChargingDuration;
@property (readonly, nonatomic) NSDate *startDate;
@property (readonly, nonatomic) double distance;
@property (readonly, nonatomic) double pointLength;
@property (readonly, nonatomic) BOOL avoidsTolls;
@property (readonly, nonatomic) BOOL avoidsHighways;
@property (readonly, nonatomic) BOOL avoidsTraffic;
@property (nonatomic) BOOL maneuverDisplayEnabled;
@property (nonatomic) unsigned long long currentDisplayStep;
@property (retain, nonatomic) NSArray *maneuverDisplaySteps;
@property (nonatomic) unsigned long long selectedSegmentIndex;
@property (nonatomic) unsigned int firstVisiblePoint;
@property (readonly, nonatomic) int transportType;
@property (retain, nonatomic) GEOTransitSuggestedRoute *suggestedRoute;
@property (readonly, nonatomic) GEOTransitSuggestedRoute *originalSuggestedRoute;
@property (readonly, nonatomic) unsigned long long indexOfSuggestedRoute;
@property (readonly, copy, nonatomic) NSArray *routePlanningArtworks;
@property (readonly, nonatomic) id<GEOTransitRoutingIncidentMessage> transitRoutingIncidentMessage;
@property (readonly, nonatomic) BOOL supportsRideClusters;
@property (readonly, nonatomic) NSArray *rideSelections;
@property (readonly, nonatomic) BOOL isEVRoute;
@property (readonly, nonatomic) BOOL isWalkingOnlyTransitRoute;
@property (nonatomic) double transitUpdateInitialDelay;
@property (readonly, nonatomic) GEOElevationProfile *elevationProfile;
@property (readonly, nonatomic) GEORouteDisplayHints *displayHints;
@property (readonly, nonatomic) BOOL shouldShowSchedule;
@property (readonly, nonatomic) GEOStyleAttributes *styleAttributes;
@property (readonly, nonatomic) GEOComposedRouteTraffic *traffic;
@property (retain, nonatomic) GEOComposedRouteMutableData *mutableData;
@property (retain, nonatomic) NSArray *transitPaymentMethods;
@property (readonly, nonatomic, getter=isOfflineRoute) BOOL offlineRoute;
@property (readonly, nonatomic) int routeType;
@property (readonly, nonatomic) NSArray *sections;
@property (readonly, nonatomic) GEOMapRegion *boundingMapRegion;
@property (readonly, nonatomic) unsigned long long numberOfTransitStops;
@property (readonly, nonatomic) GEOTransitRouteUpdateRequest *transitRouteUpdateRequest;
@property (retain, nonatomic) NSUUID *revisionIdentifier;
@property (readonly, nonatomic) NSArray *baseTransitFares;
@property (readonly, nonatomic) BOOL allowsNetworkTileLoad;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)setSteps:(id)a0;
- (id)init;
- (void)clearPoints;
- (void)dealloc;
- (void)registerObserver:(id)a0;
- (void)unregisterObserver:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void)setSections:(id)a0;
- (void)setSegments:(id)a0;
- (void).cxx_destruct;
- (id)coordinates;
- (id)initWithCoder:(id)a0;
- (id)_nextOptionForOption:(id)a0 rideIndex:(unsigned long long)a1;
- (id)getHallForStop:(id)a0;
- (void)setIsNavigable:(BOOL)a0;
- (id)waypointDisplayInfoForWaypoint:(id)a0;
- (void)_initializeManeuverDisplaySteps;
- (unsigned long long)segmentIndexForRouteCoordinate:(struct { unsigned int x0; float x1; })a0;
- (BOOL)_MapsCarPlay_isEqual:(id)a0;
- (void)_addPaths:(id)a0 forObserver:(id)a1;
- (void)_addSnappedPolylinePathsForSection:(id)a0 toPaths:(id)a1 rects:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; } *)a2 rectsCount:(unsigned long long)a3;
- (void)_enumerateAllStepsWithBlock:(id /* block */)a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })_findRouteCoordinateWithOffset:(float)a0 aPos:(const void *)a1 aCoord:(const struct PolylineCoordinate { unsigned int x0; float x1; } *)a2 bCoord:(const struct PolylineCoordinate { unsigned int x0; float x1; } *)a3 pointOnSegment:(const void *)a4 bounds:(const struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; } *)a5;
- (id)_geoETAWaypointRouteWithZilchFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (double)_hypothesis_travelDurationFromStep:(id)a0 stepRemainingDistance:(double)a1;
- (void)_ingestRouteBuilderOutput:(id)a0;
- (void)_initAdvisoriesForRoute:(id)a0 initializerData:(id)a1;
- (void)_initOtherRouteFeatures:(id)a0 initializerData:(id)a1;
- (void)_initStringsForTransitRouteDisplayStrings:(id)a0;
- (void)_iterateTravelTimeRangesForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 etaRoute:(id)a1 fromOrigin:(BOOL)a2 handler:(id /* block */)a3;
- (void)_iterateTravelTimeRangesForStep:(id)a0 handler:(id /* block */)a1;
- (BOOL)_meetsMinimumPathLengthBetweenStart:(unsigned int)a0 end:(unsigned int)a1;
- (void)_populateArtworkForSuggestedRoute:(id)a0 decoderData:(id)a1;
- (void)_rebuildRouteForRideChange;
- (void)_snapPaths:(id)a0 completionHandler:(id /* block */)a1;
- (unsigned long long)_tripIndexForTripSegment:(id)a0;
- (void)_updateRevisionIdentifier;
- (void)applyCompanionUpdates:(id)a0;
- (void)applyUpdatesToTransitRoute:(id)a0;
- (id)boardStepForSection:(id)a0;
- (BOOL)checkDrivingArrivalForCoordinate:(struct { double x0; double x1; })a0 coordinateOnRoute:(struct { double x0; double x1; })a1 routePointIndex:(unsigned int)a2 distanceFromRoute:(double)a3 arrivalMapRegion:(id)a4 checkArrivalRadius:(BOOL)a5 checkDistanceAlongRoute:(BOOL)a6 checkRoadAccessPoints:(BOOL)a7 isOnRoute:(BOOL)a8;
- (void)clearSnappedPathsForObserver:(id)a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })closestPointOnRoute:(struct { double x0; double x1; })a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })coordinateAtOffset:(double)a0;
- (struct PolylineCoordinate { unsigned int x0; float x1; })coordinateAtOffset:(double)a0 fromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (struct PolylineCoordinate { unsigned int x0; float x1; })coordinateAtOffset:(double)a0 fromRoutePoint:(unsigned long long)a1;
- (struct PolylineCoordinate { unsigned int x0; float x1; })coordinateAtTimeInterval:(double)a0 afterCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 etaRoute:(id)a2;
- (struct PolylineCoordinate { unsigned int x0; float x1; })coordinateAtTimeInterval:(double)a0 beforeCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 etaRoute:(id)a2;
- (double)courseAtRouteCoordinateIndex:(unsigned int)a0;
- (double)distanceBetweenIndex:(unsigned long long)a0 andIndex:(unsigned long long)a1;
- (double)distanceBetweenLocation:(struct { double x0; double x1; })a0 nextPointIndex:(unsigned int)a1 toPointIndex:(unsigned int)a2;
- (double)distanceBetweenRouteCoordinate:(struct { unsigned int x0; float x1; })a0 andRouteCoordinate:(struct { unsigned int x0; float x1; })a1;
- (double)distanceBetweenRoutePointIndex:(unsigned int)a0 toPointIndex:(unsigned int)a1;
- (double)distanceBetweenStep:(id)a0 andStep:(id)a1;
- (double)distanceFromPoint:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toPoint:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (double)distanceFromPointIndex:(unsigned long long)a0 toPointIndex:(unsigned long long)a1;
- (double)distanceFromStartToIndex:(unsigned long long)a0;
- (double)distanceFromStartToRouteCoordinate:(struct { unsigned int x0; float x1; })a0;
- (double)distanceToEndFromIndex:(unsigned long long)a0;
- (double)distanceToEndFromRouteCoordinate:(struct { unsigned int x0; float x1; })a0;
- (void)enumerateCellularCoverageRangesWithBlock:(id /* block */)a0;
- (int)estimatedCellularCoverageForOffset:(double)a0;
- (id)firstEVStep;
- (void)forEachSnappedPath:(id /* block */)a0;
- (int)formOfWayAt:(unsigned int)a0;
- (id)geoETAWaypointRoute;
- (id)geoETAWaypointRouteFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 includeOriginWaypointInfo:(BOOL)a1 startPathSegment:(id)a2;
- (id)geoOriginalWaypointRouteFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 purpose:(int)a1;
- (id)geoOriginalWaypointRouteFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 purpose:(int)a1 origin:(id)a2 startPathSegment:(id)a3;
- (id)geoTrafficBannerTexts;
- (void)getFormOfWay:(int *)a0 roadClass:(int *)a1 at:(unsigned int)a2;
- (id)getSnappedPathsForLocation:(struct { double x0; double x1; })a0 radius:(double)a1 observer:(id)a2;
- (id)getSnappedPathsForVisibleRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 rectsToSnap:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; } *)a1 rectsToSnapCount:(unsigned long long)a2 observer:(id)a3;
- (id)getSnappedPathsForVisibleRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 rectsToSnap:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; } *)a1 rectsToSnapCount:(unsigned long long)a2 observer:(id)a3 completionHandler:(id /* block */)a4;
- (id)getStationForHall:(id)a0;
- (id)getStationForStop:(id)a0;
- (BOOL)hasInitialPromptType:(int)a0;
- (id)initWithCompanionRoute:(id)a0;
- (id)initWithGeoWaypointRoute:(id)a0 initializerData:(id)a1;
- (id)initWithSuggestedRoute:(id)a0 initializerData:(id)a1;
- (id)initWithSuggestedRoute:(id)a0 initializerData:(id)a1 uniqueRouteID:(id)a2;
- (id)initWithSuggestedRoute:(id)a0 initializerData:(id)a1 updateRequest:(id)a2;
- (id)initWithTransitGeometry:(id)a0 andLine:(id)a1 andStops:(id)a2;
- (BOOL)isSnapping;
- (BOOL)isStopInTerminalStructure:(id)a0;
- (void)iterateTravelTimeRangesFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 etaRoute:(id)a1 handler:(id /* block */)a2;
- (void)iterateTravelTimeRangesToRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 etaRoute:(id)a1 handler:(id /* block */)a2;
- (unsigned int)laneCountAtRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)lastEVStep;
- (id)lastEVStepInLegWithIndex:(unsigned long long)a0;
- (unsigned long long)lastStepIndexOfLegAtStepIndex:(unsigned long long)a0;
- (unsigned long long)legIndexForRouteCoordinate:(struct { unsigned int x0; float x1; })a0;
- (unsigned long long)legIndexForStepIndex:(unsigned long long)a0;
- (struct { double x0; double x1; double x2; })locationAtDistance:(double)a0 from:(id)a1;
- (void)maneuverDisplayHasChanged;
- (struct { double x0; double x1; double x2; })pointAt:(unsigned long long)a0;
- (struct { double x0; double x1; double x2; })pointAtRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (double)remainingDistanceAlongRouteFromStepIndex:(unsigned long long)a0 currentStepRemainingDistance:(double)a1;
- (double)remainingDistanceToEndOfLeg:(unsigned long long)a0 currentStepRemainingDistance:(double)a1;
- (double)remainingTimeAlongRouteFromStepIndex:(unsigned long long)a0 currentStepRemainingDistance:(double)a1;
- (double)remainingTimeToEndOfCurrentLegFrom:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 etaRoute:(id)a1;
- (double)remainingTimeToEndOfLeg:(unsigned long long)a0 currentStepRemainingDistance:(double)a1;
- (double)remainingTimeToEndOfRouteFrom:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 etaRoute:(id)a1;
- (id)roadFeatureAtPointIndex:(unsigned int)a0;
- (void)roadFeaturesForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 distanceAhead:(double)a1 handler:(id /* block */)a2;
- (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateAtDistance:(double)a0 beforeRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (struct { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 afterRouteCoordinate:(struct { unsigned int x0; float x1; })a1;
- (struct { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 beforeRouteCoordinate:(struct { unsigned int x0; float x1; })a1;
- (struct { unsigned int x0; float x1; })routeCoordinateForDistanceAfterStart:(double)a0;
- (struct { unsigned int x0; float x1; })routeCoordinateForDistanceBeforeEnd:(double)a0;
- (id)routeMatchAtDistance:(double)a0 from:(id)a1 stopAtEndOfTunnel:(BOOL)a2 stopAtEndOfManeuver:(BOOL)a3 date:(id)a4;
- (id)routingPathDataFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)sectionOptionForTripIndex:(unsigned long long)a0;
- (id)sectionOptionForTripSegment:(id)a0;
- (id)segmentForPointIndex:(unsigned int)a0;
- (id)segmentForStepIndex:(unsigned long long)a0;
- (unsigned long long)segmentIndexForPointIndex:(unsigned long long)a0;
- (unsigned long long)segmentIndexForStepIndex:(unsigned long long)a0;
- (void)selectRide:(unsigned long long)a0 forBoardStep:(id)a1;
- (void)selectRide:(unsigned long long)a0 forTripSegment:(id)a1;
- (void)setBoundingMapRegion:(id)a0;
- (void)setComposedGuidanceEvents:(id)a0;
- (void)setIsWalkingOnlyTransitRoute:(BOOL)a0;
- (id)stepAtIndex:(unsigned long long)a0;
- (double)stepDistanceFromPoint:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toPoint:(struct PolylineCoordinate { unsigned int x0; float x1; })a1;
- (id)stepForPointIndex:(unsigned int)a0;
- (unsigned long long)stepIndexForPointIndex:(unsigned long long)a0;
- (unsigned long long)stepIndexForRouteCoordinate:(struct { unsigned int x0; float x1; })a0;
- (BOOL)supportsSnapping;
- (id)ticketingSegmentsForSelectedRides;
- (int)transportTypeForStep:(id)a0;
- (id)truncatedTrafficFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (void)updateRouteWithRideSelections:(id)a0;
- (void)updateTransitRouteUpdateRequest:(id)a0;
- (id)waypointsFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0;
- (id)zilchDataArrayToEndOfRouteFromStepIndex:(unsigned long long)a0;
- (id)zilchDataFromStepIndex:(unsigned long long)a0;

@end