// // SUBasicUpdateDriver.h // Sparkle, // // Created by Andy Matuschak on 4/23/08. // Copyright 2008 Andy Matuschak. All rights reserved. // #ifndef SUBASICUPDATEDRIVER_H #define SUBASICUPDATEDRIVER_H #import #import "SUUpdateDriver.h" @class SUAppcastItem, SUUnarchiver, SUAppcast, SUUnarchiver, SUHost; @interface SUBasicUpdateDriver : SUUpdateDriver { SUAppcastItem *updateItem; SUAppcastItem *nonDeltaUpdateItem; NSURLDownload *download; NSString *downloadPath; NSString *tempDir; NSString *relaunchPath; } - (void)checkForUpdatesAtURL:(NSURL *)URL host:(SUHost *)host; - (void)appcastDidFinishLoading:(SUAppcast *)ac; - (void)appcast:(SUAppcast *)ac failedToLoadWithError:(NSError *)error; - (BOOL)isItemNewer:(SUAppcastItem *)ui; - (BOOL)hostSupportsItem:(SUAppcastItem *)ui; - (BOOL)itemContainsSkippedVersion:(SUAppcastItem *)ui; - (BOOL)itemContainsValidUpdate:(SUAppcastItem *)ui; - (void)didFindValidUpdate; - (void)didNotFindUpdate; - (void)downloadUpdate; - (void)download:(NSURLDownload *)d decideDestinationWithSuggestedFilename:(NSString *)name; - (void)downloadDidFinish:(NSURLDownload *)d; - (void)download:(NSURLDownload *)download didFailWithError:(NSError *)error; - (void)extractUpdate; - (void)unarchiverDidFinish:(SUUnarchiver *)ua; - (void)unarchiverDidFail:(SUUnarchiver *)ua; - (void)failedToApplyDeltaUpdate; - (void)installWithToolAndRelaunch:(BOOL)relaunch; - (void)installerForHost:(SUHost *)host failedWithError:(NSError *)error; - (void)installWithToolAndRelaunch:(BOOL)relaunch; - (void)cleanUpDownload; - (void)abortUpdate; - (void)abortUpdateWithError:(NSError *)error; @end #endif