System/Library/PrivateFrameworks/Weather.framework

City.h

Download City.h

  1. NSObject
@class NSURL, WFNextHourPrecipitation, CLLocation, NSDate, NSDictionary, WeatherAQIAttribution, WFTemperature, NSTimeZone, WFAQIScaleCategory, NSString, NSHashTable, NSTimer, WFGeocodeRequest, WFAQIScale, NSNumber, NSArray, NSError, WFLocation;

@interface City : NSObject <WAIdentifiable>

@property (readonly) NSDictionary *urlComponents;
@property (retain, nonatomic) WFLocation *wfLocation;
@property (retain, nonatomic) NSTimeZone *timeZone;
@property (retain, nonatomic) NSError *lastUpdateError;
@property (nonatomic) unsigned long long lastUpdateStatus;
@property (nonatomic) BOOL isUpdating;
@property (nonatomic) BOOL isRequestedByFrameworkClient;
@property (nonatomic) BOOL lockedForDemoMode;
@property (nonatomic) long long updateInterval;
@property (retain, nonatomic) NSTimer *autoUpdateTimer;
@property (retain, nonatomic) WFGeocodeRequest *activeGeocodeRequest;
@property (copy, nonatomic) NSString *updateTimeString;
@property (retain, nonatomic) NSHashTable *cityUpdateObservers;
@property (readonly, nonatomic) BOOL timeZoneIsFresh;
@property (copy, nonatomic) NSString *fullName;
@property (nonatomic) unsigned long long aqiDataAvailabilityStatusOverride;
@property (retain, nonatomic) NSNumber *airQualityIdxOverride;
@property (retain, nonatomic) NSNumber *airQualityCategoryOverride;
@property (nonatomic) unsigned long long airQualitySignificanceOverride;
@property (copy, nonatomic) NSString *weatherDisplayName;
@property (copy, nonatomic) NSString *weatherLocationName;
@property (readonly, nonatomic) NSString *weatherLocationCitationName;
@property (nonatomic) BOOL isLocalWeatherCity;
@property (nonatomic, getter=isTransient) BOOL transient;
@property (copy, nonatomic) NSString *woeid;
@property (copy, nonatomic) NSString *name;
@property (readonly, nonatomic) NSString *locationID;
@property (copy, nonatomic) NSString *state;
@property (readonly, nonatomic) NSString *countryCode;
@property (copy, nonatomic) NSString *ISO3166CountryAbbreviation;
@property (retain, nonatomic) WFTemperature *temperature;
@property (retain, nonatomic) WFTemperature *feelsLike;
@property (nonatomic) long long conditionCode;
@property (nonatomic) unsigned long long observationTime;
@property (nonatomic) unsigned long long sunsetTime;
@property (nonatomic) unsigned long long sunriseTime;
@property (nonatomic) unsigned long long moonPhase;
@property (nonatomic, setter=setUVIndex:) unsigned long long uvIndex;
@property (nonatomic) double precipitationPast24Hours;
@property (copy, nonatomic) NSURL *link;
@property (copy, nonatomic) NSURL *deeplink;
@property (copy) CLLocation *location;
@property (nonatomic) double longitude;
@property (nonatomic) double latitude;
@property (copy, nonatomic) NSString *searchTitle;
@property (copy, nonatomic) NSString *searchSubtitle;
@property (retain, nonatomic) NSDate *timeZoneUpdateDate;
@property (retain, nonatomic) NSDate *updateTime;
@property (nonatomic) float windChill;
@property (nonatomic) float windDirection;
@property (nonatomic) float windSpeed;
@property (nonatomic) float humidity;
@property (nonatomic) float visibility;
@property (nonatomic) float pressure;
@property (nonatomic) unsigned long long pressureRising;
@property (nonatomic) float dewPoint;
@property (nonatomic) float heatIndex;
@property (nonatomic) BOOL isDay;
@property (nonatomic) BOOL autoUpdate;
@property (copy, nonatomic) NSArray *hourlyForecasts;
@property (copy, nonatomic) NSArray *dayForecasts;
@property (copy, nonatomic) NSArray *severeWeatherEvents;
@property (copy, nonatomic) WFNextHourPrecipitation *nextHourPrecipitation;
@property (copy, nonatomic) NSURL *severeWeatherEventLearnMoreURL;
@property (readonly, nonatomic) unsigned long long aqiDataAvailabilityStatus;
@property (retain, nonatomic) NSNumber *airQualityIdx;
@property (retain, nonatomic) NSNumber *airQualityCategory;
@property (copy, nonatomic) NSString *airQualityScaleIdentifier;
@property (retain, nonatomic) WFAQIScaleCategory *airQualityScaleCategory;
@property (nonatomic) unsigned long long airQualitySignificance;
@property (copy, nonatomic) NSString *airQualityRecommendation;
@property (nonatomic) BOOL airQualityTemporarilyUnavailable;
@property (readonly, nonatomic) BOOL airQualityForceHideRecommendation;
@property (retain, nonatomic) WeatherAQIAttribution *airQualityAttribution;
@property (copy, nonatomic) NSURL *airQualityLearnMoreURL;
@property (retain, nonatomic) WFAQIScale *airQualityScale;
@property (retain, nonatomic) WFAQIScaleCategory *airQualityCurrentScaleCategory;
@property (readonly, nonatomic) BOOL airQualityScaleIsAscending;
@property (readonly, nonatomic) BOOL airQualityScaleIsNumerical;
@property (readonly, nonatomic) NSString *identifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_ISO8601Calendar;
+ (id)cityContainingLocation:(id)a0 expectedName:(id)a1 fromCities:(id)a2;

- (BOOL)_isUpdating;
- (id)init;
- (id)detailedDescription;
- (void)dealloc;
- (BOOL)update;
- (id)getName;
- (struct CLLocationCoordinate2D { double x0; double x1; })coordinate;
- (void)setCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0;
- (void).cxx_destruct;
- (id)initWithDictionaryRepresentation:(id)a0;
- (id)dictionaryRepresentation;
- (BOOL)isEqual:(id)a0;
- (id)displayName;
- (void)addUpdateObserver:(id)a0;
- (void)removeUpdateObserver:(id)a0;
- (void)_updateTimeZone;
- (void)cityDidFinishUpdatingWithError:(id)a0;
- (long long)locationOfTime:(long long)a0;
- (void)_clearAutoUpdateTimer;
- (BOOL)_dataIsValid;
- (void)_generateLocalizableStrings;
- (BOOL)_isValidLearnMoreURLForSevereEvent:(id)a0;
- (void)_notifyDidStartWeatherUpdate;
- (BOOL)airQualityCanUseDefaultAttribution;
- (unsigned long long)aqiDataAvailabilityStatusFromAppConfig;
- (id)cityAndState;
- (void)clearForecasts;
- (BOOL)containsLatitude:(double)a0 longitude:(double)a1;
- (void)discardDataIfNeeded;
- (double)distanceToLatitude:(double)a0 longitude:(double)a1;
- (double)distanceToLocation:(id)a0;
- (BOOL)isDuplicateOfCity:(id)a0;
- (BOOL)isUpdatingOrNoData;
- (void)localWeatherDidBeginUpdate;
- (id)naturalLanguageDescription;
- (id)naturalLanguageDescriptionWithDescribedCondition:(out long long *)a0;
- (BOOL)populateWithDataFromCity:(id)a0;
- (unsigned long long)precipitationForecast;
- (long long)primaryConditionForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (long long)timeDigit;
- (void)updateCityForModel:(id)a0;
- (void)updateCityForSevereWeatherEvents:(id)a0;
- (void)updateTimeZoneWithCompletionBlock:(id /* block */)a0;
- (unsigned long long)weatherDataAge;
- (id)windDirectionAsString:(double)a0;

@end