LuxChat  2.0
Instant messenger for iOS
SDWebImagePrefetcher.h
1 /*
2  * This file is part of the SDWebImage package.
3  * (c) Olivier Poitrey <rs@dailymotion.com>
4  *
5  * For the full copyright and license information, please view the LICENSE
6  * file that was distributed with this source code.
7  */
8 
9 #import <Foundation/Foundation.h>
10 #import "SDWebImageManager.h"
11 
13 
14 @protocol SDWebImagePrefetcherDelegate <NSObject>
15 
16 @optional
17 
26 - (void)imagePrefetcher:(SDWebImagePrefetcher *)imagePrefetcher didPrefetchURL:(NSURL *)imageURL finishedCount:(NSUInteger)finishedCount totalCount:(NSUInteger)totalCount;
27 
34 - (void)imagePrefetcher:(SDWebImagePrefetcher *)imagePrefetcher didFinishWithTotalCount:(NSUInteger)totalCount skippedCount:(NSUInteger)skippedCount;
35 
36 @end
37 
38 typedef void(^SDWebImagePrefetcherProgressBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfTotalUrls);
39 typedef void(^SDWebImagePrefetcherCompletionBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfSkippedUrls);
40 
44 @interface SDWebImagePrefetcher : NSObject
45 
49 @property (strong, nonatomic, readonly) SDWebImageManager *manager;
50 
54 @property (nonatomic, assign) NSUInteger maxConcurrentDownloads;
55 
59 @property (nonatomic, assign) SDWebImageOptions options;
60 
64 @property (nonatomic, assign) dispatch_queue_t prefetcherQueue;
65 
66 @property (weak, nonatomic) id <SDWebImagePrefetcherDelegate> delegate;
67 
72 
80 - (void)prefetchURLs:(NSArray *)urls;
81 
95 - (void)prefetchURLs:(NSArray *)urls progress:(SDWebImagePrefetcherProgressBlock)progressBlock completed:(SDWebImagePrefetcherCompletionBlock)completionBlock;
96 
100 - (void)cancelPrefetching;
101 
102 
103 @end
SDWebImageOptions options
Definition: SDWebImagePrefetcher.h:59
void cancelPrefetching()
Definition: SDWebImagePrefetcher.m:137
SDWebImageManager * manager
Definition: SDWebImagePrefetcher.h:49
Definition: SDWebImagePrefetcher.h:44
SDWebImagePrefetcher * sharedImagePrefetcher()
Definition: SDWebImagePrefetcher.m:30
NSUInteger maxConcurrentDownloads
Definition: SDWebImagePrefetcher.h:54
Definition: SDWebImagePrefetcher.h:14
Definition: SDWebImageManager.h:153
dispatch_queue_t prefetcherQueue
Definition: SDWebImagePrefetcher.h:64