This is XImageAliases.h in view mode; [Download] [Up]
/* -*-ObjC-*-
*******************************************************************************
*
* File: XImageAliases.h
* RCS: XImageAliases.h,v 1.1 1998/06/27 00:58:25 tom Exp
* Description: Interface of EnhanceXImageAliases class.
* Author: Tom Hageman <tom@basil.icce.rug.nl>
* Created: June 1998
* Modified:
* Language: Objective-C
* Package: EnhanceMail
* Status: Experimental
*
* Copyright (C) 1998 Tom Hageman, but otherwise this file is perfect freeware.
*
*******************************************************************************
*/
#import <sys/stat.h>
#import <objc/Object.h>
#import <objc/HashTable.h>
@interface EnhanceXImageAliases : Object
{
char *dirname; // directory name.
HashTable *addr2urlHash; // one-to-one
HashTable *url2addrHash; // potentially one-to-many
char *fullpathbuf; // result buffer (recycled.)
struct stat stat_cache; // For up-to-date check.
}
+ (EnhanceXImageAliases *)aliasesForDirectory:(const char *)dir;
- initFromDirectory:(const char *)dir;
- (const char *)urlForAddress:(const char *)mailAddress;
- (const char *)addressForURL:(const char *)url;
// access methods.
- (const char *)fileForAddress:(const char *)mailAddress;
- (const char *)fileForURL:(const char *)url;
// return full path if file found, NULL otherwise.
//- (const char *)urlForFile:(const char *)file;
// XXX Lossy url -> filename mapping...
- (void)recordURL:(const char *)url forAddress:(const char *)addr;
// (persistently) record URL for email address.
@end // EnhanceXImageAliases
@interface EnhanceXImageAliases (PathUtils)
+ (const char *)getPathName:(char *)buf forURL:(const char *)url;
- (const char *)getPath:(char *)buf forURL:(const char *)url;
- (const char *)getPath:(char *)buf forFile:(const char *)file;
@end // EnhanceXImageAliases (PathUtils)
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.