Initial check in.
This commit is contained in:
36
src/ParamSource.h
Normal file
36
src/ParamSource.h
Normal file
@@ -0,0 +1,36 @@
|
||||
/* $Id: ParamSource.h,v 1.4 2000/01/25 03:05:43 david Exp $ */
|
||||
|
||||
/* ParamSource.h
|
||||
by David Baer
|
||||
|
||||
Generate new (unique) parameter names
|
||||
*/
|
||||
|
||||
#ifndef _PARAMSOURCE_H
|
||||
#define _PARAMSOURCE_H
|
||||
|
||||
#include "formula.h"
|
||||
|
||||
class ParamSource
|
||||
{
|
||||
unsigned count, max;
|
||||
public:
|
||||
ParamSource() { count = 0; }
|
||||
|
||||
Var *freshParam()
|
||||
{
|
||||
char str[20];
|
||||
snprintf(str, 20, "p%u", count++);
|
||||
|
||||
return new Var(str);
|
||||
}
|
||||
|
||||
void setNext(unsigned n) { if (n > count) count = n; }
|
||||
unsigned viewNext() { return count; }
|
||||
void setMax(unsigned m) { max = m; }
|
||||
unsigned getMax() { return max; }
|
||||
};
|
||||
|
||||
extern ParamSource psource;
|
||||
|
||||
#endif /* !def _PARAMSOURCE_H */
|
||||
Reference in New Issue
Block a user