45 lines
907 B
Matlab
45 lines
907 B
Matlab
|
//
|
||
|
// SUUnarchiver.m
|
||
|
// Sparkle
|
||
|
//
|
||
|
// Created by Andy Matuschak on 3/16/06.
|
||
|
// Copyright 2006 Andy Matuschak. All rights reserved.
|
||
|
//
|
||
|
|
||
|
|
||
|
#import "SUUpdater.h"
|
||
|
|
||
|
#import "SUAppcast.h"
|
||
|
#import "SUAppcastItem.h"
|
||
|
#import "SUVersionComparisonProtocol.h"
|
||
|
#import "SUUnarchiver.h"
|
||
|
#import "SUUnarchiver_Private.h"
|
||
|
|
||
|
@implementation SUUnarchiver
|
||
|
|
||
|
+ (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHost:(SUHost *)host
|
||
|
{
|
||
|
NSEnumerator *implementationEnumerator = [[self unarchiverImplementations] objectEnumerator];
|
||
|
id current;
|
||
|
while ((current = [implementationEnumerator nextObject]))
|
||
|
{
|
||
|
if ([current canUnarchivePath:path])
|
||
|
return [[[current alloc] initWithPath:path host:host] autorelease];
|
||
|
}
|
||
|
return nil;
|
||
|
}
|
||
|
|
||
|
- (NSString *)description { return [NSString stringWithFormat:@"%@ <%@>", [self class], archivePath]; }
|
||
|
|
||
|
- (void)setDelegate:del
|
||
|
{
|
||
|
delegate = del;
|
||
|
}
|
||
|
|
||
|
- (void)start
|
||
|
{
|
||
|
// No-op
|
||
|
}
|
||
|
|
||
|
@end
|