luxlabs header browser preview


@class NSDictionary, _HKDelayedOperation;
@protocol HDSensorDatum;

@interface HDAggregateDataCollector : HDDataCollector {
    _HKDelayedOperation *_historicalFetchOperation;
    id<HDSensorDatum> _lastReceivedSensorDatum;
    BOOL _didReceiveSensorDatum;
    NSDictionary *_lastReceivedSecondaryContext;
    BOOL _fetchingHistoricalData;
    BOOL _needsHistoricalFetch;
    double _maxDatumDuration;
}

@property double maxDatumDuration;
@property (readonly, nonatomic) BOOL requiresSampleAggregation;

- (id)initWithProfile:(id)a0;
- (void).cxx_destruct;
- (double)_queue_aggregationInterval;
- (void)_queue_beginStreaming;
- (id)_queue_lastReceivedSecondaryContext;
- (id)_queue_lastReceivedSensorDatum;
- (double)_queue_maxDatumDuration;
- (id)_queue_processSensorDataBatched:(id)a0 firstDatum:(id)a1 lastSensorDatum:(id *)a2;
- (void)_queue_updateLastReceivedSecondaryContext:(id)a0;
- (void)_queue_updateLastReceivedSensorDatum:(id)a0;
- (void)beginUpdatesFromDatum:(id)a0 withHandler:(id /* block */)a1;
- (void)fetchHistoricalSensorDataSinceDatum:(id)a0 databaseIdentifier:(id)a1 completion:(id /* block */)a2;
- (id)hkObjectsFromSensorData:(id)a0 baseSensorDatum:(id)a1 startDate:(id)a2 endDate:(id)a3;
- (void)updateHistoricalData;
- (void)updateHistoricalDataForcedUpdate:(BOOL)a0 completion:(id /* block */)a1;
- (void)updateHistoricalDataWithCompletion:(id /* block */)a0;
- (void)willPersistHKObjects:(id)a0;

@end