This is Controller.h in view mode; [Download] [Up]
#import <appkit/appkit.h>
typedef enum { C_L, C_S, C_D, C_GO, C_IF, C_TH, C_EL,
C_E, C_A, C_PLUS, C_MINUS, C_MUL, C_DIV, C_APP,
C_P, C_F, C_I,
C_NOP, C_END, C_SAY, C_PLAY, C_ALERT } commandCode;
typedef struct _com {
struct _com * succ;
int startPosition;
int endPosition;
char label[80];
commandCode code;
char argument[256];
} command;
@interface Controller: Object
{
id programText;
id constantsText;
id variablesText;
id inputText;
id outputText;
id accumulator;
id messageText;
id testResult;
id questionPanel;
id questionField;
id answerField;
id translation;
id sayPathField;
id sayAvailableButton;
id soundPathField;
id sndplayPathField;
command * commands;
id variables;
id constants;
command * nextCommand;
int nextInputLine;
char * directory;
char * filename;
BOOL cancelRequested;
}
- init;
- awakeFromNib;
- defaultsOK:sender;
- revertDefaults:sender;
- setKey:(const char *)key toValue:(const char *)value inStringTable:table;
- setNextCommand:(command *)command;
- analyseConstantLine:(const char *)line;
- addCommand:(commandCode)code label:(char *)label argument:(char *)arg
start:(int)start end:(int)end;
- missingArgument:(char *)arg inCommand:(char *)command;
- analyseProgramLine:(const char *)line start:(int)start end:(int)end;
- showVariables;
- (command *)searchCommandWithLabel:(char *)label;
- (const char *)getDirectValue:(const char *)name;
- (const char *)getVarOrConstOrDirectValue:(const char *)name;
- setVar:(const char *)name toValue:(const char *)value;
- addVariable:(const char *)name;
- addVariableOrConstOrDirectValue:(const char *)name;
- (const char*)input;
- output:(const char *)line;
- (const char *)askForValue:(const char *)question;
- answerOK:sender;
- answerCancel:sender;
- say:(const char *)value;
- (BOOL)fileExists:(const char *)name;
- (const char *)findSoundFile:(const char *)name;
- play:(const char *)name;
- alert:(const char *)value;
- performNextCommand;
- reset:sender;
- step:sender;
- run:sender;
- stop:sender;
- toggleProgramVisibility:sender;
- setMessage:(const char *)msg;
- save:sender;
- restore:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.