Swiftgram/examples/ASDKgram/Sample/PhotoFeedModel.h
Hannah Troisi 44d483b7fe [New Example] 500pxgram updates
- addressed all comments in PR except autolayout of UIKit code
2016-04-10 23:34:41 -07:00

35 lines
1.1 KiB
Objective-C

//
// PhotoFeedModel.h
// ASDKgram
//
// Created by Hannah Troisi on 2/28/16.
// Copyright © 2016 Hannah Troisi. All rights reserved.
//
#import "PhotoModel.h"
typedef NS_ENUM(NSInteger, PhotoFeedModelType) {
PhotoFeedModelTypePopular,
PhotoFeedModelTypeLocation,
PhotoFeedModelTypeUserPhotos
};
@interface PhotoFeedModel : NSObject
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithPhotoFeedModelType:(PhotoFeedModelType)type imageSize:(CGSize)size NS_DESIGNATED_INITIALIZER;
- (NSUInteger)totalNumberOfPhotos;
- (NSUInteger)numberOfItemsInFeed;
- (PhotoModel *)objectAtIndex:(NSUInteger)index;
- (NSInteger)indexOfPhotoModel:(PhotoModel *)photoModel;
- (void)updatePhotoFeedModelTypeLocationCoordinates:(CLLocationCoordinate2D)coordinate radiusInMiles:(NSUInteger)radius;
- (void)updatePhotoFeedModelTypeUserId:(NSUInteger)userID;
- (void)clearFeed;
- (void)requestPageWithCompletionBlock:(void (^)(NSArray *))block numResultsToReturn:(NSUInteger)numResults;
- (void)refreshFeedWithCompletionBlock:(void (^)(NSArray *))block numResultsToReturn:(NSUInteger)numResults;
@end