luxlabs header browser preview


@class NSOperationQueue, NSString, NSObject;
@protocol OS_dispatch_queue;

@interface CMMotionManagerInternal : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } fSampleLock;
    struct Dispatcher { void /* function */ **x0; id x1; } *fAccelerometerDispatcher;
    double fAccelerometerUpdateInterval;
    id /* block */ fAccelerometerHandler;
    NSOperationQueue *fAccelerometerQueue;
    double fLastAccelerometerNotificationTimestamp;
    struct Sample { double timestamp; struct { float x; float y; float z; } acceleration; } fLatestAccelerometerSample;
    struct Dispatcher { void /* function */ **x0; id x1; } *fAmbientPressureDispatcher;
    double fAmbientPressureUpdateInterval;
    id /* block */ fAmbientPressureHandler;
    NSOperationQueue *fAmbientPressureQueue;
    double fLastAmbientPressureNotificationTimestamp;
    struct Sample { double timestamp; struct { float pressure; float temperature; } pressureData; } fLatestAmbientPressureSample;
    struct Dispatcher { void /* function */ **x0; id x1; } *fCompensatedAmbientPressureDispatcher;
    double fCompensatedAmbientPressureUpdateInterval;
    id /* block */ fCompensatedAmbientPressureHandler;
    NSOperationQueue *fCompensatedAmbientPressureQueue;
    double fLastCompensatedAmbientPressureNotificationTimestamp;
    struct Sample { double timestamp; struct { float pressure; float temperature; } pressureData; } fLatestCompensatedAmbientPressureSample;
    struct Dispatcher { void /* function */ **x0; id x1; } *fGyroDispatcher;
    double fGyroUpdateInterval;
    id /* block */ fGyroHandler;
    NSOperationQueue *fGyroQueue;
    double fLastGyroNotificationTimestamp;
    struct Sample { double timestamp; struct { float x; float y; float z; } rotationRate; unsigned short sampleNum; BOOL fsync; } fLatestGyroSample;
    struct Dispatcher { void /* function */ **x0; id x1; } *fDeviceMotionDispatcher;
    double fDeviceMotionUpdateInterval;
    id /* block */ fDeviceMotionHandler;
    NSOperationQueue *fDeviceMotionQueue;
    double fLastDeviceMotionNotificationTimestamp;
    int fDeviceMotionMode;
    unsigned long long fAttitudeReferenceFrame;
    BOOL fCompassCalibrationHud;
    BOOL fIsCompassCalibrated;
    BOOL fIsUsingCalibratedCompass;
    BOOL fHaveSentDeviceRequiresMovementError;
    BOOL fHaveSentTrueNorthUnavailableError;
    double fDeviceMotionStartTimestamp;
    struct { double w; double x; double y; double z; } fInitialReferenceRotation;
    BOOL fIsInitialReferenceAvailable;
    struct Dispatcher { void /* function */ **x0; id x1; } *fMagnetometerDispatcher;
    double fMagnetometerUpdateInterval;
    id /* block */ fMagnetometerHandler;
    NSOperationQueue *fMagnetometerQueue;
    double fLastMagnetometerNotificationTimestamp;
    struct Sample { double timestamp; struct { float x; float y; float z; } magneticField; float temperature; } fLatestMagnetometerSample;
    BOOL fShowsDeviceMovementDisplay;
    struct Dispatcher { void /* function */ **x0; id x1; } *fPrivateAccelerometerDataDispatcher;
    void /* function */ *fPrivateAccelerometerDataCallback;
    void *fPrivateAccelerometerDataCallbackInfo;
    struct Dispatcher { void /* function */ **x0; id x1; } *fPrivateGyroDataDispatcher;
    void /* function */ *fPrivateGyroDataCallback;
    void *fPrivateGyroDataCallbackInfo;
    struct Dispatcher { void /* function */ **x0; id x1; } *fPrivateMagnetometerDataDispatcher;
    void /* function */ *fPrivateMagnetometerDataCallback;
    void *fPrivateMagnetometerDataCallbackInfo;
    struct Dispatcher { void /* function */ **x0; id x1; } *fPrivateDeviceMotionDispatcher;
    void /* function */ *fPrivateDeviceMotionCallback;
    void *fPrivateDeviceMotionCallbackInfo;
    BOOL fPrivateDeviceMotionUse9Axis;
    BOOL fPrivateUseAccelerometer;
    void *fConnection;
    NSObject<OS_dispatch_queue> *fConnectionQueue;
    BOOL fSidebandSensorFusionEnabled;
    BOOL fSidebandSensorFusionLatency;
    BOOL fSidebandSensorFusionSnoop;
    struct unique_ptr<CLIspDataVisitor, std::default_delete<CLIspDataVisitor>> { struct __compressed_pair<CLIspDataVisitor *, std::default_delete<CLIspDataVisitor>> { struct CLIspDataVisitor *__value_; } __ptr_; } fSidebandVisitor;
    int fPrivatePowerConservationMode;
    void /* function */ *fPrivateNotificationCallback;
    void *fPrivateNotificationCallbackInfo;
    struct Dispatcher { void /* function */ **x0; id x1; } *fPrivateDeviceMotionSensorStatusDispatcher;
    id /* block */ fDeviceMotionErrorHandler;
    NSOperationQueue *fDeviceMotionErrorQueue;
    BOOL fIsApplicationActive;
    struct unique_ptr<CLDeviceMotionLiteService, std::default_delete<CLDeviceMotionLiteService>> { struct __compressed_pair<CLDeviceMotionLiteService *, std::default_delete<CLDeviceMotionLiteService>> { struct CLDeviceMotionLiteService *__value_; } __ptr_; } fDeviceMotionLiteService;
    struct unique_ptr<CMMotionManagerStatsCollector, std::default_delete<CMMotionManagerStatsCollector>> { struct __compressed_pair<CMMotionManagerStatsCollector *, std::default_delete<CMMotionManagerStatsCollector>> { struct CMMotionManagerStatsCollector *__value_; } __ptr_; } fMotionManagerStatsCollector;
    struct Dispatcher { void /* function */ **x0; id x1; } *fFactoryGyroDispatcher;
    double fFactoryGyroUpdateInterval;
    struct Dispatcher { void /* function */ **x0; id x1; } *fFactoryGyroTemperatureDispatcher;
    double fFactoryGyroTemperatureUpdateInterval;
    id /* block */ fFactoryGyroHandler;
    NSOperationQueue *fFactoryGyroQueue;
    double fLastFactoryGyroNotificationTimestamp;
    float fLastFactoryGyroTemperature;
    BOOL fFactoryGyroFitComputed;
    struct NonlinearGyroBiasFit { unsigned char fType; unsigned char fPadding[3]; struct LinearFit { float fSlope[3]; float fIntercept[3]; } fFits[8]; float fTemperatures[7]; float fOverlap; unsigned char fError[3][18]; } fFactoryGyroNonlinearGyroBiasFit;
    struct LinearFit { float fSlope[3]; float fIntercept[3]; } fFactoryGyroLinearGyroBiasFit;
    id /* block */ fKeyboardMotionHandler;
    NSOperationQueue *fKeyboardMotionQueue;
    struct Dispatcher { void /* function */ **x0; id x1; } *fKeyboardMotionDMDispatcher;
    double fKeyboardMotionTimestampGravityHidReportPrev;
    struct CMVector<float, 3UL> { float elements[3]; } fKeyboardMotionGravityHIDReportPrev;
    float fKeyboardMotionGravityDeltaThreshold;
    float fKeyboardMotionGravityNotificationFrequency;
    struct Dispatcher { void /* function */ **x0; id x1; } *fKeyboardMotionDispatcher;
}

@property (retain, nonatomic) NSOperationQueue *fDeviceMotionLiteClientQueue;
@property (copy, nonatomic) id /* block */ fDeviceMotionLiteFusedHandler;
@property (retain, nonatomic) NSString *fDeviceMotionLitePhysicalDeviceID;

- (id)init;
- (void)dealloc;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)teardownPrivate;

@end