//
//  NSFileManager-AliasExtensions.h
//
//  Created by Drew Hamlin on 8/26/06.
//  Copyright 2006 Drew Hamlin. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import <CoreServices/CoreServices.h>

@interface NSFileManager (AliasExtensions)

- (NSData *)aliasDataForPath:(NSString *)path;
- (NSString *)pathForAliasData:(NSData *)aliasData;

@end

/*****************
 USAGE:
******************

// Alias data is superior to a hard-coded path because it works even if the target file is renamed or moved.
// This is especially relevant if you plan to store around a path. Store the alias instead.

NSData *aliasData = [[NSFileManager defaultManager] aliasDataForPath:NSHomeDirectory()];
NSString *path = [[NSFileManager defaultManager] pathForAliasData:aliasData];
NSLog(@"%@ = %@", path, aliasData);

*****************/
