@class _VLLocalizerAltitudeQuery, NSString, NSMutableArray, NSObject; @protocol OS_dispatch_queue, VLLocalizationDataProvider; @interface VLLocalizer : NSObject { struct GEOOnce_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; BOOL didRun; } _vlOnce; struct vl_t { struct { struct { int x0; int x1; struct { int x0; int x1; int x2; float x3; float x4; float x5; int x6; } x2; struct { float x0; int x1; int x2; int x3; float x4; int x5; float x6; int x7; float x8; float x9; int x10; float x11; int x12; } x3; struct { int x0; int x1; int x2; float x3; int x4; } x4; float x5; float x6; int x7; } x0; struct { float x0; float x1; int x2; struct { int x0; float x1; float x2; } x3; int x4; int x5; } x1; struct { int x0; struct { int x0; } x1; float x2; int x3; } x2; struct { int x0; int x1; } x3; struct { int x0; struct { int x0; float x1; float x2; float x3; int x4; float x5; int x6; int x7; int x8; int x9; int x10; int x11; float x12; int x13; } x1; struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; int x7; float x8; float x9; float x10; float x11; int x12; int x13; int x14; float x15; int x16; int x17; float x18; int x19; int x20; float x21[8]; int x22; int x23; int x24; int x25; float x26; float x27; float x28; int x29; float x30; int x31; int x32; } x2; struct { struct { float x0; float x1; float x2; int x3; int x4; int x5; int x6; float x7; float x8; float x9; float x10; float x11; float x12; int x13; unsigned long long x14; struct { float x0; float x1; float x2; } x15; } x0; float x1; float x2; float x3; } x3; struct { int x0; } x4; int x5; float x6; float x7; float x8; float x9; struct { int x0; float x1; float x2; float x3; float x4; int x5; } x10; struct { int x0; int x1; } x11; struct { int x0; int x1; int x2; } x12; struct { int x0; int x1; int x2; } x13; float x14; } x4; struct { int x0; int x1; int x2; int x3; int x4; int x5; float x6; float x7; double x8; float x9; float x10; float x11; float x12; } x5; struct { int x0; int x1; int x2; int x3; int x4; struct { int x0; double x1; int x2; int x3; float x4; float x5; float x6; float x7; float x8; float x9; float x10; struct { int x0; float x1; } x11; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x12; struct { int x0; int x1; } x13; int x14; int x15; int x16; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x17; struct { int x0; int x1; int x2; int x3; int x4; int x5; float x6; float x7; float x8; float x9; float x10; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x11; struct { float x0; float x1; float x2; } x12; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x13; float x14; float x15; int x16; int x17; struct { int x0; int x1; int x2; float x3; float x4; } x18; struct { float x0; float x1; float x2; } x19; } x18; int x19; float x20; float x21; struct { float x0; float x1; float x2; float x3; } x22; float x23; float x24; int x25; int x26; } x5; } x6; struct { int x0; int x1; int x2; int x3; } x7; } x0; int x1; struct *x2; struct { struct { char *x0; int x1; int x2; long long x3; } x0; struct { int x0; double x1; double x2; double x3; double x4; double x5; union { double x0; double x1; } x6; double x7; double x8; double x9; union { double x0; double x1; } x10; union { double x0; double x1; } x11; int x12; int x13; } x1; struct g_pos3_t { double x0; double x1; double x2; } x2; float x3; float x4; struct { float x0; float x1; float x2; } x5; float x6; float x7; float x8; struct { float x0[3][3]; float x1[3]; } x9; struct { double x0[3][3]; double x1[3]; } x10; } x3; char x4[512]; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x5; struct vl_kpt3_list_t { long long x0; struct *x1; long long x2; } x6; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x7; struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x2; int x3; } x8; struct { struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; char x1[512]; } x0; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x4; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x5; struct vl_dog_octave_list_t { long long x0; struct *x1; long long x2; } x6; struct { struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x0; } x7; struct { struct lbl_feature2d_t *x0[3]; char x1[512]; int x2; int x3; } x8; void /* function */ *x9; void *x10; int x11; } x1; struct { int x0; int x1; struct g_pos3_t { double x0; double x1; double x2; } x2; float x3; struct *x4; int x5; char x6[512]; void *x7; void /* function */ *x8; struct *x9; struct vl_tile_t { int x0; int x1; int x2; int x3; } x10; struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x11; void *x12; struct _opaque_pthread_t *x13; struct _opaque_pthread_rwlock_t { long long x0; char x1[192]; } x14; struct _opaque_pthread_rwlock_t { long long x0; char x1[192]; } x15; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x16; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x17; } x2; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; } x3; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct vl_image_meta_list_t { long long x0; struct *x1; long long x2; } x1; struct vl_inliers_list_t { long long x0; struct *x1; long long x2; } x2; struct vl_tile_list_t { long long x0; struct vl_tile_t *x1; long long x2; } x3; struct vl_gnd_list_t { long long x0; struct vl_gnd_t *x1; long long x2; } x4; struct vl_pose_list_t { long long x0; struct *x1; long long x2; } x5; struct int_list_t { long long x0; int *x1; long long x2; } x6; int x7; int x8; int x9; int x10; } x4; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x5; struct { struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; } x0; struct { struct int_list_t { long long x0; int *x1; long long x2; } x0; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x1; } x1; struct { struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x0; int x1; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x4; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { double x0; double x1; unsigned long long x2; } x4; struct { struct { double x0[3][3]; double x1[3]; } x0; void *x1; } x5; } x2; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x3; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; char x1[512]; struct { int x0; struct { double x0[3][3]; double x1[3]; } x1; double x2; char x3[512]; } x2; } x4; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x5; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x6; struct vl_ps_hyp_list_t { long long x0; struct *x1; long long x2; } x7; struct float_list_t { long long x0; float *x1; long long x2; } x8; struct float_list_t { long long x0; float *x1; long long x2; } x9; struct vl_pose_fuse_t *x10; struct { struct { double x0[3][3]; double x1[3]; } x0; } x11; } x6; struct { struct { double x0[3][3]; double x1[3]; } x0; int x1; int x2; } x7; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x8; } x9; struct { int x0; int x1; struct _opaque_pthread_t *x2; struct timespec { long long x0; long long x1; } x3; int x4; char x5[512]; char x6[512]; int x7; unsigned char x8; struct vl_dump_update_data_list_t { long long x0; struct *x1; long long x2; } x9; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x10; struct vl_dump_locate_ptr_list_t { long long x0; struct **x1; long long x2; } x11; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x12; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x13; struct vl_dump_kpts_ptr_list_t { long long x0; struct **x1; long long x2; } x14; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x15; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x16; struct vl_dump_result_ptr_list_t { long long x0; struct **x1; long long x2; } x17; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x18; struct { double x0; struct vl_dump_hash_list_t { long long x0; struct *x1; long long x2; } x1; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x2; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x3; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x4; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x5; struct float_list_t { long long x0; float *x1; long long x2; } x6; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x7; struct float_list_t { long long x0; float *x1; long long x2; } x8; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x9; struct float_list_t { long long x0; float *x1; long long x2; } x10; struct { double x0[3][3]; double x1[3]; } x11; float x12; struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x2; int x3; } x13; struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x14; } x19; struct vl_dump_detail_ptr_list_t { long long x0; struct **x1; long long x2; } x20; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x21; struct vl_dump_stats_ptr_list_t { long long x0; struct **x1; long long x2; } x22; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x23; } x10; struct *x11; struct *x12; struct { double x0[3][3]; double x1[3]; float x2; float x3[36]; } x13; struct { double x0; int x1; } x14; struct { int x0; int x1; int x2; int x3; } x15; } *_vl; id _dataProvider; id _backupDataProvider; unsigned long long _signpostID; int _algorithmVersion; NSObject *_recorderQueue; NSObject *_altitudeCalculationQueue; NSMutableArray *_pendingAltitudeQueries; _VLLocalizerAltitudeQuery *_currentAltitudeQuery; } @property (class, copy, nonatomic, getter=_debugInfoRecorder, setter=_setDebugInfoRecorder:) id /* block */ debugInfoRecorder; @property (class, readonly, nonatomic) double maximumHorizontalAccuracyThreshold; @property (class, readonly, nonatomic) double minimumTiltAngle; @property (class, readonly, getter=isVisualLocalizationSupported) BOOL visualLocalizationSupported; @property (nonatomic, getter=_algorithmVersion, setter=_setAlgorithmVersion:) int algorithmVersion; @property (nonatomic, getter=_debugInfoShouldPreserveImageData, setter=_setDebugInfoShouldPreserveImageData:) BOOL debugInfoShouldPreserveImageData; @property (nonatomic) BOOL shouldCacheMetadata; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithAuditToken:(id)a0; - (id)init; - (void)dealloc; - (void)_deterministicLocateWithPixelBuffer:(id)a0 deviceLocation:(SEL)a1 heading:(struct __CVBuffer { } *)a2 gravity:(id)a3 transform:(struct { double x0; double x1; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 exposureTargetOffset:(double)a7 timestamp:(double)a8 completionHandler:(id /* block */)a9; - (id)locateWithPixelBuffer:(id)a0 deviceLocation:(SEL)a1 heading:(struct __CVBuffer { } *)a2 gravity:(id)a3 transform:(struct { double x0; double x1; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 ambientLightIntensity:(double)a7 timestamp:(double)a8 error:(id *)a9; - (id)_locateWithPixelBuffer:(id)a0 deviceLocation:(SEL)a1 heading:(struct __CVBuffer { } *)a2 gravity:(id)a3 transform:(struct { double x0; double x1; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 exposureTargetOffset:(double)a7 timestamp:(double)a8 calculationBlock:(id /* block */)a9 error:(id *)a10; - (struct vl_t { struct { struct { int x0; int x1; struct { int x0; int x1; int x2; float x3; float x4; float x5; int x6; } x2; struct { float x0; int x1; int x2; int x3; float x4; int x5; float x6; int x7; float x8; float x9; int x10; float x11; int x12; } x3; struct { int x0; int x1; int x2; float x3; int x4; } x4; float x5; float x6; int x7; } x0; struct { float x0; float x1; int x2; struct { int x0; float x1; float x2; } x3; int x4; int x5; } x1; struct { int x0; struct { int x0; } x1; float x2; int x3; } x2; struct { int x0; int x1; } x3; struct { int x0; struct { int x0; float x1; float x2; float x3; int x4; float x5; int x6; int x7; int x8; int x9; int x10; int x11; float x12; int x13; } x1; struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; int x7; float x8; float x9; float x10; float x11; int x12; int x13; int x14; float x15; int x16; int x17; float x18; int x19; int x20; float x21[8]; int x22; int x23; int x24; int x25; float x26; float x27; float x28; int x29; float x30; int x31; int x32; } x2; struct { struct { float x0; float x1; float x2; int x3; int x4; int x5; int x6; float x7; float x8; float x9; float x10; float x11; float x12; int x13; unsigned long long x14; struct { float x0; float x1; float x2; } x15; } x0; float x1; float x2; float x3; } x3; struct { int x0; } x4; int x5; float x6; float x7; float x8; float x9; struct { int x0; float x1; float x2; float x3; float x4; int x5; } x10; struct { int x0; int x1; } x11; struct { int x0; int x1; int x2; } x12; struct { int x0; int x1; int x2; } x13; float x14; } x4; struct { int x0; int x1; int x2; int x3; int x4; int x5; float x6; float x7; double x8; float x9; float x10; float x11; float x12; } x5; struct { int x0; int x1; int x2; int x3; int x4; struct { int x0; double x1; int x2; int x3; float x4; float x5; float x6; float x7; float x8; float x9; float x10; struct { int x0; float x1; } x11; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x12; struct { int x0; int x1; } x13; int x14; int x15; int x16; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x17; struct { int x0; int x1; int x2; int x3; int x4; int x5; float x6; float x7; float x8; float x9; float x10; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x11; struct { float x0; float x1; float x2; } x12; struct { float x0; float x1; float x2; float x3; float x4; float x5; } x13; float x14; float x15; int x16; int x17; struct { int x0; int x1; int x2; float x3; float x4; } x18; struct { float x0; float x1; float x2; } x19; } x18; int x19; float x20; float x21; struct { float x0; float x1; float x2; float x3; } x22; float x23; float x24; int x25; int x26; } x5; } x6; struct { int x0; int x1; int x2; int x3; } x7; } x0; int x1; struct *x2; struct { struct { char *x0; int x1; int x2; long long x3; } x0; struct { int x0; double x1; double x2; double x3; double x4; double x5; union { double x0; double x1; } x6; double x7; double x8; double x9; union { double x0; double x1; } x10; union { double x0; double x1; } x11; int x12; int x13; } x1; struct g_pos3_t { double x0; double x1; double x2; } x2; float x3; float x4; struct { float x0; float x1; float x2; } x5; float x6; float x7; float x8; struct { float x0[3][3]; float x1[3]; } x9; struct { double x0[3][3]; double x1[3]; } x10; } x3; char x4[512]; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x5; struct vl_kpt3_list_t { long long x0; struct *x1; long long x2; } x6; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x7; struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x2; int x3; } x8; struct { struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; char x1[512]; } x0; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x4; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x5; struct vl_dog_octave_list_t { long long x0; struct *x1; long long x2; } x6; struct { struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x0; } x7; struct { struct lbl_feature2d_t *x0[3]; char x1[512]; int x2; int x3; } x8; void /* function */ *x9; void *x10; int x11; } x1; struct { int x0; int x1; struct g_pos3_t { double x0; double x1; double x2; } x2; float x3; struct *x4; int x5; char x6[512]; void *x7; void /* function */ *x8; struct *x9; struct vl_tile_t { int x0; int x1; int x2; int x3; } x10; struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x11; void *x12; struct _opaque_pthread_t *x13; struct _opaque_pthread_rwlock_t { long long x0; char x1[192]; } x14; struct _opaque_pthread_rwlock_t { long long x0; char x1[192]; } x15; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x16; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x17; } x2; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; } x3; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct vl_image_meta_list_t { long long x0; struct *x1; long long x2; } x1; struct vl_inliers_list_t { long long x0; struct *x1; long long x2; } x2; struct vl_tile_list_t { long long x0; struct vl_tile_t *x1; long long x2; } x3; struct vl_gnd_list_t { long long x0; struct vl_gnd_t *x1; long long x2; } x4; struct vl_pose_list_t { long long x0; struct *x1; long long x2; } x5; struct int_list_t { long long x0; int *x1; long long x2; } x6; int x7; int x8; int x9; int x10; } x4; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x5; struct { struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; } x0; struct { struct int_list_t { long long x0; int *x1; long long x2; } x0; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x1; } x1; struct { struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x0; int x1; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x1; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x4; } x2; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x3; struct { double x0; double x1; unsigned long long x2; } x4; struct { struct { double x0[3][3]; double x1[3]; } x0; void *x1; } x5; } x2; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x3; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; char x1[512]; struct { int x0; struct { double x0[3][3]; double x1[3]; } x1; double x2; char x3[512]; } x2; } x4; struct { struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x0; } x5; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x6; struct vl_ps_hyp_list_t { long long x0; struct *x1; long long x2; } x7; struct float_list_t { long long x0; float *x1; long long x2; } x8; struct float_list_t { long long x0; float *x1; long long x2; } x9; struct vl_pose_fuse_t *x10; struct { struct { double x0[3][3]; double x1[3]; } x0; } x11; } x6; struct { struct { double x0[3][3]; double x1[3]; } x0; int x1; int x2; } x7; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x8; } x9; struct { int x0; int x1; struct _opaque_pthread_t *x2; struct timespec { long long x0; long long x1; } x3; int x4; char x5[512]; char x6[512]; int x7; unsigned char x8; struct vl_dump_update_data_list_t { long long x0; struct *x1; long long x2; } x9; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x10; struct vl_dump_locate_ptr_list_t { long long x0; struct **x1; long long x2; } x11; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x12; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x13; struct vl_dump_kpts_ptr_list_t { long long x0; struct **x1; long long x2; } x14; struct { struct timespec { long long x0; long long x1; } x0[3]; struct timespec { long long x0; long long x1; } x1[3]; long long x2[3]; long long x3[3]; int x4; char x5[64]; int x6; } x15; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x16; struct vl_dump_result_ptr_list_t { long long x0; struct **x1; long long x2; } x17; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x18; struct { double x0; struct vl_dump_hash_list_t { long long x0; struct *x1; long long x2; } x1; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x2; struct { long long x0; struct *x1; long long x2; struct float_list_t { long long x0; float *x1; long long x2; } x3; } x3; struct { struct int_nn_list_t { long long x0; int[2] *x1; long long x2; } x0; struct float_nn_list_t { long long x0; float[2] *x1; long long x2; } x1; } x4; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x5; struct float_list_t { long long x0; float *x1; long long x2; } x6; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x7; struct float_list_t { long long x0; float *x1; long long x2; } x8; struct g_coords_list_t { long long x0; struct *x1; long long x2; } x9; struct float_list_t { long long x0; float *x1; long long x2; } x10; struct { double x0[3][3]; double x1[3]; } x11; float x12; struct { struct g_pos2f_list_t { long long x0; struct *x1; long long x2; } x0; struct g_pos3f_list_t { long long x0; struct *x1; long long x2; } x1; struct int_pair_list_t { long long x0; struct int_pair_t *x1; long long x2; } x2; int x3; } x13; struct vl_gnd_t { struct { double x0[3][3]; double x1[3]; } x0; double x1; double x2; } x14; } x19; struct vl_dump_detail_ptr_list_t { long long x0; struct **x1; long long x2; } x20; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x21; struct vl_dump_stats_ptr_list_t { long long x0; struct **x1; long long x2; } x22; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x23; } x10; struct *x11; struct *x12; struct { double x0[3][3]; double x1[3]; float x2; float x3[36]; } x13; struct { double x0; int x1; } x14; struct { int x0; int x1; int x2; int x3; } x15; } *)_vlHandle; - (id)locateWithPixelBuffer:(id)a0 deviceLocation:(SEL)a1 heading:(struct __CVBuffer { } *)a2 gravity:(id)a3 transform:(struct { double x0; double x1; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 exposureTargetOffset:(double)a7 timestamp:(double)a8 error:(id *)a9; - (void)_resolveCurrentAltitudeQuery; - (id)_fileURLForTile:(const struct vl_tile_t { int x0; int x1; int x2; int x3; } *)a0 error:(id *)a1; - (id)locateWithPixelBuffer:(id)a0 location:(SEL)a1 heading:(struct __CVBuffer { } *)a2 gravity:(struct { double x0; })a3 transform:(struct { double x0; double x1; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 timestamp:(double)a7 error:(id *)a8; - (void)dataProvider:(id)a0 didChangeFormatVersion:(unsigned int)a1; - (void).cxx_destruct; - (void)determineAvailabilityAtLocation:(struct { double x0; })a0 purpose:(long long)a1 callbackQueue:(id)a2 callback:(id /* block */)a3; - (id)initWithDataProvider:(id)a0; - (id)locateWithPixelBuffer:(id)a0 timestamp:(SEL)a1 location:(struct __CVBuffer { } *)a2 gravity:(unsigned long long)a3 transform:(struct { double x0; })a4 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a5 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a6 error:(id *)a7; - (void)determineAvailabilityAtLocation:(struct { double x0; })a0 callbackQueue:(id)a1 callback:(id /* block */)a2; - (void)determineAltitudesAtLocation:(id)a0 callbackQueue:(id)a1 callback:(id /* block */)a2; - (id)_altitudesAtLocation:(struct { double x0[3]; float x1; int x2; int x3; })a0 error:(id *)a1; - (void)prepareWithDeviceLocation:(id)a0; - (void)_commonInit; - (id)locateWithPixelBuffer:(id)a0 timestamp:(SEL)a1 location:(struct __CVBuffer { } *)a2 heading:(unsigned long long)a3 gravity:(struct { double x0; })a4 transform:(struct { double x0; double x1; })a5 cameraIntrinsics:(struct { void /* unknown type, empty encoding */ x0[4]; })a6 radialDistortion:(struct { void /* unknown type, empty encoding */ x0[3]; })a7 error:(id *)a8; - (void)prepareWithLocation:(struct { double x0; })a0; @end