@class NSObject, ARGPUWarper; @protocol OS_dispatch_semaphore; @interface ARPlaneWorld : NSObject { struct map, ARTexturedPlane, std::less>, std::allocator, ARTexturedPlane>>> { struct __tree, ARTexturedPlane>, std::__map_value_compare, std::__value_type, ARTexturedPlane>, std::less>>, std::allocator, ARTexturedPlane>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, ARTexturedPlane>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::__value_type, ARTexturedPlane>, std::less>>> { unsigned long long __value_; } __pair3_; } __tree_; } _planes; ARGPUWarper *_gpuWarper; struct ARPlaneUpdateQueue { struct queue, ARTexturedPlane>, std::deque, ARTexturedPlane>>> { struct deque, ARTexturedPlane>, std::allocator, ARTexturedPlane>>> { struct __split_buffer, ARTexturedPlane> *, std::allocator, ARTexturedPlane> *>> { void **__first_; void **__begin_; void **__end_; struct __compressed_pair, ARTexturedPlane> **, std::allocator, ARTexturedPlane> *>> { void **__value_; } __end_cap_; } __map_; unsigned long long __start_; struct __compressed_pair, ARTexturedPlane>>> { unsigned long long __value_; } __size_; } c; } queue; 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_; } elements; } _queue; NSObject *_semaphore; unsigned long long _textureSize; } + (struct map, std::set>, std::less>, std::allocator, std::set>>>> { struct __tree, std::set>>, std::__map_value_compare, std::__value_type, std::set>>, std::less>>, std::allocator, std::set>>>> { void *x0; struct __compressed_pair *>, std::allocator, std::set>>, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::__value_type, std::set>>, std::less>>> { unsigned long long x0; } x2; } x0; })findMergedPlanes:(const void *)a0 :(const void *)a1; - (BOOL)isBusy; - (id)init; - (id).cxx_construct; - (id)_fullDescription; - (void).cxx_destruct; - (id)initWithTextureSize:(unsigned long long)a0; - (struct vector> { struct ARTexturedPlane *x0; struct ARTexturedPlane *x1; struct __compressed_pair> { struct ARTexturedPlane *x0; } x2; })planes; - (void)updatePlanes:(const void *)a0 withCameraImage:(struct __CVBuffer { } *)a1 exposureOffset:(float)a2 transform:(struct { void /* unknown type, empty encoding */ x0[4]; })a3 intrinsics:(struct { void /* unknown type, empty encoding */ x0[3]; })a4 synchronous:(BOOL)a5; - (struct map, ARTexturedPlane, std::less>, std::allocator, ARTexturedPlane>>> { struct __tree, ARTexturedPlane>, std::__map_value_compare, std::__value_type, ARTexturedPlane>, std::less>>, std::allocator, ARTexturedPlane>>> { void *x0; struct __compressed_pair *>, std::allocator, ARTexturedPlane>, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::__value_type, ARTexturedPlane>, std::less>>> { unsigned long long x0; } x2; } x0; })updatePlanes:(const void *)a0 withCurrentDetections:(const void *)a1 synchronous:(BOOL)a2; @end