luxlabs header browser preview


@class NSString, VKRasterTileOverlayProviderData, VKCustomTileOverlayProviderData, VKVectorOverlayData;
@protocol VKOverlayDelegate;

@interface VKOverlay : NSObject <VKVectorOverlayDelegate, VKRasterTileOverlayProviderDelegate, VKCustomTileOverlayProviderDelegate> {
    BOOL _canProvideVectorGeometry;
    id<VKOverlayDelegate> _delegate;
    unsigned int identifier;
    struct weak_ptr<md::GlobeOverlayContainer> { struct GlobeOverlayContainer *__ptr_; struct __shared_weak_count *__cntrl_; } _flyoverContainer;
    struct weak_ptr<md::OverlayContainer> { struct OverlayContainer *__ptr_; struct __shared_weak_count *__cntrl_; } _standardContainer;
    VKVectorOverlayData *_vectorData;
    struct unfair_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } _vectorDataLock;
    VKRasterTileOverlayProviderData *_rasterTileProvider;
    struct unfair_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } _rasterTileProviderLock;
    VKCustomTileOverlayProviderData *_customTileProvider;
    struct unfair_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } _customTileProviderLock;
}

@property (readonly, nonatomic) struct shared_ptr<md::RasterTileOverlayStyle> { struct RasterTileOverlayStyle *__ptr_; struct __shared_weak_count *__cntrl_; } rasterStyle;
@property (readonly, nonatomic) struct shared_ptr<md::RasterTileOverlayStyle> { struct RasterTileOverlayStyle *__ptr_; struct __shared_weak_count *__cntrl_; } customStyle;
@property (nonatomic) struct weak_ptr<md::GlobeOverlayContainer> { struct GlobeOverlayContainer *x0; struct __shared_weak_count *x1; } flyoverContainer;
@property (nonatomic) struct weak_ptr<md::OverlayContainer> { struct OverlayContainer *x0; struct __shared_weak_count *x1; } standardContainer;
@property (nonatomic) struct RunLoopController { struct MapEngine *x0; long long x1; } *runLoopController;
@property (weak, nonatomic) id<VKOverlayDelegate> delegate;
@property (readonly) BOOL canProvideVectorData;
@property (nonatomic) struct { struct { double x; double y; } origin; struct { double width; double height; } size; } replaceMapContentInRect;
@property (nonatomic) unsigned long long level;
@property (nonatomic) unsigned long long fallbackable;
@property (readonly, nonatomic) unsigned int identifier;
@property (nonatomic) long long blendMode;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (unsigned char)anisotropy;
- (id)init;
- (void)dealloc;
- (void)clearDelegate;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)setNeedsDisplayForReason:(unsigned long long)a0;
- (void)setNeedsDisplayInRect:(const struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; } *)a0 level:(long long)a1 reason:(unsigned long long)a2;
- (unsigned long long)estimatedCostForCustomTileData:(id)a0;
- (void)onVisibleTiles:(id)a0;
- (void)_updateCustomTileProvider;
- (void)_updateRasterTileProvider;
- (void)_updateVectorData;
- (BOOL)areResourcesRequired;
- (BOOL)canDrawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0;
- (BOOL)canDrawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 withData:(id)a1;
- (BOOL)canPossiblyDrawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0;
- (void)customTileOverlayDidChangeAlpha:(id)a0;
- (void)customTileOverlayDidChangeDisplayRate:(id)a0;
- (void)customTileOverlayNeedsDisplay:(id)a0;
- (void)customTileOverlayNeedsInvalidate:(id)a0;
- (id)customTileProvider;
- (void)didEnterKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 withFallback:(BOOL)a1;
- (void)didExitKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0;
- (void)drawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 inContext:(struct CGContext { } *)a1;
- (void)drawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 withData:(id)a1 inIOSurface:(struct __IOSurface { } *)a2 withTimestamp:(double)a3;
- (void)drawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 withData:(id)a1 inTexture:(id)a2 withTimestamp:(double)a3 withTileScale:(float)a4;
- (void)rasterTileOverlayDidChangeAlpha:(id)a0;
- (void)rasterTileOverlayNeedsDisplay:(id)a0;
- (void)rasterTileOverlayNeedsInvalidate:(id)a0;
- (id)rasterTileProvider;
- (BOOL)shouldUseMetalTexture;
- (id)vectorData;
- (void)vectorOverlayNeedsDisplay:(id)a0 needsFullInvalidate:(BOOL)a1;

@end