luxlabs header browser preview


@class ARSceneReconstructionOptions;
@protocol ARSceneReconstructionDelegate;

@interface ARSceneReconstructionHandler : NSObject {
    struct CV3DReconSession { } *_reconstructionSession;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _reconstructionSessionLock;
    struct CV3DSLAMSession { } *_slamSessionHandle;
    BOOL _sessionActivated;
    struct __CVPixelBufferPool { } *_postProcessedDepthConfidencePool;
    BOOL _occupancyMappingEnabled;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _slamStateBufferBackLock;
    struct vector<std::shared_ptr<const CV3DSLAMStateContext>, std::allocator<std::shared_ptr<const CV3DSLAMStateContext>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<const CV3DSLAMStateContext> *, std::allocator<std::shared_ptr<const CV3DSLAMStateContext>>> { void *__value_; } __end_cap_; } _slamStateBufferBack;
    struct vector<std::shared_ptr<const CV3DSLAMStateContext>, std::allocator<std::shared_ptr<const CV3DSLAMStateContext>>> { void *__begin_; void *__end_; struct __compressed_pair<std::shared_ptr<const CV3DSLAMStateContext> *, std::allocator<std::shared_ptr<const CV3DSLAMStateContext>>> { void *__value_; } __end_cap_; } _slamStateBufferFront;
    struct optional<unsigned long long> { union { char __null_state_; unsigned long long __val_; } ; BOOL __engaged_; } _slamStateCbID;
}

@property (readonly, nonatomic) ARSceneReconstructionOptions *options;
@property (readonly, nonatomic) unsigned long long sceneReconstruction;
@property (weak, nonatomic) id<ARSceneReconstructionDelegate> delegate;

- (void)pause;
- (void)reset;
- (void)dealloc;
- (void)start;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)handleCFError:(struct __CFError { } *)a0 withErrorMessage:(id)a1;
- (BOOL)_canReconfigureExistingSessionForSceneReconstruction:(unsigned long long)a0 options:(id)a1;
- (BOOL)_configureMeshingConfiguration:(struct CV3DReconMeshingConfiguration { } *)a0 error:(id *)a1;
- (void)_didReceiveKeyframeListUpdateCallbackWithKeyframeList:(struct CV3DReconKeyframeList { } *)a0 timestamp:(double)a1 error:(struct __CFError { } *)a2;
- (void)_didReceiveMeshListUpdateCallbackWithMeshList:(struct CV3DReconMeshList { } *)a0 timestamp:(double)a1 error:(struct __CFError { } *)a2;
- (BOOL)_reconfigureSession:(struct CV3DReconSession { } *)a0 error:(id *)a1;
- (BOOL)_recreateReconstructionSessionWithError:(id *)a0;
- (void)_setupSLAMStateBuffering;
- (void)bufferSlamState:(struct CV3DSLAMStateContext { } *)a0;
- (void)handleCFError:(struct __CFError { } *)a0 withErrorMessage:(id)a1 failSession:(BOOL)a2;
- (id)initWithSceneReconstruction:(unsigned long long)a0 options:(id)a1 slamSessionHandle:(struct CV3DSLAMSession { } *)a2;
- (void)meshPlaneHarmonizationShouldEnable:(BOOL)a0;
- (struct __CVBuffer { } *)postProcessConfidenceBuffer:(struct __CVBuffer { } *)a0 fromSegmentationData:(id)a1;
- (void)processPlaneList:(struct CV3DPlaneDetectionPlaneList { } *)a0;
- (void)pushDepth:(id)a0 semanticSegmentation:(id)a1 personSegmentation:(id)a2 pose:(id)a3;
- (BOOL)queryOccupancyWithPoints:(id)a0 callback:(id /* block */)a1;
- (void)reconfigureSceneReconstruction:(unsigned long long)a0 options:(id)a1;
- (void)swapSlamStateBuffers;

@end