OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
eval_eqn.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  eqninfstruct
 

Macros

#define EE_ERR_BAD_OP_ON_CHAR   14
 
#define EE_ERR_BAD_OP_ON_NUM   15
 
#define EE_ERR_DOLLAR_SIGN   10
 
#define EE_ERR_DOMAIN   7
 
#define EE_ERR_EQN_BAD   11
 
#define EE_ERR_EQN_TOO_LONG   17
 
#define EE_ERR_MEM_CORRUPT   8
 
#define EE_ERR_MEM_LACK   4
 
#define EE_ERR_NO_VARS   5
 
#define EE_ERR_ODD_NUM_BRACKETS   3
 
#define EE_ERR_ODD_NUM_PARENS   2
 
#define EE_ERR_ODD_NUM_QUOTES   12
 
#define EE_ERR_POUND_SIGN   9
 
#define EE_ERR_TOO_MANY_VARS   6
 
#define EE_ERR_UNKNOWN   1
 
#define EE_ERR_UNSUPPORTED   16
 
#define EE_ERR_VAR_NAME_BAD   13
 
#define EE_SCRATCH_EQN_LEN   1024
 
#define EE_VAR_TYPE_CHAR   2
 
#define EE_VAR_TYPE_NUMERIC   1
 
#define EE_VAR_TYPE_UNKNOWN   0
 
#define FF_VALIDATE(o)   assert(o);
 

Typedefs

typedef struct eqninfstruct EQUATION_INFO
 
typedef struct eqninfstructEQUATION_INFO_PTR
 

Functions

EQUATION_INFO_PTR ee_clean_up_equation (char *eqn, int *error)
 
double ee_evaluate_equation (EQUATION_INFO_PTR einfo, int *error)
 
void ee_show_err_mesg (char *buffer, int error)
 

Macro Definition Documentation

#define EE_ERR_BAD_OP_ON_CHAR   14

Definition at line 47 of file eval_eqn.h.

#define EE_ERR_BAD_OP_ON_NUM   15

Definition at line 48 of file eval_eqn.h.

#define EE_ERR_DOLLAR_SIGN   10

Definition at line 43 of file eval_eqn.h.

#define EE_ERR_DOMAIN   7

Definition at line 40 of file eval_eqn.h.

#define EE_ERR_EQN_BAD   11

Definition at line 44 of file eval_eqn.h.

#define EE_ERR_EQN_TOO_LONG   17

Definition at line 50 of file eval_eqn.h.

#define EE_ERR_MEM_CORRUPT   8

Definition at line 41 of file eval_eqn.h.

#define EE_ERR_MEM_LACK   4

Definition at line 37 of file eval_eqn.h.

#define EE_ERR_NO_VARS   5

Definition at line 38 of file eval_eqn.h.

#define EE_ERR_ODD_NUM_BRACKETS   3

Definition at line 36 of file eval_eqn.h.

#define EE_ERR_ODD_NUM_PARENS   2

Definition at line 35 of file eval_eqn.h.

#define EE_ERR_ODD_NUM_QUOTES   12

Definition at line 45 of file eval_eqn.h.

#define EE_ERR_POUND_SIGN   9

Definition at line 42 of file eval_eqn.h.

#define EE_ERR_TOO_MANY_VARS   6

Definition at line 39 of file eval_eqn.h.

#define EE_ERR_UNKNOWN   1

Definition at line 34 of file eval_eqn.h.

#define EE_ERR_UNSUPPORTED   16

Definition at line 49 of file eval_eqn.h.

#define EE_ERR_VAR_NAME_BAD   13

Definition at line 46 of file eval_eqn.h.

#define EE_SCRATCH_EQN_LEN   1024

Definition at line 31 of file eval_eqn.h.

#define EE_VAR_TYPE_CHAR   2

Definition at line 55 of file eval_eqn.h.

#define EE_VAR_TYPE_NUMERIC   1

Definition at line 54 of file eval_eqn.h.

#define EE_VAR_TYPE_UNKNOWN   0

Definition at line 53 of file eval_eqn.h.

#define FF_VALIDATE (   o)    assert(o);

Definition at line 95 of file eval_eqn.h.

Typedef Documentation

typedef struct eqninfstruct EQUATION_INFO
typedef struct eqninfstruct * EQUATION_INFO_PTR

Function Documentation

EQUATION_INFO_PTR ee_clean_up_equation ( char *  eqn,
int *  error 
)
double ee_evaluate_equation ( EQUATION_INFO_PTR  einfo,
int *  error 
)
void ee_show_err_mesg ( char *  buffer,
int  error 
)