luxlabs header browser preview


@class ARTrackedRaycastPostProcessor, ARParentTechnique, ARImageSensor, ARDepthPointCloudCoalescer, NSString, ARWorldTrackingTechnique, ARRemoteLocationSensor, ARBKSAccelerometer, NSArray, NSMutableDictionary, ARConfiguration, ARFrameContextHandler, ARFrame, ARQATracer, ARRecordingTechniquePublic, NSObject, ARSessionMetrics, ARDeviceOrientationData, ARImageData, NSPointerArray, CMMotionManager, ARLocationData, AREnvironmentTexturingTechnique, NSUUID, ARVideoFormat, NSDate, ARRenderSyncScheduler, ARRemoteGeoTrackingTechnique, NSHashTable;
@protocol ARReplaySensorProtocol, OS_dispatch_semaphore, OS_dispatch_queue, ARSessionDelegate;

@interface ARSession : NSObject <ARSensorDelegate, ARTechniqueDelegate, ARWorldTrackingTechniqueObserver> {
    ARWorldTrackingTechnique *_worldTrackingTechnique;
    AREnvironmentTexturingTechnique *_environmentTexturingTechnique;
    BOOL _techniquesWantPredictedPoseForWideCam;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _geoAnchorToAltitudeLock;
    BOOL _forceEnvironmentTexturingToManualMode;
    ARRecordingTechniquePublic *_recordingTechnique;
    BOOL _configuredForWorldTracking;
    BOOL _vioFusionEnabled;
    BOOL _renderPersonBoundingBoxesIntoCapturedImage;
    NSObject<OS_dispatch_semaphore> *_lastPredictedFrameSemaphore;
    struct { void /* unknown type, empty encoding */ columns[4]; } _lastPredictedFrameTransform;
    ARFrame *_lastProcessedFrame;
    NSObject<OS_dispatch_semaphore> *_lastProcessedFrameSemaphore;
    ARFrameContextHandler *_frameContextHandler;
    NSObject<OS_dispatch_semaphore> *_frameContextHandlerSemaphore;
    NSObject<OS_dispatch_queue> *_stateQueue;
    NSHashTable *_observers;
    NSObject<OS_dispatch_semaphore> *_observersSemaphore;
    id _thermalStateObserver;
    long long _thermalState;
    int _peakPowerPressureToken;
    unsigned int _peakPowerPressureLevel;
    CMMotionManager *_motionManger;
    double _defaultRelocalizationDuration;
    NSDate *_relocalizationTimeoutDate;
    BOOL _relocalizationRequested;
    double _currentTrackingStartingTimestamp;
    long long _featurePointAccumulationCount;
    ARRenderSyncScheduler *_resultRequestScheduler;
    ARRenderSyncScheduler *_secondaryResultRequestScheduler;
    NSObject<OS_dispatch_queue> *_prepareTechniquesQueue;
    ARImageSensor *_imageSensor;
    ARRemoteLocationSensor *_locationSensor;
    id<ARReplaySensorProtocol> _replaySensor;
    NSArray *resultDatasOfSecondaryFrameContexts;
    NSObject<OS_dispatch_semaphore> *_resultDataOfSecondaryFrameContextsSemaphore;
    ARTrackedRaycastPostProcessor *_trackedRaycastPostProcessor;
    ARBKSAccelerometer *_bksAccelerometer;
    ARVideoFormat *_primaryVideoFormat;
    ARImageData *_latestUltraWideImageData;
    ARDepthPointCloudCoalescer *_depthPointCloudCoalescer;
    NSPointerArray *_weakPixelBuffers;
    id /* block */ _pendingHiResFrameCaptureCompletionBlock;
    NSObject<OS_dispatch_semaphore> *_pendingHiResFrameCaptureSemaphore;
    BOOL _isHiResFrameCaptureInProgress;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _worldMapSurfaceDataLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _weakPixelBuffersLock;
    struct CV3DLoggingHandle { } *_cv3dLoggingHandle;
}

@property (retain) NSUUID *identifier;
@property (nonatomic) unsigned long long state;
@property (retain) ARConfiguration *configurationInternal;
@property (retain) ARParentTechnique *technique;
@property (retain) ARParentTechnique *secondaryTechnique;
@property (retain, nonatomic) NSArray *availableSensors;
@property (nonatomic) unsigned long long runningSensors;
@property (nonatomic) unsigned long long pausedSensors;
@property unsigned long long powerUsage;
@property (nonatomic) BOOL forceAddSceneReconstructionKeyframePointCloudWithColor;
@property (retain, nonatomic) ARQATracer *tracer;
@property (readonly, nonatomic) ARSessionMetrics *metrics;
@property (retain) ARDeviceOrientationData *latestDeviceOrientationData;
@property (retain) ARLocationData *latestLocationData;
@property (retain, nonatomic) ARRemoteGeoTrackingTechnique *geoTrackingTechnique;
@property BOOL relocalizing;
@property (retain, nonatomic) NSMutableDictionary *geoAnchorToAltitude;
@property (weak, nonatomic) id<ARSessionDelegate> delegate;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue;
@property (readonly, copy, nonatomic) ARFrame *currentFrame;
@property (readonly, copy, nonatomic) ARConfiguration *configuration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (void)forceEnvironmentTexturingTechniqueToManualMode:(id)a0;
+ (BOOL)_supportsConfiguration:(id)a0;
+ (id)_applySessionOverrides:(id)a0 outError:(id *)a1;
+ (id)_runningSessions;
+ (id)_fullDescription;
+ (void)setRenderType:(unsigned long long)a0;

- (void)_removeObserver:(id)a0;
- (void)_addObserver:(id)a0;
- (void)pause;
- (void)addAnchor:(id)a0;
- (id)init;
- (void)dealloc;
- (void)removeAnchor:(id)a0;
- (void)runWithConfiguration:(id)a0;
- (id)_fullDescription;
- (void).cxx_destruct;
- (id)_stateQueue;
- (struct { void /* unknown type, empty encoding */ x0[4]; })predictedDeviceTransformAtTimestamp:(double)a0;
- (void)runWithConfiguration:(id)a0 options:(unsigned long long)a1;
- (id)annotateAnchorToRaycastResults:(id)a0;
- (struct { void /* unknown type, empty encoding */ x0[4]; })originTransform;
- (void)setWorldOrigin:(struct { void /* unknown type, empty encoding */ x0[4]; })a0;
- (void)_updateOriginTransformForFrame:(id)a0 previousFrame:(id)a1 modifiers:(unsigned long long)a2 context:(id)a3;
- (void)sensorDidPause:(id)a0;
- (struct { void /* unknown type, empty encoding */ x0[4]; })_cameraTransformForResultData:(id)a0 previousFrame:(id)a1;
- (void)_changePowerUsage:(unsigned long long)a0;
- (void)_changePowerUsage:(unsigned long long)a0 forced:(BOOL)a1;
- (void)_configureSensorsForRecording;
- (void)_endInterruption;
- (BOOL)_exposeInternalDepthData;
- (id)_frameContextByConsumingPendingChanges;
- (id)_getGeoAnchorAltitude:(id)a0;
- (id)_getObservers;
- (id)_imageSensorForConfiguration:(id)a0 existingSensor:(id)a1;
- (void)_interruptSession;
- (void)_lookupAltitudeAtCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0 completionHandler:(id /* block */)a1;
- (void)_lookupAltitudeForAnchor:(id)a0;
- (void)_pauseWaitingForOutstandingCallbacks:(BOOL)a0;
- (id)_prepareTechniquesQueue;
- (void)_removeGeoAnchorAltitude:(id)a0;
- (void)_replaceOrAddSensor:(id)a0;
- (void)_saveGraphFileInFileName:(id *)a0;
- (void)_sessionCameraDidChangeTrackingState:(id)a0;
- (void)_sessionDidAddAnchors:(id)a0;
- (void)_sessionDidCaptureHighResolutionFrame:(id)a0 error:(id)a1;
- (void)_sessionDidChangeGeoTrackingStatus:(id)a0;
- (void)_sessionDidFailWithError:(id)a0;
- (void)_sessionDidOutputAudioData:(id)a0;
- (void)_sessionDidOutputCollaborationData:(id)a0;
- (void)_sessionDidRemoveAnchors:(id)a0;
- (void)_sessionDidUpdateAnchors:(id)a0;
- (void)_sessionDidUpdateExternalAnchors:(id)a0;
- (void)_sessionDidUpdateFrame:(id)a0;
- (void)_sessionDidUpdateSpatialMappingPointClouds:(id)a0;
- (void)_sessionRequestedRunWithConfiguration:(id)a0 options:(unsigned long long)a1;
- (void)_sessionShouldAttemptRelocalization;
- (void)_sessionWillRunWithConfiguration:(id)a0;
- (void)_setGeoAnchorAltitude:(id)a0 pair:(id)a1;
- (void)_setPrimaryTechnique:(id)a0;
- (void)_setPrimaryTechnique:(id)a0 secondaryTechnique:(id)a1;
- (BOOL)_shouldSkipAnchorCreationForData:(id)a0;
- (BOOL)_shouldUpdateLocationSensorForFusion;
- (void)_startSensorsWithRequiredDataTypes:(unsigned long long)a0 optionalDataTypes:(unsigned long long)a1;
- (void)_stopAllSensorsWaitingForOutstandingCallbacks:(BOOL)a0;
- (void)_stopSensorsWithDataTypes:(unsigned long long)a0 keepingDataTypes:(unsigned long long)a1;
- (void)_updateAnchorsForFrame:(id)a0 resultDatas:(id)a1 context:(id)a2 addedAnchors:(id)a3 updatedAnchors:(id)a4 removedAnchors:(id)a5 externalAnchors:(id)a6;
- (void)_updateFeaturePointsForFrame:(id)a0 previousFrame:(id)a1 trackingStateChanged:(BOOL)a2 context:(id)a3;
- (void)_updatePowerPressureLevelWithToken:(int)a0;
- (void)_updatePowerUsage;
- (void)_updatePowerUsageForced:(BOOL)a0;
- (void)_updateSensorsWithConfiguration:(id)a0;
- (void)_updateSessionStateWithConfiguration:(id)a0 options:(unsigned long long)a1;
- (void)_updateSessionWithConfiguration:(id)a0 options:(unsigned long long)a1;
- (void)_updateThermalState:(id)a0;
- (id)adPipelineParameters;
- (void)captureHighResolutionFrameWithCompletion:(id /* block */)a0;
- (void)captureHighResolutionFrameWithPhotoSettings:(id)a0 completion:(id /* block */)a1;
- (void)createReferenceObjectWithTransform:(id)a0 center:(SEL)a1 extent:(struct { void /* unknown type, empty encoding */ x0[4]; })a2 completionHandler:(id /* block */)a3;
- (void)forceEnvironmentTexturingToManualMode:(BOOL)a0;
- (id)frameWithCameraImage;
- (void)getCurrentWorldMapWithCompletionHandler:(id /* block */)a0;
- (void)getGeoLocationForPoint:(SEL)a0 completionHandler:(id /* block */)a1;
- (BOOL)is6DofFaceTracking;
- (BOOL)isPrimaryImageData:(id)a0;
- (BOOL)isUserFaceTracking;
- (BOOL)querySceneReconstructionOccupancyWithPoints:(id)a0 callback:(id /* block */)a1;
- (id)raycast:(id)a0;
- (id)replaySensor;
- (void)sensor:(id)a0 didFailWithError:(id)a1;
- (void)sensor:(id)a0 didOutputSensorData:(id)a1;
- (void)sensorDidRestart:(id)a0;
- (void)setOriginTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0;
- (void)setupResultRequestSyncScheduler:(id)a0 forTechnique:(id)a1;
- (void)setupSessionForTechniques:(id)a0;
- (void)technique:(id)a0 didChangeState:(long long)a1;
- (void)technique:(id)a0 didFailWithError:(id)a1;
- (void)technique:(id)a0 didOutputCollaborationData:(id)a1;
- (void)technique:(id)a0 didOutputResultData:(id)a1 timestamp:(double)a2 context:(id)a3;
- (id)trackedRaycast:(id)a0 updateHandler:(id /* block */)a1;
- (void)updateWithCollaborationData:(id)a0;
- (BOOL)wantsPredictedAnchorTracking;

@end