ftp.nice.ch/pub/next/audio/editor/SynthBuilder.s.tar.gz#/SynthBuilder/UGDef.h

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

/**************************************************
 * SynthBuilder
 * Copyright 1993 Nick Porcaro All Rights Reserved
 **************************************************/


#import <objc/Object.h>
#import <objc/List.h>
#define MAX_STR 512

/* This should go away !! */
typedef enum 
{
  MK_UG,
  CLM_UG,
  PP_UG,
  CLAV_UG,
  MIDI_UG,
  NF_UG
} FakeUGType;

typedef enum 
{
  INT,
  DOUBLE,
  ENV,
  BOOLEAN,
  DSPDATUM,
  PARTIALS
} ArgDataType;


@interface UGDef:Object
{

  /* Variables that define the UG */
  int metaType;                     // This should go away soon ...
  char *nibFile;                    // Alternate nib file for this UG
  char *nameString;                 // nameString is a generic name
  char *typeString;                 // typeString is the actual UG type name
  char *iconName;
  BOOL isEnvelopeHandler; 
  BOOL isADSwitch;
  BOOL isData;
  BOOL isOscg;
  BOOL isSineROM;
  BOOL hasLength;
  BOOL hasConstant;
  BOOL isStorage;
  BOOL isMidi;
  BOOL isClavier;
  BOOL isPatchParameter;
  BOOL isNoteFilter;
  List *methods;                    // List of UGMethodDef
  List *arguments;                  // List of UGArgDef

  /* Variables for editing the thing */
  id inspector;                  // Connected in the nib file
  id theNameField;               // Field where name is entered
  id theNibField;                // Field where nib file path is entered
  id theTypeField;               // Field where type is entered
  id theIconField;               // Field where icon is entered
  id theIconView;                // Connected when init from UGManager
  id theArgField;                // Field for editing arguments
  id argCountField;              // Field for showing total # of args
  id argIndexField;              // Field for index of current arg
  id theMethodField;             // Field for editing methods
  id methodCountField;              // Field for showing total # of methods
  id methodIndexField;              // Field for index of current method
  id theOptionSwitch;            // Matrix of switches
  int currMethod;                // The method # that is in theMethodField
  int currArg;                   // The argument # that is in theMethodField
}

- init;
- free;
- takeNameFrom:sender;
- takeNibFileFrom:sender;
- takeTypeFrom:sender;
- takeIconFrom:sender;
- setName:(char *) aName;
- setMetaType:(int) aType;
- (int) getMetaType;
- (char *)getName;
- setNibFile:(char *) fileName;
- (char *)getNibFile;
- (char *)getType;
- (char *) getIconFile;
- (char *) getMethodFieldValue;
- setTheType:(char *) aType;
- setIconFile:(char *) anIcon;
- showIcon;
- editIcon:sender;
- takeOptionFrom:sender;
- updateOptionSwitch;
- setIsEnvelopeHandler:(BOOL) val;
- setIsADSwitch:(BOOL) val;
- setIsData:(BOOL) val;
- setIsOscg:(BOOL) val;
- setIsSineROM:(BOOL) val;
- setHasLength:(BOOL) val;
- setHasConstant:(BOOL) val;
- setIsStorage:(BOOL) val;
- setIsMidi:(BOOL) val;
- setIsClavier:(BOOL) val;
- setIsPatchParameter:(BOOL) val;
- setIsNoteFilter:(BOOL) val;
- (BOOL) isEnvelopeHandler;
- (BOOL) isADSwitch;
- (BOOL) isData;
- (BOOL) isOscg;
- (BOOL) isSineROM;
- (BOOL) hasLength;
- (BOOL) hasConstant;
- (BOOL) isStorage;
- (BOOL) isMidi;
- (BOOL) isClavier;
- (BOOL) isPatchParameter;
- (BOOL) isNoteFilter;
- methods;
- editNewMethod:sender;
- addNewMethod:(char *) aName;
- switchMethod:sender;
- editCurrentMethod:sender;
- removeCurrentMethod:sender;
- editMethod:(int) meth_num;
- arguments;
- editNewArg:sender;
- addNewArg:(char *) aName;
- switchArg:sender;
- editCurrentArg:sender;
- removeCurrentArg:sender;
- editArg:(int) arg_num;
- edit;
- closeInspector;
- addHelp:sender;
- updateDisplay;
- write:(NXTypedStream *) stream;
- read:(NXTypedStream *) stream;
@end

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