spandsp  3.0.0
ae.h
1 /*
2 * ae.h
3 * evaluate arithmetic expressions at run time
4 * Luiz Henrique de Figueiredo <lhf@tecgraf.puc-rio.br>
5 * 06 May 2010 23:45:53
6 * This code is hereby placed in the public domain.
7 */
8 
9 /*!
10  Opens ae to be used. Call it once before calling the others.
11  Does nothing if ae is already open.
12 */
13 void ae_open(void);
14 
15 /*!
16  Closes ae after use. All variables are deleted.
17  Does nothing if ae is already closed.
18 */
19 void ae_close(void);
20 
21 /*!
22  Sets the value of a variable.
23  The value persists until it is set again or ae is closed.
24 */
25 double ae_set(const char *name, double value);
26 
27 /*!
28  Evaluates the given expression and returns its value.
29  Once ae has seen an expression, ae can evaluate it repeatedly quickly.
30  Returns 0 if there is an error. ae_error returns the error message.
31 */
32 double ae_eval(const char *expression);
33 
34 /*!
35  Returns the last error message or NULL if there is none.
36 */
37 const char *ae_error(void);
38 
39 /*- End of file ------------------------------------------------------------*/