luxlabs header browser preview


@class CPSearchMatcher, NSRecursiveLock, ALSCGreenClient, NSDate;

@interface ALCityManager : NSObject {
    struct sqlite3 { } *_db;
    struct sqlite3 { } *_localizedDb;
    NSRecursiveLock *_databaseAccessRecursiveLock;
    BOOL _greenKey1ValueCache;
    BOOL _greenKey2ValueCache;
    BOOL _greenKey3ValueCache;
    NSDate *_greenKeyValueCacheExpirationDate;
    ALSCGreenClient *_greenClient;
}

@property (readonly) CPSearchMatcher *citySearchMatcher;

+ (struct __CFArray { } *)legacyCityForCity:(id)a0;
+ (id)sharedManager;
+ (id)newCitiesByIdentifierMap:(id)a0;
+ (id)_localeDictionaryFromSQLRow:(char **)a0;
+ (BOOL)willApplyTimeZoneChanges1;

- (id)init;
- (void)dealloc;
- (BOOL)_shouldUseTablesAlternate1;
- (id)citiesMatchingName:(id)a0;
- (id)localeWithCode:(id)a0;
- (void)_whileDatabaseLocked_ensureGreenKeyValueCaches;
- (id)cityForClassicIdentifier:(id)a0;
- (id)bestCityForLegacyCity:(struct __CFArray { } *)a0;
- (id)defaultCitiesForLocaleCode:(id)a0 options:(int)a1;
- (id)_defaultCityForTimeZone:(id)a0 localeCode:(id)a1;
- (id)defaultCityForTimeZone:(id)a0;
- (id)_cityForTimeZone:(id)a0 localeCode:(id)a1;
- (id)defaultCitiesShownInWorldClock;
- (id)_whileDatabaseLocked_localeCodesMatchingQualifier:(id)a0;
- (id)citiesMatchingName:(id)a0 localized:(BOOL)a1;
- (void)_whileDatabaseLocked_modifyCityForGreen:(id)a0;
- (void)localizeCities:(id)a0;
- (id)citiesWithTimeZone:(id)a0;
- (id)citiesWithIdentifiers:(id)a0;
- (id)_cityForClassicIdentifier:(id)a0 commaSearchOptions:(unsigned long long)a1;
- (id)allLocales;
- (id)citiesMatchingQualifier:(id)a0;
- (id)defaultCitiesForLocaleCode:(id)a0;
- (id)defaultCityForTimeZone:(id)a0 localeCode:(id)a1;
- (id)allCities;

@end