@class PBDataReader, NSString, NSArray, GEOLocation, GEOLatLng, NSData, GEOCompanionTransitAlightMessage; @interface GEOCompanionRouteStatus : PBCodable { PBDataReader *_reader; struct { unsigned int *list; unsigned long long count; unsigned long long size; } _selectedRideIndexs; GEOCompanionTransitAlightMessage *_alightMessage; GEOLocation *_location; NSData *_routeID; GEOLatLng *_routeMatchCoordinate; double _timestamp; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; unsigned int _displayedStepID; unsigned int _distanceRemainingOnRoute; unsigned int _distanceToManeuver; unsigned int _distanceToRoute; int _feedbackType; int _hapticsType; unsigned int _remainingTime; unsigned int _routeLocationIndex; float _routeLocationOffset; unsigned int _stepID; BOOL _guidancePromptsEnabled; BOOL _isConnectedToCarplay; BOOL _isOffline; BOOL _lowGuidanceNavigation; struct { unsigned char has_timestamp : 1; unsigned char has_displayedStepID : 1; unsigned char has_distanceRemainingOnRoute : 1; unsigned char has_distanceToManeuver : 1; unsigned char has_distanceToRoute : 1; unsigned char has_feedbackType : 1; unsigned char has_hapticsType : 1; unsigned char has_remainingTime : 1; unsigned char has_routeLocationIndex : 1; unsigned char has_routeLocationOffset : 1; unsigned char has_stepID : 1; unsigned char has_guidancePromptsEnabled : 1; unsigned char has_isConnectedToCarplay : 1; unsigned char has_isOffline : 1; unsigned char has_lowGuidanceNavigation : 1; unsigned char read_selectedRideIndexs : 1; unsigned char read_alightMessage : 1; unsigned char read_location : 1; unsigned char read_routeID : 1; unsigned char read_routeMatchCoordinate : 1; unsigned char wrote_anyField : 1; } _flags; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL isNavigating; @property (readonly, nonatomic) BOOL isRecalculating; @property (readonly, nonatomic) BOOL hasEffectiveStepID; @property (readonly, nonatomic) unsigned int effectiveStepID; @property (readonly, nonatomic) BOOL hasEffectiveDistanceToManeuver; @property (readonly, nonatomic) unsigned int effectiveDistanceToManeuver; @property (readonly, nonatomic) NSArray *selectedRideIndices; @property (nonatomic) BOOL hasFeedbackType; @property (nonatomic) int feedbackType; @property (nonatomic) BOOL hasStepID; @property (nonatomic) unsigned int stepID; @property (nonatomic) BOOL hasDistanceToManeuver; @property (nonatomic) unsigned int distanceToManeuver; @property (nonatomic) BOOL hasDistanceToRoute; @property (nonatomic) unsigned int distanceToRoute; @property (nonatomic) BOOL hasDistanceRemainingOnRoute; @property (nonatomic) unsigned int distanceRemainingOnRoute; @property (nonatomic) BOOL hasRemainingTime; @property (nonatomic) unsigned int remainingTime; @property (readonly, nonatomic) BOOL hasLocation; @property (retain, nonatomic) GEOLocation *location; @property (nonatomic) BOOL hasRouteLocationIndex; @property (nonatomic) unsigned int routeLocationIndex; @property (nonatomic) BOOL hasRouteLocationOffset; @property (nonatomic) float routeLocationOffset; @property (nonatomic) BOOL hasTimestamp; @property (nonatomic) double timestamp; @property (readonly, nonatomic) BOOL hasRouteMatchCoordinate; @property (retain, nonatomic) GEOLatLng *routeMatchCoordinate; @property (readonly, nonatomic) BOOL hasRouteID; @property (retain, nonatomic) NSData *routeID; @property (nonatomic) BOOL hasGuidancePromptsEnabled; @property (nonatomic) BOOL guidancePromptsEnabled; @property (readonly, nonatomic) unsigned long long selectedRideIndexsCount; @property (readonly, nonatomic) unsigned int *selectedRideIndexs; @property (nonatomic) BOOL hasLowGuidanceNavigation; @property (nonatomic) BOOL lowGuidanceNavigation; @property (nonatomic) BOOL hasHapticsType; @property (nonatomic) int hapticsType; @property (nonatomic) BOOL hasIsConnectedToCarplay; @property (nonatomic) BOOL isConnectedToCarplay; @property (readonly, nonatomic) BOOL hasAlightMessage; @property (retain, nonatomic) GEOCompanionTransitAlightMessage *alightMessage; @property (nonatomic) BOOL hasIsOffline; @property (nonatomic) BOOL isOffline; @property (nonatomic) BOOL hasDisplayedStepID; @property (nonatomic) unsigned int displayedStepID; + (BOOL)isValid:(id)a0; - (id)init; - (void)dealloc; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (void)clearSensitiveFields:(unsigned long long)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)StringAsFeedbackType:(id)a0; - (int)StringAsHapticsType:(id)a0; - (void)_updateClusteredSectionSelectedRideIndicesFromRoute:(id)a0; - (void)addSelectedRideIndex:(unsigned int)a0; - (void)clearSelectedRideIndexs; - (unsigned int)effectiveStepIDInRoute:(id)a0; - (id)feedbackTypeAsString:(int)a0; - (id)hapticsTypeAsString:(int)a0; - (BOOL)hasArrivedAtIntermediateWaypointInRoute:(id)a0; - (id)initWithRoute:(id)a0 routeID:(id)a1; - (id)initWithRouteID:(id)a0; - (id)instanceCompatibleWithProtocolVersion:(unsigned long long)a0; - (unsigned int)selectedRideIndexAtIndex:(unsigned long long)a0; - (void)setSelectedRideIndexs:(unsigned int *)a0 count:(unsigned long long)a1; - (void)updateClusteredSectionSelectedRideIndicesFromRoute:(id)a0 routeID:(id)a1; - (void)updateFeedbackWithNavigationState:(int)a0 locationUnreliable:(BOOL)a1 announcementStage:(unsigned long long)a2 nextAnnouncementStage:(unsigned long long)a3 nextAnnouncementTime:(double)a4; - (void)updateWithRoute:(id)a0 routeID:(id)a1; @end