@class GEOStopWaypoint, NSString, PBUnknownFields, PBDataReader, GEOEVStepInfo, GEOEVStateInfo, GEOTimeCheckpoints, GEOInstructionSet, NSMutableArray, GEOPBTransitArtwork, GEOEVChargeInfo, GEONameInfo; @interface GEOStep : PBCodable <NSCopying> { PBDataReader *_reader; PBUnknownFields *_unknownFields; struct GEOJunctionElement { int x0; int x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; } *_junctionElements; unsigned long long _junctionElementsCount; unsigned long long _junctionElementsSpace; GEOPBTransitArtwork *_artworkOverride; GEOEVChargeInfo *_chargingInfo; GEOEVStepInfo *_evInfo; GEOEVStateInfo *_evStateInfo; GEONameInfo *_exitNumber; NSMutableArray *_guidanceEvents; GEOInstructionSet *_instructionSet; NSString *_instructions; NSMutableArray *_maneuverNames; NSString *_notice; NSMutableArray *_roadDescriptions; NSMutableArray *_signposts; GEOStopWaypoint *_stopWaypoint; GEOTimeCheckpoints *_timeCheckpoints; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; unsigned int _arrivalParameterIndex; unsigned int _distanceCm; float _distanceMeters; unsigned int _distance; unsigned int _expectedTime; int _hintFirstAnnouncementZilchIndex; int _junctionType; int _maneuverEndBasicIndex; int _maneuverEndZilchIndex; int _maneuverStartZilchIndex; int _maneuverType; unsigned int _maneuverStartPointOffsetCm; int _overrideDrivingSide; int _overrideTransportType; unsigned int _stepID; unsigned int _zilchPathIndex; BOOL _endsOnFwy; BOOL _maneuverLaneGuidanceSuppressed; BOOL _shouldChainManeuver; BOOL _stayOn; BOOL _toFreeway; BOOL _tollAhead; BOOL _tollPrior; struct { unsigned char has_arrivalParameterIndex : 1; unsigned char has_distanceCm : 1; unsigned char has_distanceMeters : 1; unsigned char has_distance : 1; unsigned char has_expectedTime : 1; unsigned char has_hintFirstAnnouncementZilchIndex : 1; unsigned char has_junctionType : 1; unsigned char has_maneuverEndBasicIndex : 1; unsigned char has_maneuverEndZilchIndex : 1; unsigned char has_maneuverStartZilchIndex : 1; unsigned char has_maneuverType : 1; unsigned char has_maneuverStartPointOffsetCm : 1; unsigned char has_overrideDrivingSide : 1; unsigned char has_overrideTransportType : 1; unsigned char has_stepID : 1; unsigned char has_zilchPathIndex : 1; unsigned char has_endsOnFwy : 1; unsigned char has_maneuverLaneGuidanceSuppressed : 1; unsigned char has_shouldChainManeuver : 1; unsigned char has_stayOn : 1; unsigned char has_toFreeway : 1; unsigned char has_tollAhead : 1; unsigned char has_tollPrior : 1; unsigned char read_unknownFields : 1; unsigned char read_junctionElements : 1; unsigned char read_artworkOverride : 1; unsigned char read_chargingInfo : 1; unsigned char read_evInfo : 1; unsigned char read_evStateInfo : 1; unsigned char read_exitNumber : 1; unsigned char read_guidanceEvents : 1; unsigned char read_instructionSet : 1; unsigned char read_instructions : 1; unsigned char read_maneuverNames : 1; unsigned char read_notice : 1; unsigned char read_roadDescriptions : 1; unsigned char read_signposts : 1; unsigned char read_stopWaypoint : 1; unsigned char read_timeCheckpoints : 1; unsigned char wrote_anyField : 1; } _flags; } @property (readonly, nonatomic) unsigned int maneuverEndIndex; @property (readonly, nonatomic) unsigned int maneuverStartIndex; @property (readonly, nonatomic) BOOL hasHintFirstAnnouncementIndex; @property (readonly, nonatomic) int hintFirstAnnouncementIndex; @property (nonatomic) BOOL hasStepID; @property (nonatomic) unsigned int stepID; @property (nonatomic) BOOL hasManeuverEndBasicIndex; @property (nonatomic) int maneuverEndBasicIndex; @property (nonatomic) BOOL hasManeuverStartZilchIndex; @property (nonatomic) int maneuverStartZilchIndex; @property (nonatomic) BOOL hasManeuverEndZilchIndex; @property (nonatomic) int maneuverEndZilchIndex; @property (nonatomic) BOOL hasHintFirstAnnouncementZilchIndex; @property (nonatomic) int hintFirstAnnouncementZilchIndex; @property (nonatomic) BOOL hasExpectedTime; @property (nonatomic) unsigned int expectedTime; @property (nonatomic) BOOL hasManeuverType; @property (nonatomic) int maneuverType; @property (retain, nonatomic) NSMutableArray *maneuverNames; @property (nonatomic) BOOL hasJunctionType; @property (nonatomic) int junctionType; @property (readonly, nonatomic) unsigned long long junctionElementsCount; @property (readonly, nonatomic) struct GEOJunctionElement { int x0; int x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; } *junctionElements; @property (retain, nonatomic) NSMutableArray *signposts; @property (nonatomic) BOOL hasOverrideTransportType; @property (nonatomic) int overrideTransportType; @property (nonatomic) BOOL hasOverrideDrivingSide; @property (nonatomic) int overrideDrivingSide; @property (readonly, nonatomic) BOOL hasExitNumber; @property (retain, nonatomic) GEONameInfo *exitNumber; @property (nonatomic) BOOL hasTollPrior; @property (nonatomic) BOOL tollPrior; @property (nonatomic) BOOL hasTollAhead; @property (nonatomic) BOOL tollAhead; @property (nonatomic) BOOL hasEndsOnFwy; @property (nonatomic) BOOL endsOnFwy; @property (nonatomic) BOOL hasToFreeway; @property (nonatomic) BOOL toFreeway; @property (readonly, nonatomic) BOOL hasInstructions; @property (retain, nonatomic) NSString *instructions; @property (readonly, nonatomic) BOOL hasNotice; @property (retain, nonatomic) NSString *notice; @property (readonly, nonatomic) BOOL hasTimeCheckpoints; @property (retain, nonatomic) GEOTimeCheckpoints *timeCheckpoints; @property (readonly, nonatomic) BOOL hasInstructionSet; @property (retain, nonatomic) GEOInstructionSet *instructionSet; @property (nonatomic) BOOL hasShouldChainManeuver; @property (nonatomic) BOOL shouldChainManeuver; @property (retain, nonatomic) NSMutableArray *guidanceEvents; @property (nonatomic) BOOL hasStayOn; @property (nonatomic) BOOL stayOn; @property (nonatomic) BOOL hasManeuverLaneGuidanceSuppressed; @property (nonatomic) BOOL maneuverLaneGuidanceSuppressed; @property (readonly, nonatomic) BOOL hasEvStateInfo; @property (retain, nonatomic) GEOEVStateInfo *evStateInfo; @property (readonly, nonatomic) BOOL hasEvInfo; @property (retain, nonatomic) GEOEVStepInfo *evInfo; @property (readonly, nonatomic) BOOL hasChargingInfo; @property (retain, nonatomic) GEOEVChargeInfo *chargingInfo; @property (nonatomic) BOOL hasArrivalParameterIndex; @property (nonatomic) unsigned int arrivalParameterIndex; @property (readonly, nonatomic) BOOL hasArtworkOverride; @property (retain, nonatomic) GEOPBTransitArtwork *artworkOverride; @property (readonly, nonatomic) BOOL hasStopWaypoint; @property (retain, nonatomic) GEOStopWaypoint *stopWaypoint; @property (nonatomic) BOOL hasZilchPathIndex; @property (nonatomic) unsigned int zilchPathIndex; @property (retain, nonatomic) NSMutableArray *roadDescriptions; @property (nonatomic) BOOL hasDistance; @property (nonatomic) unsigned int distance; @property (nonatomic) BOOL hasDistanceMeters; @property (nonatomic) float distanceMeters; @property (nonatomic) BOOL hasDistanceCm; @property (nonatomic) unsigned int distanceCm; @property (nonatomic) BOOL hasManeuverStartPointOffsetCm; @property (nonatomic) unsigned int maneuverStartPointOffsetCm; @property (readonly, nonatomic) PBUnknownFields *unknownFields; + (BOOL)isValid:(id)a0; + (Class)signpostType; + (Class)guidanceEventType; + (Class)maneuverNameType; + (Class)roadDescriptionType; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (id)description; - (void)clearUnknownFields:(BOOL)a0; - (id)roadName; - (void).cxx_destruct; - (id)jsonRepresentation; - (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)StringAsManeuverType:(id)a0; - (int)StringAsOverrideDrivingSide:(id)a0; - (int)StringAsJunctionType:(id)a0; - (int)StringAsOverrideTransportType:(id)a0; - (id)continueInstructionsForSignView; - (void)addGuidanceEvent:(id)a0; - (void)addJunctionElement:(struct GEOJunctionElement { int x0; int x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; })a0; - (void)addManeuverName:(id)a0; - (void)addRoadDescription:(id)a0; - (void)addSignpost:(id)a0; - (void)clearGuidanceEvents; - (void)clearJunctionElements; - (void)clearManeuverNames; - (void)clearRoadDescriptions; - (void)clearSignposts; - (id)continueInstructionForSpoken; - (id)distanceForListView; - (id)distanceForSignView; - (id)executionInstructionsForSpoken; - (id)firstNameInfo; - (id)guidanceEventAtIndex:(unsigned long long)a0; - (unsigned long long)guidanceEventsCount; - (id)initialInstructionForSpoken; - (id)instructionsForListView; - (id)intersectionNameInfo; - (struct GEOJunctionElement { int x0; int x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; })junctionElementAtIndex:(unsigned long long)a0; - (id)junctionTypeAsString:(int)a0; - (id)maneuverDescription; - (BOOL)maneuverIsHighwayExit; - (id)maneuverNameAtIndex:(unsigned long long)a0; - (unsigned long long)maneuverNamesCount; - (id)maneuverTypeAsString:(int)a0; - (id)mergeInstructionsForSignView; - (id)normalInstructionsForSignView; - (id)overrideDrivingSideAsString:(int)a0; - (id)overrideTransportTypeAsString:(int)a0; - (id)prepareInstructionForSpoken; - (id)proceedInstructionForSpoken; - (id)roadDescriptionAtIndex:(unsigned long long)a0; - (unsigned long long)roadDescriptionsCount; - (void)setJunctionElements:(struct GEOJunctionElement { int x0; int x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; } *)a0 count:(unsigned long long)a1; - (void)shieldInfo:(id /* block */)a0; - (id)signpostAtIndex:(unsigned long long)a0; - (unsigned long long)signpostsCount; @end