luxlabs header browser preview


@class NSString, NSMutableDictionary, NSURL, NSDate, NSMutableArray;

@interface PODataSource : NSObject

@property (retain, nonatomic) NSMutableDictionary *podcastCollectionsByUUID;
@property (retain, nonatomic) NSMutableDictionary *podcastStationsByUUID;
@property (retain, nonatomic) NSMutableArray *podcastRevisions;
@property (retain) NSString *databaseUUID;
@property (retain) NSString *firstRevisionUUID;
@property (retain) NSDate *podcastDataPlistLastModified;
@property (retain) NSDate *revisionsDataPlistLastModified;
@property BOOL constructingData;
@property (retain, nonatomic) NSURL *plistBasePath;

+ (id)sharedInstance;

- (id)init;
- (id)description;
- (void).cxx_destruct;
- (id)validity;
- (id)podcastStations;
- (id)podcastCollections;
- (id)initWithPlistPath:(id)a0;
- (void)getDatabaseURL:(id /* block */)a0;
- (void)getRevisionURL:(id /* block */)a0;
- (void)_withExtensionParseDataDictionary:(id)a0 revisionDictionary:(id)a1;
- (id)arrayFromPlistURL:(id)a0;
- (id)constructModelObjectOfClass:(Class)a0 fromDictionary:(id)a1;
- (id)constructModelObjectsFromDictionaries:(id)a0 withIndexPath:(id)a1 modelObjectClass:(Class)a2;
- (void)constructRevisionFromDictionary:(id)a0 isPodcastCollections:(BOOL)a1 isDelete:(BOOL)a2;
- (void)constructRevisionsFromDictionary:(id)a0 isPodcastCollections:(BOOL)a1;
- (id)domainObjectWithUUID:(id)a0;
- (void)getContainerURL:(id /* block */)a0;
- (void)getURLs:(id /* block */)a0;
- (void)initializeDataFromDictionary;
- (BOOL)isPodcastDataStale;
- (BOOL)isPodcastRevisionDataStale;
- (BOOL)isPodcastsInstalled;
- (id)podcastCollectionWithUUID:(id)a0;
- (id)podcastCollectionsMatchingString:(id)a0 maxResults:(long long)a1;
- (id)podcastModelObjectsInArray:(id)a0 matchingString:(id)a1 maxResults:(long long)a2;
- (id)podcastRevisionsSinceAnchor:(unsigned long long)a0;
- (id)podcastStationWithUUID:(id)a0;
- (id)podcastStationsMatchingString:(id)a0 maxResults:(long long)a1;
- (id)podcastsIndexPath;

@end