PubSub.framework

@interface PSAuthor : NSObject

@interface PSClient : NSObject

// Class Members
+ (NSArray*)allClientBundleIdentifiers;
+ (PSClient*)applicationClient;
+ (PSClient*)clientForBundleIdentifier:(NSString*)bundleIdentifier;

// Instance Members
- (BOOL)addFeed:()PSFeed* feed;
- (BOOL)removeFeed:(PSFeed*)feed;
- (PSEntry*)entryWithIdentifier:()NSString* identifier;
- (PSFeed*)addFeedWithURL:()NSURL* url;
- (PSFeed*)feedWithIdentifier:()NSString* identifier;
- (PSFeed*)feedWithURL:()NSURL* url;
- (void)sendChangesSinceDate:(NSDate*)dateLastUpdated;

@interface NSObject (PSClientDelegate)

// Instance Members
- (void)enclosure:(PSEnclosure*)enclosure downloadStateDidChange:(PSEnclosureDownloadState)state;
- (void)feed:(PSFeed*)feed didChangeFlagsInEntries:(NSArray*)entries;
- (void)feed:(PSFeed*)feed didAddEntries:(NSArray*)entries;
- (void)feed:(PSFeed*)feed didUpdateEntries:(NSArray*)entries;
- (void)feed:(PSFeed*)feed didRemoveEntriesWithIdentifiers:(NSArray*)identifiers;
- (void)feedDidBeginRefresh:(PSFeed*)feed;
- (void)feedDidEndRefresh:(PSFeed*)feed;

@interface PSContent : NSObject

@interface PSEnclosure : NSObject

// Instance Members
- (BOOL)download:()NSError** error;
- (void)cancelDownload;
- (void)deleteDownload;

@interface PSEntry : NSObject

// Instance Members
- (NSArray*)extensionXMLElementsUsingNamespace:(NSString*)nameSpace;

@interface PSFeed : NSObject

// Instance Members
- (BOOL)refresh:()NSError** error;
- (NSArray*)extensionXMLElementsUsingNamespace:(NSString*)nameSpace;
- (NSEnumerator*)entryEnumeratorSortedBy:()NSArray* sortDescriptors;
- (NSXMLElement*)XMLRepresentation;
- (NSXMLElement*)XMLRepresentationWithEntries:(BOOL)withEntries;
- (id)initWithData:(NSData*)data URL:(NSURL*)aURL;
- (id)initWithURL:()NSURL* url;
- (void)setPassword:()NSString* password;

@interface PSFeedSettings : NSObject

// Class Members
+ (PSFeedSettings*)defaultClientSettings;
+ (PSFeedSettings*)defaultFeedSettings;

@interface PSLink : NSObject

// Class Members
+ (NSArray*)linksInXML:()NSXMLElement* root:(baseURL:) NSURL*:(baseURL;)