@class VKPolylineOverlay; @protocol VKGlobeLineContainerDelegate, VKRouteMatchedAnnotationPresentation; @interface VKGlobeLineContainer : NSObject { id _routeLineSplitAnnotation; struct set, std::less>, std::allocator>> { struct __tree, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>> { unsigned long long __value_; } __pair3_; } __tree_; } _retainedOverlays; struct set<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { struct __tree<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>> { unsigned long long __value_; } __pair3_; } __tree_; } _overlays; struct set<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { struct __tree<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>> { unsigned long long __value_; } __pair3_; } __tree_; } _persistentOverlays; struct set<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { struct __tree<__unsafe_unretained id, std::less<__unsafe_unretained id>, std::allocator<__unsafe_unretained id>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>> { unsigned long long __value_; } __pair3_; } __tree_; } _nonPersistentOverlays; void *_routeRenderLayer; struct map, std::weak_ptr, std::less>, std::allocator, std::weak_ptr>>> { struct __tree, std::weak_ptr>, std::__map_value_compare, std::__value_type, std::weak_ptr>, std::less>>, std::allocator, std::weak_ptr>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, std::weak_ptr>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::__value_type, std::weak_ptr>, std::less>>> { unsigned long long __value_; } __pair3_; } __tree_; } _polylinesToRoutes; struct _retain_ptr { void /* function */ **_vptr$_retain_ptr; VKPolylineOverlay *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _selectedPolyline; struct VKGlobeRouteSplit { void /* function */ **x0; id x1; } *_routeSplit; } @property (retain, nonatomic) id routeLineSplitAnnotation; @property (weak, nonatomic) id delegate; - (void)dealloc; - (void)update; - (id).cxx_construct; - (const void *)overlays; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)addLine:(struct _retain_ptr { void /* function */ **x0; id x1; struct _retain_objc_arc { } x2; struct _release_objc_arc { } x3; })a0; - (void)_removeOverlay:(id)a0; - (void)_addOverlay:(id)a0; - (void)_destroyLinesIfNeeded; - (void)_recreateLinesIfNeeded; - (void)_updateRouteSplit; - (void)addNonPersistentOverlay:(id)a0; - (void)addPersistentOverlay:(id)a0; - (void)clearLineSelection; - (float)halfWidthForLine:(id)a0 styleZ:(float)a1; - (BOOL)hasNonPersistentOverlay:(id)a0; - (BOOL)hasPersistentOverlay:(id)a0; - (id)initWithRouteRenderLayer:(void *)a0; - (const void *)nonPersistentOverlays; - (const void *)persistentOverlays; - (void)removeLine:(struct _retain_ptr { void /* function */ **x0; id x1; struct _retain_objc_arc { } x2; struct _release_objc_arc { } x3; })a0; - (void)removeNonPersistentOverlay:(id)a0; - (void)removePersistentOverlay:(id)a0; - (void)setSelected:(struct _retain_ptr { void /* function */ **x0; id x1; struct _retain_objc_arc { } x2; struct _release_objc_arc { } x3; })a0 selected:(BOOL)a1; @end