annotate prparam.h @ 21:5837ad792168

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