luxlabs header browser preview


@class NSString, GEOFeatureStyleAttributes;
@protocol VKCustomFeatureDataSource, VKCustomImageProvider;

@interface VKCustomFeature : NSObject <NSSecureCoding> {
    struct shared_ptr<md::LabelExternalFeature> { struct LabelExternalFeature *__ptr_; struct __shared_weak_count *__cntrl_; } _feature;
    id<VKCustomFeatureDataSource> _dataSource;
    id<VKCustomImageProvider> _imageProvider;
    NSString *_imageKey;
    BOOL _isGlobalFeature;
    struct _retain_ptr<GEOFeatureStyleAttributes *, geo::_retain_objc_arc, geo::_release_objc_arc, geo::_hash_objc, geo::_equal_objc> { void /* function */ **_vptr$_retain_ptr; GEOFeatureStyleAttributes *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _featureStyleAttributesPtr;
}

@property (class, readonly) BOOL supportsSecureCoding;

- (void *)feature;
- (void)setFeatureID:(unsigned long long)a0;
- (void)setClientFeatureID:(unsigned long long)a0;
- (id)initWithCoordinate:(struct { double x0; double x1; })a0;
- (void)setMaxZoom:(float)a0;
- (id)styleAttributes;
- (unsigned long long)venueComponentID;
- (void)setSortKey:(int)a0;
- (id)init;
- (id)_initInternalFeatureWithCoordinate:(struct { double x0; double x1; double x2; })a0;
- (BOOL)isLineFeature;
- (void)setStyleAttributes:(id)a0;
- (void)setPlaceholderIconWithSize:(struct CGSize { double x0; double x1; })a0 anchorPoint:(struct CGPoint { double x0; double x1; })a1 isRound:(BOOL)a2;
- (unsigned long long)businessID;
- (unsigned long long)clientFeatureID;
- (unsigned long long)venueBuildingID;
- (void *)lineFeature;
- (BOOL)isGlobalFeature;
- (void)encodeWithCoder:(id)a0;
- (void)setMinZoom:(float)a0;
- (unsigned char)clusteringMode;
- (id)imageProvider;
- (unsigned long long)featureID;
- (id)_initWithCoordinate:(struct { double x0; double x1; double x2; })a0 isInjected:(BOOL)a1;
- (id).cxx_construct;
- (void)setVenueID:(unsigned long long)a0;
- (void)setTextDisplayMode:(unsigned char)a0;
- (void)setBuildingFaceAzimuth:(float)a0;
- (void)setBuildingHeight:(float)a0;
- (void)setBusinessID:(unsigned long long)a0;
- (void)setFeatureRegion:(id)a0;
- (unsigned long long)venueID;
- (void *)pointFeature;
- (void).cxx_destruct;
- (BOOL)isPointFeature;
- (id)customImageKey;
- (void)setAnnotationText:(id)a0 locale:(id)a1;
- (void)setImageProvider:(id)a0 withKey:(id)a1;
- (BOOL)isInjectedFeature;
- (void)setDataSource:(id)a0;
- (void)setClusteringMode:(unsigned char)a0;
- (void)setVenueLevelID:(unsigned long long)a0;
- (void)setVenueComponentID:(unsigned long long)a0;
- (short)venueFloorOrdinal;
- (unsigned long long)venueLevelID;
- (void)setVenueFloorOrdinal:(short)a0;
- (void)setText:(id)a0 locale:(id)a1;
- (id)initLineWithCoordinates:(const struct { double x0; double x1; double x2; } *)a0 count:(unsigned long long)a1;
- (id)initWithCoordinate3D:(struct { double x0; double x1; double x2; })a0;
- (void)setElevationOffset:(double)a0;
- (id)initWithCoder:(id)a0;
- (id)dataSource;
- (void)setVenueBuildingID:(unsigned long long)a0;

@end