luxlabs header browser preview


@class HDProfile, HKActivitySummary, NSObject, ACHAchievementProgressEngine, ACHEarnedInstanceAwardingEngine, HKHealthStore, ACHActivitySummaryIterator, ACHActivitySummaryUtility, NSDictionary, NSCalendar, ACHActivityAwardingEnvironment, ACHDataStore, NSString, NSDate, ACHCurrentActivitySummaryQuery, ACHActivityTriggerGenerator, NSNumber, ACHActivityAwardingDataProvider, ACHTemplateStore, NSArray;
@protocol OS_dispatch_queue;

@interface ACHActivityAwardingSource : NSObject <HDHealthDaemonReadyObserver, HDCurrentActivitySummaryHelperObserver, ACHEarnedInstanceAwarding, ACHAchievementProgressProviding> {
    NSDate *_currentDateOverride;
}

@property (retain, nonatomic) NSCalendar *gregorianUTCCalendar;
@property (retain, nonatomic) HKHealthStore *healthStore;
@property (weak, nonatomic) HDProfile *profile;
@property (weak, nonatomic) ACHEarnedInstanceAwardingEngine *engine;
@property (weak, nonatomic) ACHAchievementProgressEngine *progressEngine;
@property (weak, nonatomic) ACHDataStore *dataStore;
@property (weak, nonatomic) ACHTemplateStore *templateStore;
@property (retain, nonatomic) ACHActivityAwardingDataProvider *dataProvider;
@property (retain, nonatomic) ACHActivityTriggerGenerator *triggerGenerator;
@property (retain, nonatomic) ACHActivityAwardingEnvironment *environment;
@property (retain, nonatomic) ACHActivityAwardingDataProvider *progressDataProvider;
@property (retain, nonatomic) ACHActivityAwardingEnvironment *progressEnvironment;
@property (retain, nonatomic) HKActivitySummary *todayActivitySummary;
@property (retain, nonatomic) HKActivitySummary *yesterdayActivitySummary;
@property (retain, nonatomic) ACHActivitySummaryIterator *activitySummaryIterator;
@property (retain, nonatomic) ACHActivitySummaryUtility *activitySummaryUtility;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *internalQueue;
@property (retain, nonatomic) NSNumber *overrideIsAppleWatch;
@property (readonly, nonatomic) BOOL isAppleWatch;
@property (retain, nonatomic) NSString *overrideWatchCountryCode;
@property (retain, nonatomic) NSString *watchCountryCode;
@property (nonatomic) BOOL isObservingSummaryUpdates;
@property (retain, nonatomic) ACHCurrentActivitySummaryQuery *currentActivitySummaryQuery;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *uniqueName;
@property (readonly, nonatomic) NSArray *dataStorePropertyKeys;
@property (retain, nonatomic) NSDictionary *dataStoreProperties;

- (id)providerIdentifier;
- (void)daemonReady:(id)a0;
- (void)_runIncrementallyForChangedSummaryFields:(unsigned long long)a0;
- (id)_queue_goalQuantityForTemplate:(id)a0 environment:(id)a1;
- (id)earnedInstancesForHistoricalInterval:(id)a0 error:(id *)a1;
- (BOOL)providesProgressForTemplate:(id)a0;
- (BOOL)_isAchievementStillEarnableForTemplate:(id)a0 andProgressEnvironment:(id)a1;
- (void)_queue_updateDataProvider:(id)a0 forDateInterval:(id)a1 awardingBlock:(id /* block */)a2;
- (id)initWithProfile:(id)a0 dataStore:(id)a1 templateStore:(id)a2 awardingEngine:(id)a3 progressEngine:(id)a4;
- (BOOL)_hasMetGoalForTemplate:(id)a0 andActivitySummary:(id)a1;
- (unsigned long long)_queue_triggersWithChangedSummaryFields:(unsigned long long)a0 dataProvider:(id)a1;
- (id)initWithHealthStore:(id)a0 dataStore:(id)a1 templateStore:(id)a2 awardingEngine:(id)a3 progressEngine:(id)a4;
- (void)startUp;
- (void)currentActivitySummaryHelper:(id)a0 didUpdateYesterdayActivitySummary:(id)a1 changedFields:(unsigned long long)a2;
- (id)_queue_progressQuantityForTemplate:(id)a0 environment:(id)a1;
- (void)currentActivitySummaryHelper:(id)a0 didUpdateTodayActivitySummary:(id)a1 changedFields:(unsigned long long)a2;
- (unsigned char)_creatorDevice;
- (id)earnedInstancesForHistoricalInterval:(id)a0 databaseContext:(id)a1;
- (void)_queue_startCurrentSummaryQuery;
- (id)_progressUpdateForTemplate:(id)a0 environment:(id)a1;
- (void)dataStoreDidClearAllProperties:(id)a0 completion:(id /* block */)a1;
- (id)_queue_evaluateTriggers:(unsigned long long)a0 activitySummary:(id)a1 templates:(id)a2 shouldLog:(BOOL)a3;
- (void)_queue_updateProgressDataProviderIfNeeded;
- (void).cxx_destruct;
- (void)_queue_updateDataProvider:(id)a0 forDateInterval:(id)a1 awardingBlock:(id /* block */)a2 error:(id *)a3;
- (void)setCurrentDateOverride:(id)a0;
- (id)currentDate;
- (void)_queue_observeSummaries;
- (void)requestAchievementProgressUpdatesForTemplates:(id)a0;

@end