ftp.nice.ch/pub/next/audio/apps/MLMusicKitVoice.1.0.N.bsd.tar.gz#/MLMusicKitVoice/src/MLParameters.h

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

// Copyright (94) by melonSoft Ralf Suckow Berlin, All Rights Reserved

/*
    M L P a r a m e t e r s
    -----------------------
    
    Parameter values are strings. 
    They can be mathematical values or literals (in parenthesis).
    They also can be converted to/from doubles or integers.
    
    History:
    
    28-Oct-92   created 
    29-Dec-92   divided into MLParameters and MLNote
*/

#import <appkit/appkit.h>

@interface MLParameters: Storage <NXTransport>
{
}

+ initialize;
+ template;
+ newFromStream:(NXStream *)stream syntaxOK:(BOOL *)flag;

- init;
- initFromStream:(NXStream *)stream syntaxOK:(BOOL *)flag;
- copy;
- free;
- empty;

- (int)startParameterIteration;
- (BOOL)next:(int *)state parName:(NXAtom *)name 
                          value:(const char **)value
                          literal:(BOOL *)flag;

- (BOOL)getParName:(NXAtom *)name
        value:(const char **)value 
        literal:(BOOL *)flag
        at:(int)index;

- getValue:(const char **)value
  literal:(BOOL *)flag
  forParName:(NXAtom)name;

- setPar:(NXAtom)name to:(const char *)val;
- setPar:(NXAtom)name toDouble:(double)val;
- setPar:(NXAtom)name toInt:(int)val;

- (const char *)valueFor:(NXAtom)name;
- (double)doubleValueFor:(NXAtom)name;
- (int)intValueFor:(NXAtom)name;
- (BOOL)isLiteral:(NXAtom)name;
- (BOOL)contains:(NXAtom)name;

- addPar:(NXAtom)name value:(const char *)val literal:(BOOL)flag;
- addPar:(NXAtom)name doubleValue:(double)val literal:(BOOL)flag;
- addPar:(NXAtom)name intValue:(int)val literal:(BOOL)flag;
- addPar:(NXAtom)name literal:(const char *)val;
- addPar:(NXAtom)name mathValue:(const char *)val;
- addPar:(NXAtom)name mathDoubleValue:(double)val;

- addParametersFrom:otherParameters;
- (NXAtom)atomForPar:(const char *)name 
  value:(const char *)value literal:(BOOL)flag;
- takePar:(NXAtom)name from:parameters;
- removeElementAt:(int)index;
- removePar:(NXAtom)name;
- (BOOL)isEqual:aParameterList;

// the stream representation is
// { <parameter> = ["]<value>["] ; ... }

- readFromStream:(NXStream *)stream syntaxOK:(BOOL *)flag;
- writeToStream:(NXStream *)stream;

// the math. stream does not contain brackets
// <parameter> = <value> ; ...

- writeMathToStream:(NXStream *)stream;
- readFromMathString:(const char *)string syntaxOK:(BOOL *)flag;
- (char *)getMathString;

@end

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