luxlabs header browser preview


@class NSOperationQueue, NSHashTable, NSDate, WFServiceConnection, WAForecastModel;

@interface WATodayModel : NSObject {
    NSHashTable *_observers;
    NSOperationQueue *_modelOperationQueue;
}

@property (retain, nonatomic) WFServiceConnection *connection;
@property (nonatomic) struct ct_green_tea_logger_s { } *greenTeaLogger;
@property (nonatomic) BOOL hasPendingUpdates;
@property (retain, nonatomic) WAForecastModel *forecastModel;
@property (retain, nonatomic) NSDate *lastUpdateDate;

+ (id)autoupdatingLocationModelWithPreferences:(id)a0 effectiveBundleIdentifier:(id)a1;
+ (id)currentLocationModel;
+ (id)modelWithLocation:(id)a0;

- (id)initWithLocation:(id)a0;
- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (id)location;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (void)_executeForecastRetrievalForLocation:(id)a0 completion:(id /* block */)a1;
- (void)_executeLocationUpdateWithCompletion:(id /* block */)a0;
- (void)_fireTodayModelForecastWasUpdated:(id)a0;
- (void)_fireTodayModelWantsUpdate;
- (void)_forecastUpdateCompleted:(id)a0 forecastModel:(id)a1 error:(id)a2 completion:(id /* block */)a3;
- (void)_locationUpdateCompleted:(id)a0 error:(id)a1 completion:(id /* block */)a2;
- (void)_persistStateWithModel:(id)a0;
- (void)_willDeliverForecastModel:(id)a0;
- (void)checkIfNeedsToUpdate;
- (void)clearLocationUpdateState;
- (BOOL)executeModelUpdateWithCompletion:(id /* block */)a0;
- (BOOL)hasCrossedHourlyBoundary;
- (void)performDelayedUpdatesForObserver:(id)a0;

@end