-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathweather.h
205 lines (177 loc) · 6.89 KB
/
weather.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
/*weather*/
@interface City : NSObject
- (id)temperature;
- (id)updateTime;
@property(nonatomic, getter=isDataCelsius) _Bool dataCelsius;
@property (nonatomic, copy) NSArray *dayForecasts;
@property (nonatomic, copy) NSArray *hourlyForecasts;
@property (readonly) NSDictionary * urlComponents;
@property (assign,nonatomic) BOOL isLocalWeatherCity;
@property (nonatomic,copy) NSString * woeid;
@property (nonatomic,copy) NSString * name;
@property (nonatomic,readonly) NSString * locationID;
@property (nonatomic,copy) NSString * state;
@property (nonatomic,copy) NSString * temperature;
@property (assign,nonatomic) unsigned long long conditionCode;
@property (assign,nonatomic) unsigned long long observationTime;
@property (assign,nonatomic) unsigned long long sunsetTime;
@property (assign,nonatomic) unsigned long long sunriseTime;
@property (assign,nonatomic) unsigned long long moonPhase;
@property (assign,setter=setUVIndex:,nonatomic) unsigned long long uvIndex;
@property (assign,nonatomic) double precipitationPast24Hours;
@property (nonatomic,copy) NSString * link;
@property (nonatomic,copy) NSString * deeplink;
@property (assign,nonatomic) double longitude;
@property (assign,nonatomic) double latitude;
@property (assign,nonatomic) long long secondsFromGMT;
@property (nonatomic,retain) NSTimeZone * timeZone;
@property (nonatomic,retain) NSDate * timeZoneUpdateDate;
@property (assign,nonatomic) BOOL isHourlyDataCelsius;
@property (assign,nonatomic) unsigned long long lastUpdateDetail;
@property (nonatomic,retain) NSDate * updateTime;
@property (assign,nonatomic) float windChill;
@property (assign,nonatomic) float windDirection;
@property (assign,nonatomic) float windSpeed;
@property (assign,nonatomic) float humidity;
@property (assign,nonatomic) float visibility;
@property (assign,nonatomic) float pressure;
@property (assign,nonatomic) long long pressureRising;
@property (assign,nonatomic) float dewPoint;
@property (assign,nonatomic) float feelsLike;
@property (assign,nonatomic) float heatIndex;
@property (assign,nonatomic) BOOL isDay;
@property (assign,nonatomic) int lastUpdateStatus;
@property (assign,nonatomic) unsigned long long lastUpdateWarning;
@property (assign,nonatomic) BOOL isUpdating;
@property (assign,nonatomic) BOOL isRequestedByFrameworkClient;
@property (assign,nonatomic) BOOL lockedForDemoMode;
@property (nonatomic,copy) NSString * fullName;
@property (assign,nonatomic) int updateInterval;
@property (nonatomic, copy) CLLocation *location;
-(id)updateTimeString;
-(int)precipitationForecast;
- (id)detailedDescription;
- (BOOL)isDay;
-(id)naturalLanguageDescription;
- (unsigned int)bigIcon;
-(void)update;
@end
@interface DayForecast : NSObject
@property (nonatomic,copy) NSString * high;
@property (nonatomic,copy) NSString * low;
@property (assign,nonatomic) unsigned long long icon;
@property (assign,nonatomic) unsigned long long dayOfWeek;
@property (assign,nonatomic) unsigned long long dayNumber;
@end
@interface HourlyForecast : NSObject
@property (nonatomic) float percentPrecipitation;
- (float)percentPrecipitation;
@end;
@interface WeatherLocationManager
+ (id)sharedWeatherLocationManager;
- (void)setLocationTrackingActive:(BOOL)arg1;
-(void)setLocationTrackingIsReady:(char)arg1 ;
- (void)setLocationTrackingReady:(BOOL)arg1 activelyTracking:(BOOL)arg2;
- (void)setDelegate:(id)arg1;
- (id)location;
- (BOOL)locationTrackingIsReady;
- (void)setLocationTrackingReady:(bool)arg1 activelyTracking:(bool)arg2 watchKitExtension:(bool)arg3;
@end
@interface LocationUpdater
+ (id)sharedLocationUpdater;
- (void)updateWeatherForLocation:(id)arg1 city:(id)arg2;
- (void)handleCompletionForCity:(id)arg1 withUpdateDetail:(unsigned long long)arg2;
- (void)setWeatherBadge:(id)value;
@end
@interface WeatherPreferences
@property (nonatomic,copy) NSString * yahooWeatherURLString;
@property (readonly) Class superclass;
@property (copy,readonly) NSString * description;
@property (copy,readonly) NSString * debugDescription;
+ (id)sharedPreferences;
- (id)localWeatherCity;
- (void)setLocalWeatherEnabled:(BOOL)arg1;
- (BOOL)isCelsius;
- (id)loadSavedCities;
@end
@interface WeatherHTTPRequest : NSObject <NSURLConnectionDataDelegate> {
NSMutableData* _rawData;
NSMutableURLRequest* _request;
NSURLConnection* _connection;
}
@end
@interface WeatherJSONHTTPRequest : WeatherHTTPRequest
-(void)failWithError:(id)arg1 ;
-(id)aggregateDictionaryDomain;
-(void)willProcessJSONObject;
-(void)processJSONObject:(id)arg1 ;
-(void)didProcessJSONObject;
-(void)request:(id)arg1 receivedResponseData:(id)arg2 ;
@end
@interface TWCUpdater : WeatherJSONHTTPRequest {
NSMutableArray* _updatingCities;
NSMutableArray* _pendingCities;
/*^block*/id _weatherCompletionUpdaterHandler;
}
-(void)failWithError:(id)arg1 ;
-(void)dealloc;
-(id)init;
-(id)aggregateDictionaryDomain;
-(void)processJSONObject:(id)arg1 ;
-(void)didProcessJSONObject;
-(void)runAndClearWeatherCompletionWithDetail:(unsigned long long)arg1 ;
-(void)handleCompletionForCity:(id)arg1 withUpdateDetail:(unsigned long long)arg2 ;
-(void)failCity:(id)arg1 ;
-(id)_ISO8601Calendar;
-(id)_GMTOffsetRegularExpression;
-(id)_ISO8601DateFormatter;
-(void)_failed:(unsigned long long)arg1 ;
-(void)_processHourlyForecasts:(id)arg1 ;
-(void)_processDailyForecasts:(id)arg1 ;
-(void)_processCurrentConditions:(id)arg1 ;
-(void)_processLinks:(id)arg1 ;
-(void)parsedResultCity:(id)arg1 ;
-(void)_updateNextPendingCity;
-(BOOL)isDataValid:(id)arg1 ;
-(void)addCityToPendingQueue:(id)arg1 ;
-(void)handleNilCity;
-(void)loadRequestForURLPortion:(id)arg1 ;
-(BOOL)isUpdatingCity:(id)arg1 ;
-(id)weatherCompletionUpdaterHandler;
-(void)setWeatherCompletionUpdaterHandler:(id)arg1 ;
@end
@interface TWCLocationUpdater : TWCUpdater {
City* _currentCity;
}
+(id)sharedLocationUpdater;
- (void)_updateWeatherForLocation:(id)arg1 city:(id)arg2 completionHandler:(id /* block */)arg3;
- (id)currentCity;
- (void)enableProgressIndicator:(bool)arg1;
- (void)parsedResultCity:(id)arg1;
- (id)reverseGeocoder;
- (void)setCurrentCity:(id)arg1;
- (void)setReverseGeocoder:(id)arg1;
- (void)updateWeatherForCities:(id)arg1 withCompletionHandler:(id /* block */)arg2;
- (void)updateWeatherForCity:(id)arg1;
- (void)updateWeatherForLocation:(id)arg1 city:(id)arg2;
-(void)updateWeatherForLocation:(id)arg1 city:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ;
@end
@interface CLApproved : CLLocationManager
+ (int)authorizationStatusForBundleIdentifier:(id)arg1;
@end
@interface WFTemperature : NSObject
@property (nonatomic) double celsius;
@property (nonatomic) double fahrenheit;
@end
@interface WCLocation : NSObject
@property CLLocationCoordinate2D coordinate;
@property CLLocationDistance altitude;
@property (nonatomic, strong) CLFloor *floor;
@property CLLocationAccuracy horizontalAccuracy;
@property CLLocationAccuracy verticalAccuracy;
@property (nonatomic, strong) NSDate *timestamp;
@property CLLocationSpeed speed;
@property CLLocationDirection course;
-(id)copyWithZone:(NSZone *) zone;
@end
/*endweather*/