ftp.nice.ch/pub/next/developer/resources/classes/AppExceptions.s.tar.gz#/AppExceptions/AppExceptions.h

This is AppExceptions.h in view mode; [Download] [Up]

/* AppExceptions
 *
 * A category of Application that provides methods for mapping
 * ASCII names to integers for use in NeXTSTEP exception handling.
 *
 * Copyright 1991, 1992 Scott Hess.  This source code may be
 * redistributed and modified without restriction.  Well, one
 * restriction - do not claim that you wrote it.
 *
 * Scott Hess
 * 12901 Upton Avenue South, #326
 * Burnsville, MN  55337
 * (612) 895-1208
 * scott@gac.edu
 * shess@ssesco.com
 */
#import <appkit/Application.h>

@interface Application (AppExceptions)
/* I store this category in an ar(1) library of code shared between
 * a number of applications.  Unfortunately, categories generate no
 * symbols that allow them to be pulled from the library on link.  I
 * put "appExceptionsReference=0;" somewhere else in the app just to
 * reference the object module and make certain it's in the app.  Most
 * people can simply ignore this ...
 */
extern int appExceptionsReference;

/* Return a unique integer for the named exception, between
 * NX_APPBASE and NX_APPBASE+999.
 */
-(int)exceptionFor:(const char *)name;
/* Return the name for exception.  Return NULL if no mapping.
 */
-(const char *)nameForException:(int)exception;

/* Raise the named exception. */
- raiseException:(const char *)name with:(const void *)data1 with:(const void *)data2;
- raiseException:(const char *)name with:(const void *)data1;
- raiseException:(const char *)name;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.