annotate prparam.h @ 5:c390d605702c

Merge
author Sean Halle <seanhalle@yahoo.com>
date Sun, 15 Sep 2013 07:20:10 -0700
parents
children f3cb11baf791
rev   line source
seanhalle@0 1 /*
seanhalle@0 2 *
seanhalle@0 3 * Author: SeanHalle@yahoo.com
seanhalle@0 4 *
seanhalle@0 5 * Created on November 19, 2009, 6:30 PM
seanhalle@0 6 */
seanhalle@0 7
seanhalle@0 8 #ifndef _PARAM_H
seanhalle@0 9 #define _PARAM_H
seanhalle@0 10
seanhalle@0 11 #include <PR__include/PR__primitive_data_types.h>
seanhalle@0 12
seanhalle@0 13
seanhalle@0 14 typedef
seanhalle@0 15 struct
seanhalle@0 16 { int type;
seanhalle@0 17 int intValue;
seanhalle@0 18 char * strValue;
seanhalle@0 19 float floatValue;
seanhalle@0 20 }
seanhalle@0 21 ParamStruc;
seanhalle@0 22
seanhalle@0 23 #define INT_PARAM_TYPE 0
seanhalle@0 24 #define STRING_PARAM_TYPE 1
seanhalle@0 25 #define FLOAT_PARAM_TYPE 2
seanhalle@0 26
seanhalle@0 27 #define PARAM_BAG_HASHSIZE 1024
seanhalle@0 28
seanhalle@0 29 typedef struct _ParamBagHashEntry ParamBagHashEntry;
seanhalle@0 30
seanhalle@0 31 struct _ParamBagHashEntry
seanhalle@0 32 {
seanhalle@0 33 char *key;
seanhalle@0 34 ParamStruc *param;
seanhalle@0 35 struct _ParamBagHashEntry *next;
seanhalle@0 36 }
seanhalle@0 37 /*ParamBagHashEntry*/;
seanhalle@0 38
seanhalle@0 39
seanhalle@0 40 typedef
seanhalle@0 41 struct
seanhalle@0 42 { int bagSz;
seanhalle@0 43 ParamBagHashEntry* *entries;
seanhalle@0 44 }
seanhalle@0 45 ParamBag;
seanhalle@0 46
seanhalle@0 47
seanhalle@0 48 ParamBag *makeParamBag();
seanhalle@0 49 void readParamFileIntoBag( char *paramFileName, ParamBag * bag );
seanhalle@0 50 ParamStruc *getParamFromBag( char *key, ParamBag * bag );
seanhalle@0 51 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag );
seanhalle@0 52 void freeParamBag( ParamBag *bag );
seanhalle@0 53 //char *paramBagToString( ParamBag * bag );
seanhalle@0 54 ParamStruc *makeParamStruc();
seanhalle@0 55 ParamStruc *makeParamFromStrs( char * type, char *value );
seanhalle@0 56 ssize_t getline( char **lineptr, size_t *n, FILE *stream );
seanhalle@0 57
seanhalle@0 58 #endif /* _PARAM_H */
seanhalle@0 59