00001
00002
00003
00004
00005
00006
00007 #import "NSObject.h"
00008
00009 @class ISPlistParser, NSData, NSDate, NSMutableArray, NSMutableSet, NSTimer;
00010
00011 @interface ISDownloadQueue : NSObject
00012 {
00013 id _delegate;
00014 unsigned int _havePurchases:1;
00015 unsigned int _isBlockingSync:1;
00016 unsigned int _shouldBlockSync:1;
00017 unsigned int _waitingForSyncLock:1;
00018 NSMutableArray *_downloads;
00019 ISPlistParser *_requestParser;
00020 NSData *_keybag;
00021 NSTimer *_writeTimer;
00022 NSMutableSet *_hiddenDownloads;
00023 unsigned int _pendingPurchasedTypes;
00024 NSDate *_lastITunesCheckForPurchasesBeforeSync;
00025 }
00026
00027 + (id)sharedInstance;
00028 + (void)_setDownloadClass:(Class)fp8;
00029 - (id)init;
00030 - (void)dealloc;
00031 - (void)setDelegate:(id)fp8;
00032 - (void)prepareForTerminate;
00033 - (id)downloads;
00034 - (void)checkQueue;
00035 - (BOOL)havePurchases;
00036 - (BOOL)isActive;
00037 - (BOOL)startFirstReadyDownload;
00038 - (void)plistParser:(id)fp8 finishedWithPlist:(id)fp12 error:(id)fp16;
00039 - (void)plistParserWasCancelled:(id)fp8;
00040 - (void)_syncDidEnd;
00041 - (void)_startSync;
00042 - (void)iTunesSyncRequestedStart;
00043 - (void)iTunesSyncHasCompleted:(int)fp8;
00044 - (void)iTunesSyncHasBeenBlocked;
00045 - (void)downloadDidFinish:(id)fp8;
00046 - (void)downloadStatusChanged:(id)fp8;
00047 - (id)keybagData;
00048 - (void)addPendingPurchase:(id)fp8;
00049 - (void)removePendingPurchase:(id)fp8 wasSuccessful:(BOOL)fp12;
00050 - (void)refreshWithPlist:(id)fp8 isFullQueue:(BOOL)fp12;
00051 - (void)setShouldBlockSync:(BOOL)fp8;
00052 - (id)_createParserForOperation:(id)fp8 type:(int)fp12;
00053 - (void)_fetchDownloads;
00054 - (id)_downloadForSongID:(unsigned long)fp8;
00055 - (id)_mergeDownloadFromPlist:(id)fp8 wasCreated:(char *)fp12;
00056 - (void)_addDownloadsFromPlist:(id)fp8;
00057 - (void)_mergeDownloadsFromPlist:(id)fp8;
00058 - (id)_manifestPath;
00059 - (void)_loadFilteredDownloadsFromArray:(id)fp8;
00060 - (void)_loadFilteredDownloadInformation;
00061 - (void)_removeManifestDownloads;
00062 - (void)_setHavePurchases:(BOOL)fp8;
00063 - (void)_writeFilteredDownloadInformation;
00064 - (void)_actuallyWriteFilteredDownloadInformation;
00065 - (void)_setPendingPurchasedTypes:(unsigned int)fp8;
00066 - (void)_updatePurchasedTypesWithItem:(id)fp8;
00067 - (void)_addHiddenDownload:(id)fp8;
00068 - (BOOL)_downloadIsHidden:(id)fp8;
00069 - (void)_loadHiddenDownloads;
00070 - (void)_saveHiddenDownloads;
00071
00072 @end
00073