ftp.nice.ch/pub/next/tools/calculators/SciCalc.1.1.s.tar.gz#/SciCalc-1.1/ValueStack.h

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

/******************************************************************************
*H* ValueStack.h {Maintain push down stack of double values } V0.0, 09-FEB-91 *
*C* V0.0 09-FEB-91 Initial version  	    	    	    	    	--MDM *
******************************************************************************/

#import <objc/Object.h>	    	/* Root object definition */


/* Instance Type Definitions */
typedef struct OSvalueStackItem
    {
    double  	    	     value;   	/* Data value of stack item */
    struct OSvalueStackItem *blink;	/* backward link to lower stack item */
    } OTvalueStackItem;


/* Define ValueStack to be a sub-class of the Object class */
@interface ValueStack : Object

    {/* Instance Variables */
    OTvalueStackItem	*OVstackTop;	/* Pointer to top of stack */
    unsigned long    	 OVstackSize;	/* Number of elements in stack */
    }


/* Instance Methods */
- init;
    	    	/* Initialize a new ValueStack instance */
- free;
    	    	/* Return all allocated stack data to pool */
- ClearStack;
    	    	/* Pop and free all values currently on the stack */
- (unsigned long) GetSize;
    	    	/* Return the number of elements currently in the stack */
- Peek: (double *) value;
    	    	/* Return value of stack top without removing it */
- Pop: (double *) value;
    	        /* Return value and free data on top of stack */
- Push: (double) value;
    	    	/* Push a double value on the stack */
- PrintStack;
    	    	/* Dump the contents of the stack to standard I/O */

@end /* ValueStack Interface */

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