constants.h
Go to the documentation of this file.
1 #ifndef CONSTANTSH
2 #define CONSTANTSH
3 
4 #include "boolean.h"
5 
6 #include <stdio.h>
7 
8 
19 /************************************************************************************/
26 #define INIT_NUM_CONSTANTS 10
27 /************************************************************************************/
28 
36 typedef struct {
37  char *name;
38  double vs;
39 } Tconstant;
40 
53 typedef struct {
54  unsigned int max_constants;
55  unsigned int n;
57 } Tconstants;
58 
66 void InitConstants(Tconstants *cts);
67 
76 void CopyConstants(Tconstants *cts_dst,Tconstants *cts_src);
77 
88 
98 unsigned int NConstants(Tconstants *cts);
99 
116 unsigned int AddConstant(char *name,double v,Tconstants *cts);
117 
130 unsigned int GetConstantWithName(char *name,Tconstants *cts);
131 
144 double GetConstantValue(unsigned int n,Tconstants *cts);
145 
154 void PrintConstants(FILE *f,Tconstants *cts);
155 
163 void DeleteConstants(Tconstants *cts);
164 
165 #endif
Definition of the boolean type.
unsigned int GetConstantWithName(char *name, Tconstants *cts)
Retrives a constant from the set.
Definition: constants.c:88
A table of constants.
Definition: constants.h:53
void DeleteConstants(Tconstants *cts)
Destructor.
Definition: constants.c:137
void MergeConstants(Tconstants *c1, Tconstants *c2, Tconstants *cout)
Fuses constant sets.
Definition: constants.c:42
unsigned int AddConstant(char *name, double v, Tconstants *cts)
Add a constant.
Definition: constants.c:65
unsigned int NConstants(Tconstants *cts)
Number of constants.
Definition: constants.c:55
Tconstant * cts
Definition: constants.h:56
char * name
Definition: constants.h:37
void InitConstants(Tconstants *cts)
Initializes a constant set.
Definition: constants.c:21
double vs
Definition: constants.h:38
unsigned int max_constants
Definition: constants.h:54
void PrintConstants(FILE *f, Tconstants *cts)
Prints a set of constants.
Definition: constants.c:126
void CopyConstants(Tconstants *cts_dst, Tconstants *cts_src)
Copies a set of constants.
Definition: constants.c:30
double GetConstantValue(unsigned int n, Tconstants *cts)
Retrives a the value of a constant.
Definition: constants.c:113
A constant.
Definition: constants.h:36
unsigned int n
Definition: constants.h:55