comparison Param.h @ 2:8f6d8a258491

Not sure what changed but works
author Me
date Wed, 28 Jul 2010 13:17:25 -0700
parents 396fda650c30
children e5c04a3a2610
comparison
equal deleted inserted replaced
1:3be8d8576861 2:a16c235ab235
19 19
20 #define INT_PARAM_TYPE 0 20 #define INT_PARAM_TYPE 0
21 #define STRING_PARAM_TYPE 1 21 #define STRING_PARAM_TYPE 1
22 #define FLOAT_PARAM_TYPE 2 22 #define FLOAT_PARAM_TYPE 2
23 23
24 #define HASHSIZE 101 24 #define PARAM_BAG_HASHSIZE 1024
25 25
26 typedef 26 typedef struct _ParamBagHashEntry ParamBagHashEntry;
27 struct _HashEntry 27
28 struct _ParamBagHashEntry
28 { 29 {
29 char *key; 30 char *key;
30 ParamStruc *param; 31 ParamStruc *param;
31 struct _HashEntry *next; 32 struct _ParamBagHashEntry *next;
32 } 33 }
33 HashEntry; 34 /*ParamBagHashEntry*/;
35
34 36
35 typedef 37 typedef
36 struct 38 struct
37 { int bagSz; 39 { int bagSz;
38 HashEntry* *entries; 40 ParamBagHashEntry* *entries;
39 } 41 }
40 ParamBag; 42 ParamBag;
41 43
44
42 ParamBag *makeParamBag(); 45 ParamBag *makeParamBag();
46 void readParamFileIntoBag( char *paramFileName, ParamBag * bag );
43 ParamStruc *getParamFromBag( char *key, ParamBag * bag ); 47 ParamStruc *getParamFromBag( char *key, ParamBag * bag );
44 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag ); 48 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag );
45 void freeParamBag( ParamBag *bag ); 49 void freeParamBag( ParamBag *bag );
46 //char *paramBagToString( ParamBag * bag ) 50 //char *paramBagToString( ParamBag * bag );
47 ParamStruc *makeParamStruc(); 51 ParamStruc *makeParamStruc();
48 ParamStruc *makeParamFromStrs( char * type, char *value ); 52 ParamStruc *makeParamFromStrs( char * type, char *value );
49 ssize_t getline( char **lineptr, size_t *n, FILE *stream ); 53 ssize_t getline( char **lineptr, size_t *n, FILE *stream );
50 54
51 #endif /* _PARAM_H */ 55 #endif /* _PARAM_H */