luxlabs header browser preview


@class NSString, RTTimer, RTTimerManager, NSMutableArray, NSObject;
@protocol OS_os_transaction;

@interface SMSafetyCacheStore : RTStore <RTEnumerableStore, RTLocationStoreProtocol> {
    RTTimerManager *_timerManager;
    NSObject<OS_os_transaction> *_flushTransaction;
}

@property (readonly, nonatomic) NSMutableArray *locations;
@property (readonly, nonatomic) RTTimer *flushTimer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)fetchRequestFromOptions:(id)a0 offset:(unsigned long long)a1 error:(id *)a2;
- (void)_flushCachedLocationsWithHandler:(id /* block */)a0;
- (void)_fetchLastLocationWithHandler:(id /* block */)a0;
- (void)fetchStoredLocationsCountFromDate:(id)a0 toDate:(id)a1 uncertainty:(double)a2 limit:(unsigned long long)a3 handler:(id /* block */)a4;
- (void)fetchLastLocationWithHandler:(id /* block */)a0;
- (void)_fetchStoredLocationsWithContext:(id)a0 handler:(id /* block */)a1;
- (void)fetchStoredLocationsWithOptions:(id)a0 handler:(id /* block */)a1;
- (void)storeLocations:(id)a0 handler:(id /* block */)a1;
- (void)enumerateStoredLocationsWithContext:(id)a0 usingBlock:(id /* block */)a1;
- (void)fetchStoredLocationsWithContext:(id)a0 handler:(id /* block */)a1;
- (id)initWithPersistenceManager:(id)a0 timerManager:(id)a1;
- (void).cxx_destruct;
- (void)fetchMetricsWithOptions:(id)a0 handler:(id /* block */)a1;
- (void)_storeLocations:(id)a0 handler:(id /* block */)a1;
- (void)removeLocationsPredating:(id)a0 handler:(id /* block */)a1;
- (id)fetchRequestFromStoredLocationOptions:(id)a0;
- (void)_startFlushTimer;
- (void)_fetchStoredLocationsWithOptions:(id)a0 handler:(id /* block */)a1;
- (void)_invalidateFlushTimer;
- (void)removeInitiatorContact:(id)a0 handler:(id /* block */)a1;
- (void)updateInitiatorContact:(id)a0 handler:(id /* block */)a1;
- (void)_flushCachedLocations;
- (void)fetchInitiatorContactsWithHandler:(id /* block */)a0;
- (void)fetchReceiverContactsWithHandler:(id /* block */)a0;
- (void)logStoreWithHandler:(id /* block */)a0;
- (void)removeReceiverContact:(id)a0 handler:(id /* block */)a1;
- (void)storeInitiatorContact:(id)a0 handler:(id /* block */)a1;
- (void)storeReceiverContact:(id)a0 handler:(id /* block */)a1;
- (void)updateReceiverContact:(id)a0 handler:(id /* block */)a1;

@end