annotate Param.h @ 20:756969c89fe7

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