ftp.nice.ch/pub/next/tools/screen/backspace/StarShip.NIHS.bs.tar.gz#/StarShipView.BackModule/StarShipProtocol.h

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

#import <appkit/appkit.h>
typedef struct {
	NXRect avoid;	
	} AvoidStruct;

@protocol StarShipProtocol

// methods in bodyController object that must be implemented

- setStarsOutlet:(id)starsOutlet;  //StarShipView passes id of NewSpaceView
								   //to the SpaceController object
								   //so you can control stars
- setBoundsRect: (NXRect *)r;
- (BOOL)doUntilDone;  //just like one step - returns YES if module is
					  //ready to give up control
- setStartInterval: (Slider *)sender;
- setObjectSpeed: (Slider *)sender;
- setStarSpeed:(Slider *)sender;		//in case you want to override
- (int)setCycleValue:(int)value;
- freeResources;	// freeing resources before doing next module
- setFirstState;	// for doing init for each module
- windowSizeChanged;	//tells object that window resized
- starsStopped;			// space object tells you when stars are stopped
						//if you sent it a stopStars message
- setPwrDownSnd:(Sound *)theSound;
- setPwrUpSnd:(Sound *)theSound;
- setSoundEnabled:(BOOL)enabled;	//tells module that sound state changed
						
						
						
						
						
// methods the body object has to know about that
//the NewSpaceView implements

- (BOOL)isStopped;		//asks the stars object if they are now stopped
- (BOOL)isStopping;		//asks the stars object if they are stopping
- startStars;			//tells the stars object to start the stars
- setStarsStopped;		//tells the stars object to stop the stars instantly
- stopStars;			//tells the stars object to stop the stars slowly
- hideStars;			//turns off displaying stars from stars object
- setAvoidRect:(Storage *)storage;  //tells the stars object to avoid
									//drawings stars here

@end

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