d6f9c64f886859bd17ff51644475ffcf077b768f
[enjoyable.git] / Sparkle.framework / Versions / A / Headers / SUAppcastItem.h
1 //
2 // SUAppcastItem.h
3 // Sparkle
4 //
5 // Created by Andy Matuschak on 3/12/06.
6 // Copyright 2006 Andy Matuschak. All rights reserved.
7 //
8
9 #ifndef SUAPPCASTITEM_H
10 #define SUAPPCASTITEM_H
11
12 @interface SUAppcastItem : NSObject
13 {
14 @private
15 NSString *title;
16 NSDate *date;
17 NSString *itemDescription;
18
19 NSURL *releaseNotesURL;
20
21 NSString *DSASignature;
22 NSString *minimumSystemVersion;
23 NSString *maximumSystemVersion;
24
25 NSURL *fileURL;
26 NSString *versionString;
27 NSString *displayVersionString;
28
29 NSDictionary *deltaUpdates;
30
31 NSDictionary *propertiesDictionary;
32
33 NSURL *infoURL; // UK 2007-08-31
34 }
35
36 // Initializes with data from a dictionary provided by the RSS class.
37 - initWithDictionary:(NSDictionary *)dict;
38 - initWithDictionary:(NSDictionary *)dict failureReason:(NSString**)error;
39
40 - (NSString *)title;
41 - (NSString *)versionString;
42 - (NSString *)displayVersionString;
43 - (NSDate *)date;
44 - (NSString *)itemDescription;
45 - (NSURL *)releaseNotesURL;
46 - (NSURL *)fileURL;
47 - (NSString *)DSASignature;
48 - (NSString *)minimumSystemVersion;
49 - (NSString *)maximumSystemVersion;
50 - (NSDictionary *)deltaUpdates;
51 - (BOOL)isDeltaUpdate;
52
53 // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
54 - (NSDictionary *)propertiesDictionary;
55
56 - (NSURL *)infoURL; // UK 2007-08-31
57
58 @end
59
60 #endif