ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Temp/ClassBuilder.subproj/ObjectDistributingCategory.m

This is ObjectDistributingCategory.m in view mode; [Download] [Up]

/*
    ObjectDistributingCategory.m
    ============================

    John Holdsworth
    Coldwave Programs Ltd.

    This software is in the public domain.

    A gratuitous Category of Object that distributes objects.

*/
/*
 * $Log: ObjectDistributingCategory.m,v $
 * Revision 1.1  1997/04/14  22:46:08  johnh
 * New category just for DO created.
 *
 */

#import "ObjectDistributingCategory.h"

#import <remote/NXConnection.h>
#import <stdio.h> // DO proxy...


@implementation Object(ObjectDistributingCategory)
/* simple class to distribute instances */

- runFromAppKitWithName:(const char *)aName;
/* Distributes appliaction objects for messaging from "reload" command line program. */
{
    NXConnection *conn = [NXConnection registerRoot:self withName:aName];

    if( !conn )
	fprintf( stdout, "Unable to register object with name \"%s\"\nIs another appliactoin runing using this name?\n\n",
		aName );
    else
	[conn runFromAppKit];

    return self;
}

- runFromAppKit;
/* runs from appkit using name of object - usually class name */
{
     const char *myName = [self name];

     return [self runFromAppKitWithName:myName];
}

@end

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