@class VKLabelNavRoad, NSString, VKLabelNavRoadLabel, NSMutableArray; @interface VKLabelNavJunction : NSObject <VKLabelNavFeature> { BOOL _foundRoads; int _largestRoadClass; void *_labelFeature; BOOL _areLabelsDisabled; BOOL _cachedSignVisibility[8]; BOOL _isVisibilityCached[8]; double _sortValue; } @property (readonly, nonatomic) struct Mercator3<double> { double _e[3]; } mercatorCoordinate; @property (readonly, nonatomic) struct shared_ptr<md::LabelTile> { struct LabelTile *__ptr_; struct __shared_weak_count *__cntrl_; } tile; @property (readonly, nonatomic) struct GeoCodecsConnectivityJunction { unsigned int x0; unsigned int x1; struct GeoCodecsPointFeature *x2; unsigned long long x3; unsigned long long x4; } *geoJunction; @property (readonly, nonatomic) struct Matrix<float, 2, 1> { float _e[2]; } tileCoordinate; @property (nonatomic) struct PolylineCoordinate { unsigned int index; float offset; } routeOffset; @property (readonly, nonatomic) NSMutableArray *roads; @property (readonly, weak, nonatomic) VKLabelNavRoad *outgoingRoad; @property (readonly, weak, nonatomic) VKLabelNavRoad *incomingRoad; @property (nonatomic) float distanceFromPreviousShieldLabel; @property (nonatomic) BOOL isOnDualCarriageway; @property (readonly, nonatomic) BOOL hasSharedRouteDirection; @property (nonatomic) struct Matrix<float, 2, 1> { float _e[2]; } sharedRouteDirection; @property (readonly, nonatomic) BOOL isOnRoute; @property (readonly, nonatomic) BOOL isIntraRamp; @property (readonly, nonatomic) BOOL isTileEdgeJunction; @property (nonatomic) BOOL isRouteRefineJunction; @property (readonly, nonatomic) BOOL isRoadTerminus; @property (readonly, nonatomic) BOOL isIntersection; @property (readonly, nonatomic) BOOL isMultiRoadIntersection; @property (readonly, nonatomic) BOOL isAwayFromRoute; @property (readonly, nonatomic) BOOL isOffRouteGraph; @property (readonly, nonatomic) BOOL isOverpass; @property (nonatomic) BOOL isRouteOverpass; @property (readonly, nonatomic) int largestRoadClass; @property (nonatomic) unsigned long long depthFromRoute; @property (weak, nonatomic) VKLabelNavJunction *overpassJunction; @property (readonly, nonatomic) double worldUnitsPerMeter; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) VKLabelNavRoadLabel *junctionSign; @property (readonly, nonatomic) BOOL isVisible; @property (readonly, nonatomic) int requiredLabelPlacement; @property (nonatomic) int preferredLabelPlacement; @property (readonly, nonatomic) BOOL isRamp; @property (readonly, nonatomic) NSString *shieldDisplayGroup; @property (readonly, nonatomic) BOOL isStartOfRoadName; @property (readonly, nonatomic) BOOL isInGuidance; @property (readonly, nonatomic) long long intraRoadPriorityForRoadLabel; @property (readonly, nonatomic) long long intraRoadPriorityForShieldLabel; @property (readonly, nonatomic) BOOL isGuidanceStepStart; @property (readonly, nonatomic) BOOL isEtaFeature; @property (readonly, nonatomic) BOOL isTrafficCameraFeature; @property (nonatomic) BOOL isPicked; @property (readonly, nonatomic) BOOL isValid; - (void)dealloc; - (id).cxx_construct; - (id)description; - (void).cxx_destruct; - (struct Mercator3<double> { double x0[3]; })_anchorCoordinateForSignOrientation:(unsigned char)a0; - (unsigned char)_signOrientationWithDrivingSide:(BOOL)a0; - (void)_updateWithNavContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; - (void)_updateWithNavContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0 threshold:(double)a1; - (void)addRouteEdge:(const struct VKLabelNavRouteRoadEdge { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; struct GeoCodecsRoadEdge { struct GeoCodecsMultiSectionFeature *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; struct GeoCodecsConnectivityJunction *x5; struct GeoCodecsConnectivityJunction *x6; } x2; unsigned long long x3; unsigned long long x4; } *)a0 atA:(BOOL)a1; - (void)createLabelWithNavContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0 isDrivingSideRight:(BOOL)a1 artworkCache:(void *)a2; - (void)evaluateCrossStreets; - (void)evaluateCrossStreetsUsingRouteJunction:(id)a0; - (void)findRoads; - (id)initWithGEOJunction:(struct GeoCodecsConnectivityJunction { unsigned int x0; unsigned int x1; struct GeoCodecsPointFeature *x2; unsigned long long x3; unsigned long long x4; } *)a0 routeOffset:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 tile:(const void *)a2; - (id)initWithRoadEdge:(const struct GeoCodecsRoadEdge { struct GeoCodecsMultiSectionFeature *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; struct GeoCodecsConnectivityJunction *x5; struct GeoCodecsConnectivityJunction *x6; } *)a0 atA:(BOOL)a1 routeOffset:(struct PolylineCoordinate { unsigned int x0; float x1; })a2 tile:(const void *)a3; - (void)layoutWithNavContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; - (BOOL)matchesLocationForJunction:(id)a0; - (void)prepareStyleVarsWithContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; @end