00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #import <Foundation/Foundation.h>
00025 #import "BCRendition.h"
00026
00036 @interface BCVideo : NSObject
00037 {
00038 NSString *name;
00039 long long videoId;
00040 NSString *referenceId;
00041 long long accountId;
00042 NSString *shortDescription;
00043 NSString *longDescription;
00044 NSString *FLVURL;
00045 NSArray *renditions;
00046 BCRendition *videoFullLength;
00047 NSDate *creationDate;
00048 NSDate *publishedDate;
00049 NSDate *lastModifiedDate;
00050 BCItemState itemState;
00051 NSDate *startDate;
00052 NSDate *endDate;
00053 NSString *linkURL;
00054 NSString *linkText;
00055 NSArray *tags;
00056 NSString *videoStillURL;
00057 NSString *thumbnailURL;
00058 long long length;
00059 BCEconomics economics;
00060 BOOL geoFiltered;
00061 NSArray *geoFilteredCountries;
00062 BOOL geoFilterExclude;
00063 NSArray *cuePoints;
00064 long long playsTotal;
00065 long long playsTrailingWeek;
00066 NSDictionary *customFields;
00067 }
00068
00069 @property (nonatomic, retain) NSString *name;
00070 @property (nonatomic, assign) long long videoId;
00071 @property (nonatomic, retain) NSString *referenceId;
00072 @property (nonatomic, assign) long long accountId;
00073 @property (nonatomic, retain) NSString *shortDescription;
00074 @property (nonatomic, retain) NSString *longDescription;
00075 @property (nonatomic, retain) NSString *FLVURL;
00076 @property (nonatomic, retain) NSArray *renditions;
00077 @property (nonatomic, retain) BCRendition *videoFullLength;
00078 @property (nonatomic, retain) NSDate *creationDate;
00079 @property (nonatomic, retain) NSDate *publishedDate;
00080 @property (nonatomic, retain) NSDate *lastModifiedDate;
00081 @property (nonatomic, assign) BCItemState itemState;
00082 @property (nonatomic, retain) NSDate *startDate;
00083 @property (nonatomic, retain) NSDate *endDate;
00084 @property (nonatomic, retain) NSString *linkURL;
00085 @property (nonatomic, retain) NSString *linkText;
00086 @property (nonatomic, retain) NSArray *tags;
00087 @property (nonatomic, retain) NSString *videoStillURL;
00088 @property (nonatomic, retain) NSString *thumbnailURL;
00089 @property (nonatomic, assign) long long length;
00090 @property (nonatomic, assign) BCEconomics economics;
00091 @property (nonatomic, assign) BOOL geoFiltered;
00092 @property (nonatomic, retain) NSArray *geoFilteredCountries;
00093 @property (nonatomic, assign) BOOL geoFilterExclude;
00094 @property (nonatomic, retain) NSArray *cuePoints;
00095 @property (nonatomic, assign) long long playsTotal;
00096 @property (nonatomic, assign) long long playsTrailingWeek;
00097 @property (nonatomic, retain) NSDictionary *customFields;
00098
00099 + (BCVideo *) initFromDictionary:(NSDictionary *) dict;
00100
00101 + (NSDictionary *) toDictionary:(BCVideo *) video;
00102
00108 - (BOOL)isEqualToBCVideo:(id)object;
00109
00110 @end