ftp.nice.ch/pub/next/developer/languages/FIX/FIX.2.0.NIHS.bsd.tar.gz#/FIX.2.0/src/Controller.h

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.