@class NSString, GEOAutomobileOptions, PBDataReader, GEOWalkingOptions, PBUnknownFields, GEOTransitOptions, GEOWaypointNameProperties, GEOCyclingOptions; @interface GEORouteAttributes : PBCodable { PBDataReader *_reader; PBUnknownFields *_unknownFields; struct { int *list; unsigned long long count; unsigned long long size; } _additionalTransportTypes; struct { int *list; unsigned long long count; unsigned long long size; } _initialPromptTypes; struct { int *list; unsigned long long count; unsigned long long size; } _uiContexts; struct GEOTimepoint { double _currentUserTime; double _time; int _type; struct { unsigned char currentUserTime : 1; unsigned char time : 1; unsigned char type : 1; } _has; } _timepoint; GEOAutomobileOptions *_automobileOptions; GEOCyclingOptions *_cyclingOptions; GEOWaypointNameProperties *_destinationInfo; NSString *_phoneticLocaleIdentifier; GEOTransitOptions *_transitOptions; GEOWalkingOptions *_walkingOptions; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _basicPointsToBeIncluded; int _destinationType; int _mainTransportType; int _trafficType; unsigned int _walkingLimitMeters; BOOL _directZilchByLaneFlowlines; BOOL _enableExperimentalMode; BOOL _includeContingencyRoutes; BOOL _includeHistoricTravelTime; BOOL _includeLaneGuidance; BOOL _includeManeuverIcons; BOOL _includePhonetics; BOOL _includeTrafficAlongRoute; BOOL _includeTrafficIncidents; BOOL _includeZilchPoints; BOOL _includeCellularCoverage; BOOL _includeCrossLanguagePhonetics; BOOL _includeLaneWidths; BOOL _includeRoutingPathLeg; BOOL _useMetricThreshold; struct { unsigned char has_timepoint : 1; unsigned char has_basicPointsToBeIncluded : 1; unsigned char has_destinationType : 1; unsigned char has_mainTransportType : 1; unsigned char has_trafficType : 1; unsigned char has_walkingLimitMeters : 1; unsigned char has_directZilchByLaneFlowlines : 1; unsigned char has_enableExperimentalMode : 1; unsigned char has_includeContingencyRoutes : 1; unsigned char has_includeHistoricTravelTime : 1; unsigned char has_includeLaneGuidance : 1; unsigned char has_includeManeuverIcons : 1; unsigned char has_includePhonetics : 1; unsigned char has_includeTrafficAlongRoute : 1; unsigned char has_includeTrafficIncidents : 1; unsigned char has_includeZilchPoints : 1; unsigned char has_includeCellularCoverage : 1; unsigned char has_includeCrossLanguagePhonetics : 1; unsigned char has_includeLaneWidths : 1; unsigned char has_includeRoutingPathLeg : 1; unsigned char has_useMetricThreshold : 1; unsigned char read_unknownFields : 1; unsigned char read_additionalTransportTypes : 1; unsigned char read_initialPromptTypes : 1; unsigned char read_uiContexts : 1; unsigned char read_automobileOptions : 1; unsigned char read_cyclingOptions : 1; unsigned char read_destinationInfo : 1; unsigned char read_phoneticLocaleIdentifier : 1; unsigned char read_transitOptions : 1; unsigned char read_walkingOptions : 1; unsigned char wrote_anyField : 1; } _flags; } @property (nonatomic) BOOL hasMainTransportType; @property (nonatomic) int mainTransportType; @property (nonatomic) BOOL hasIncludePhonetics; @property (nonatomic) BOOL includePhonetics; @property (nonatomic) BOOL hasIncludeManeuverIcons; @property (nonatomic) BOOL includeManeuverIcons; @property (nonatomic) BOOL hasIncludeZilchPoints; @property (nonatomic) BOOL includeZilchPoints; @property (nonatomic) BOOL hasIncludeRoutingPathLeg; @property (nonatomic) BOOL includeRoutingPathLeg; @property (nonatomic) BOOL hasIncludeContingencyRoutes; @property (nonatomic) BOOL includeContingencyRoutes; @property (nonatomic) BOOL hasIncludeLaneGuidance; @property (nonatomic) BOOL includeLaneGuidance; @property (nonatomic) BOOL hasBasicPointsToBeIncluded; @property (nonatomic) int basicPointsToBeIncluded; @property (nonatomic) BOOL hasTrafficType; @property (nonatomic) int trafficType; @property (readonly, nonatomic) BOOL hasPhoneticLocaleIdentifier; @property (retain, nonatomic) NSString *phoneticLocaleIdentifier; @property (nonatomic) BOOL hasIncludeTrafficAlongRoute; @property (nonatomic) BOOL includeTrafficAlongRoute; @property (nonatomic) BOOL hasTimepoint; @property (nonatomic) struct GEOTimepoint { double x0; double x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; } timepoint; @property (nonatomic) BOOL hasIncludeHistoricTravelTime; @property (nonatomic) BOOL includeHistoricTravelTime; @property (nonatomic) BOOL hasIncludeTrafficIncidents; @property (nonatomic) BOOL includeTrafficIncidents; @property (nonatomic) BOOL hasWalkingLimitMeters; @property (nonatomic) unsigned int walkingLimitMeters; @property (readonly, nonatomic) unsigned long long additionalTransportTypesCount; @property (readonly, nonatomic) int *additionalTransportTypes; @property (readonly, nonatomic) BOOL hasAutomobileOptions; @property (retain, nonatomic) GEOAutomobileOptions *automobileOptions; @property (readonly, nonatomic) BOOL hasCyclingOptions; @property (retain, nonatomic) GEOCyclingOptions *cyclingOptions; @property (readonly, nonatomic) BOOL hasTransitOptions; @property (retain, nonatomic) GEOTransitOptions *transitOptions; @property (readonly, nonatomic) BOOL hasWalkingOptions; @property (retain, nonatomic) GEOWalkingOptions *walkingOptions; @property (readonly, nonatomic) unsigned long long uiContextsCount; @property (readonly, nonatomic) int *uiContexts; @property (nonatomic) BOOL hasUseMetricThreshold; @property (nonatomic) BOOL useMetricThreshold; @property (nonatomic) BOOL hasEnableExperimentalMode; @property (nonatomic) BOOL enableExperimentalMode; @property (readonly, nonatomic) BOOL hasDestinationInfo; @property (retain, nonatomic) GEOWaypointNameProperties *destinationInfo; @property (nonatomic) BOOL hasDestinationType; @property (nonatomic) int destinationType; @property (nonatomic) BOOL hasIncludeCrossLanguagePhonetics; @property (nonatomic) BOOL includeCrossLanguagePhonetics; @property (nonatomic) BOOL hasDirectZilchByLaneFlowlines; @property (nonatomic) BOOL directZilchByLaneFlowlines; @property (nonatomic) BOOL hasIncludeLaneWidths; @property (nonatomic) BOOL includeLaneWidths; @property (readonly, nonatomic) unsigned long long initialPromptTypesCount; @property (readonly, nonatomic) int *initialPromptTypes; @property (nonatomic) BOOL hasIncludeCellularCoverage; @property (nonatomic) BOOL includeCellularCoverage; @property (readonly, nonatomic) PBUnknownFields *unknownFields; + (BOOL)isValid:(id)a0; + (id)defaultRouteAttributes; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (BOOL)readFrom:(id)a0; - (BOOL)shouldRetryForError:(id)a0; - (id)trafficTypeAsString:(int)a0; - (void)writeTo:(id)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (id)description; - (void)clearUnknownFields:(BOOL)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (int)StringAsTrafficType:(id)a0; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; - (int)StringAsMainTransportType:(id)a0; - (int)StringAsAdditionalTransportTypes:(id)a0; - (int)StringAsBasicPointsToBeIncluded:(id)a0; - (int)StringAsDestinationType:(id)a0; - (int)StringAsInitialPromptTypes:(id)a0; - (int)StringAsUiContexts:(id)a0; - (int)additionalTransportTypeAtIndex:(unsigned long long)a0; - (void)clearUiContexts; - (void)addAdditionalTransportType:(int)a0; - (void)addInitialPromptType:(int)a0; - (void)addUiContext:(int)a0; - (id)additionalTransportTypesAsString:(int)a0; - (id)basicPointsToBeIncludedAsString:(int)a0; - (void)buildRouteAttributes:(id)a0 queue:(id)a1 result:(id /* block */)a2; - (void)buildRouteAttributes:(id)a0 result:(id /* block */)a1; - (void)buildRouteAttributesForETAUpdateRequest:(id)a0 queue:(id)a1 result:(id /* block */)a2; - (void)clearAdditionalTransportTypes; - (void)clearInitialPromptTypes; - (id)destinationTypeAsString:(int)a0; - (int)initialPromptTypeAtIndex:(unsigned long long)a0; - (id)initialPromptTypesAsString:(int)a0; - (id)mainTransportTypeAsString:(int)a0; - (void)setAdditionalTransportTypes:(int *)a0 count:(unsigned long long)a1; - (void)setInitialPromptTypes:(int *)a0 count:(unsigned long long)a1; - (void)setRoutePointTypeForTransportType:(int)a0; - (void)setRoutePointTypeForTransportType:(int)a0 countryConfiguration:(id)a1; - (void)setUiContexts:(int *)a0 count:(unsigned long long)a1; - (int)uiContextAtIndex:(unsigned long long)a0; - (id)uiContextsAsString:(int)a0; @end