view 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
line source
1 /*
2 *
3 * Author: SeanHalle@yahoo.com
4 *
5 * Created on November 19, 2009, 6:30 PM
6 */
8 #ifndef _PARAM_H
9 #define _PARAM_H
11 typedef
12 struct
13 { int type;
14 int intValue;
15 char * strValue;
16 float floatValue;
17 }
18 ParamStruc;
20 #define INT_PARAM_TYPE 0
21 #define STRING_PARAM_TYPE 1
22 #define FLOAT_PARAM_TYPE 2
24 #define PARAM_BAG_HASHSIZE 1024
26 typedef struct _ParamBagHashEntry ParamBagHashEntry;
28 struct _ParamBagHashEntry
29 {
30 char *key;
31 ParamStruc *param;
32 struct _ParamBagHashEntry *next;
33 }
34 /*ParamBagHashEntry*/;
37 typedef
38 struct
39 { int bagSz;
40 ParamBagHashEntry* *entries;
41 }
42 ParamBag;
45 ParamBag *makeParamBag();
46 void readParamFileIntoBag( char *paramFileName, ParamBag * bag );
47 ParamStruc *getParamFromBag( char *key, ParamBag * bag );
48 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag );
49 void freeParamBag( ParamBag *bag );
50 //char *paramBagToString( ParamBag * bag );
51 ParamStruc *makeParamStruc();
52 ParamStruc *makeParamFromStrs( char * type, char *value );
53 ssize_t getline( char **lineptr, size_t *n, FILE *stream );
55 #endif /* _PARAM_H */