eval.h File Reference

#include "wx/wx.h"
#include <setjmp.h>
#include <wx/listimpl.cpp>

Include dependency graph for eval.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  a2dEvalVar
 holds a variable in an evaluation string for a2dEval More...
class  a2dEvalFunction
 holds a function in an evaluation string for a2dEval More...
class  a2dEval
 expression(s) evaluation based on a string. More...

Defines

#define A2DEDITORDLLEXP
#define A2DEDITORDLLEXP_DATA(type)   type
#define A2DEDITORDLLEXP_CTORFN
#define TYPENUMBER   double
#define VARLEN   15
#define TOKLEN   30
#define VAR   1
#define DEL   2
#define NUM   3
#define iswhite(c)   (c == _T(' ') || c == _T('\t'))
#define isnumer(c)   ((c >= _T('0') && c <= _T('9')) || c == _T('.'))
#define isalphaeval(c)
#define isdelim(c)
#define E_OK   0
#define E_SYNTAX   1
#define E_UNBALAN   2
#define E_DIVZERO   3
#define E_UNKNOWN   4
#define E_MAXVARS   5
#define E_BADFUNC   6
#define E_NUMARGS   7
#define E_NOARG   8
#define E_EMPTY   9

Functions

 WX_DECLARE_LIST_WITH_DECL (a2dEvalFunction, a2dFunctionList, class)
 WX_DECLARE_LIST_WITH_DECL (a2dEvalVar, a2dVariableList, class)


Detailed Description

Author:
Klaas Holwerda
Copyright: 2000-2004 (c) Klaas Holwerda

Licence: wxWidgets Licence

RCS-ID:

Id
eval.h,v 1.8 2008/09/05 19:01:10 titato Exp

Definition in file eval.h.


Define Documentation

#define E_BADFUNC   6

Unrecognised function

Definition at line 119 of file eval.h.

#define E_DIVZERO   3

Attempted division by zero

Definition at line 116 of file eval.h.

#define E_EMPTY   9

Empty expression

Definition at line 122 of file eval.h.

#define E_MAXVARS   5

Maximum variables exceeded

Definition at line 118 of file eval.h.

#define E_NOARG   8

Missing an argument to a funtion

Definition at line 121 of file eval.h.

#define E_NUMARGS   7

Wrong number of arguments to funtion

Definition at line 120 of file eval.h.

#define E_OK   0

Successful evaluation

Definition at line 113 of file eval.h.

#define E_SYNTAX   1

Syntax error

Definition at line 114 of file eval.h.

#define E_UNBALAN   2

Unbalanced parenthesis

Definition at line 115 of file eval.h.

#define E_UNKNOWN   4

Reference to unknown variable

Definition at line 117 of file eval.h.

#define isalphaeval (  ) 

Value:

((c >= _T('a') && c <= _T('z')) || (c >= _T('0') && c <= _T('9')) \
                    || c == _T('_'))

Definition at line 107 of file eval.h.

#define isdelim (  ) 

Value:

(c == _T('+') || c == _T('-') || c == _T('*') || c == _T('/') || c == _T('%') \
                    || c == _T('^') || c == _T('(') || c == _T(')') || c == _T(',') || c == _T('='))

Definition at line 109 of file eval.h.

#define TOKLEN   30

Max token length

Definition at line 39 of file eval.h.

#define TYPENUMBER   double

Type of numbers to work with

Definition at line 36 of file eval.h.

#define VARLEN   15

Max length of variable names

Definition at line 38 of file eval.h.

eval.h File Reference -- Tue Aug 31 18:02:30 2010 -- 31 Aug 2010 -- 1.5.5 -- wxArt2D -- . -- Main Page Reference Documentation