luxlabs header browser preview


@class RMAudioListenerPoseManager, NSDictionary, RMDummyData, RMDummyDataManager, NSObject, NSUserDefaults;
@protocol OS_dispatch_queue;

@interface RMRelativeMotionManager : NSObject {
    RMDummyData *_dummyDataBuffer[2];
    int _dummyDataBufferIndex;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dummyDataBufferLock;
    int _currentDummyDataBufferIndex;
    struct { struct { double x; double y; double z; double w; } quaternion; double timestamp; long long error; double consumedAuxTimestamp; double receivedAuxTimestamp; double machAbsTimestamp; } _audioListenerPoseBuffer[2];
    long long _audioListenerPoseErrorBuffer[2];
    int _audioListenerPoseBufferIndex;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _audioListenerPoseBufferLock;
    BOOL _shouldReceiveDummyData;
    BOOL _shouldReceiveAudioListenerPose;
    BOOL _verboseLatencyAnalysisLogging;
    int _currentAudioListenerPoseBufferIndex;
    NSObject<OS_dispatch_queue> *_queue;
    RMDummyDataManager *_dummyDataManager;
    NSUserDefaults *_defaults;
    RMAudioListenerPoseManager *_audioListenerPoseManager;
}

@property (retain, nonatomic) NSDictionary *audioListenerPoseOptions;

+ (BOOL)isAudioListenerPoseAvailable;

- (id)initWithQueue:(id)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (long long)getCurrentAudioListenerPose:(struct { double x0; double x1; double x2; double x3; } *)a0 timestamp:(double *)a1;
- (id)getCurrentAudioListenerPoseWithError:(long long *)a0;
- (id)getCurrentDummyData;
- (void)resetAudioListenerPoseTrackingForAllClients;
- (void)startReceivingAudioListenerPoseWithStatusCallback:(id /* block */)a0;
- (void)startReceivingDummyData;
- (void)stopReceivingAudioListenerPose;
- (void)stopReceivingDummyData;

@end