Changeset 4589 for trunk/psLib/src/types
- Timestamp:
- Jul 20, 2005, 3:40:10 PM (21 years ago)
- Location:
- trunk/psLib/src/types
- Files:
-
- 6 edited
-
psLookupTable.c (modified) (14 diffs)
-
psLookupTable.h (modified) (2 diffs)
-
psMetadata.c (modified) (12 diffs)
-
psMetadata.h (modified) (6 diffs)
-
psMetadataConfig.c (modified) (17 diffs)
-
psMetadataConfig.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psLookupTable.c
r4556 r4589 7 7 * @author Ross Harman, MHPCC 8 8 * 9 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-07- 15 02:33:54$9 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-07-21 01:40:10 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 83 83 /** Removes leading and trailing whitespace and # characters from a string. The cleaned string is a new null 84 84 * terminated copy of the original input string. */ 85 static char *cleanString(char *inString, int sLen) 85 static char *cleanString(char *inString, 86 int sLen) 86 87 { 87 88 char *ptrB = NULL; … … 114 115 /** Returns cleaned token based on delimiter, but not including delimiter. Also changes the pointer location 115 116 * the beginning of the string. Tokens are newly allocated null terminated strings. */ 116 static char* getToken(char **inString, char *delimiter, psParseErrorType *status) 117 static char* getToken(char **inString, 118 char *delimiter, 119 psParseErrorType *status) 117 120 { 118 121 char *cleanToken = NULL; … … 141 144 142 145 /** Returns single parsed value as a psS32. The input string must be cleaned and null terminated. */ 143 static psS32 parseS32(char *inString, psParseErrorType *status) 146 static psS32 parseS32(char *inString, 147 psParseErrorType *status) 144 148 { 145 149 char *end = NULL; … … 158 162 159 163 /** Returns single parsed value as a psS64. The input string must be cleaned and null terminated. */ 160 static psS64 parseS64(char *inString, psParseErrorType *status) 164 static psS64 parseS64(char *inString, 165 psParseErrorType *status) 161 166 { 162 167 char *end = NULL; … … 174 179 175 180 /** Returns single parsed value as a psF32. The input string must be cleaned and null terminated. */ 176 static psF32 parseF32(char *inString, psParseErrorType *status) 181 static psF32 parseF32(char *inString, 182 psParseErrorType *status) 177 183 { 178 184 char *end = NULL; … … 190 196 191 197 /** Returns single parsed value as a psF64. The input string must be cleaned and null terminated. */ 192 static psF64 parseF64(char *inString, psParseErrorType *status) 198 static psF64 parseF64(char *inString, 199 psParseErrorType *status) 193 200 { 194 201 char *end = NULL; … … 207 214 /** Returns single parsed value as a double precision number. The input string must be cleaned and null 208 215 * terminated. */ 209 static void parseValue(psVector *vec, psU64 index, char* strValue, psParseErrorType *status) 216 static void parseValue(psVector *vec, 217 psU64 index, 218 char* strValue, 219 psParseErrorType *status) 210 220 { 211 221 psElemType type; … … 254 264 /*****************************************************************************/ 255 265 256 psLookupTable* psLookupTableAlloc(const char *fileName, const char *format, long indexCol) 266 psLookupTable* psLookupTableAlloc(const char *filename, 267 const char *format, 268 long indexCol) 257 269 { 258 270 psLookupTable *outTable = NULL; 259 271 260 272 // Can't read table if you don't know its name 261 PS_ASSERT_PTR_NON_NULL(file Name,NULL);273 PS_ASSERT_PTR_NON_NULL(filename,NULL); 262 274 263 275 // Can't read table if you don't know its format … … 271 283 272 284 // Allocate and set file name and format strings 273 outTable->filename = psStringCopy(file Name);285 outTable->filename = psStringCopy(filename); 274 286 outTable->format = psStringCopy(format); 275 287 … … 396 408 } 397 409 398 psArray *psVectorsReadFromFile(const char *filename, const char *format) 410 psArray *psVectorsReadFromFile(const char *filename, 411 const char *format) 399 412 { 400 413 psArray* outputArray = NULL; … … 548 561 } 549 562 550 psLookupTable *psLookupTableImport(psLookupTable *table, const psArray *vectors, long indexCol) 563 psLookupTable *psLookupTableImport(psLookupTable *table, 564 const psArray *vectors, 565 long indexCol) 551 566 { 552 567 psLookupTable* outputTable = NULL; … … 745 760 } 746 761 747 double psLookupTableInterpolate(const psLookupTable *table, double index, long column) 762 double psLookupTableInterpolate(const psLookupTable *table, 763 double index, 764 long column) 748 765 { 749 766 psU64 hiIdx = 0; … … 818 835 } 819 836 820 psVector* psLookupTableInterpolateAll(const psLookupTable *table, double index) 837 psVector* psLookupTableInterpolateAll(const psLookupTable *table, 838 double index) 821 839 { 822 840 long numCols = 0; -
trunk/psLib/src/types/psLookupTable.h
r4556 r4589 7 7 * @author Ross Harman, MHPCC 8 8 * 9 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-07- 15 02:33:54$9 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-07-21 01:40:10 $ 11 11 * 12 12 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 68 68 */ 69 69 psLookupTable* psLookupTableAlloc( 70 const char *file Name, ///< Name of file to read70 const char *filename, ///< Name of file to read 71 71 const char *format, ///< scanf-like format string 72 72 long indexCol ///< Column of the index vector (starting at zero) -
trunk/psLib/src/types/psMetadata.c
r4556 r4589 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.7 1$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-07- 15 02:33:54$14 * @version $Revision: 1.72 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-07-21 01:40:10 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 69 69 /*****************************************************************************/ 70 70 71 static psMetadataItem* makeMetaMulti(psHash* table, const char* key, psMetadataItem* existing) 71 static psMetadataItem* makeMetaMulti(psHash* table, 72 const char* key, 73 psMetadataItem* existing) 72 74 { 73 75 … … 99 101 static void metadataItemFree(psMetadataItem* metadataItem) 100 102 { 101 ps MetadataType type;103 psDataType type; 102 104 103 105 type = metadataItem->type; … … 141 143 /*****************************************************************************/ 142 144 143 psMetadataItem* psMetadataItemAlloc(const char *name, psMetadataType type, 144 const char *comment, ...) 145 psMetadataItem* psMetadataItemAlloc(const char *name, 146 psDataType type, 147 const char *comment, 148 ...) 145 149 { 146 150 va_list argPtr; … … 173 177 METADATAITEM_ALLOC_TYPE(Bool,psBool,PS_META_BOOL) 174 178 175 psMetadataItem* psMetadataItemAllocV(const char *name, psMetadataType type, 176 const char *comment, va_list argPtr) 179 psMetadataItem* psMetadataItemAllocV(const char *name, 180 psDataType type, 181 const char *comment, 182 va_list argPtr) 177 183 { 178 184 psMetadataItem* metadataItem = NULL; … … 268 274 } 269 275 270 bool psMetadataAddItem(psMetadata *md, const psMetadataItem *item, long location, psS32 flags) 276 bool psMetadataAddItem(psMetadata *md, 277 const psMetadataItem *item, 278 int location, 279 psS32 flags) 271 280 { 272 281 char * key = NULL; … … 360 369 } 361 370 362 bool psMetadataAdd(psMetadata *md, long location, const char *name, 363 int format, const char *comment, ...) 371 bool psMetadataAdd(psMetadata *md, 372 long location, 373 const char *name, 374 int format, 375 const char *comment, 376 ...) 364 377 { 365 378 va_list argPtr; … … 372 385 } 373 386 374 bool psMetadataAddV(psMetadata *md, long location, const char *name, 375 int format, const char *comment, va_list list) 387 bool psMetadataAddV(psMetadata *md, 388 long location, 389 const char *name, 390 int format, 391 const char *comment, 392 va_list list) 376 393 { 377 394 psMetadataItem* metadataItem = NULL; … … 409 426 METADATA_ADD_TYPE(Array,psArray*,PS_META_ARRAY) 410 427 411 psBool psMetadataRemove(psMetadata *md, long where, const char *key) 428 psBool psMetadataRemove(psMetadata *md, 429 long where, 430 const char *key) 412 431 { 413 432 PS_ASSERT_PTR_NON_NULL(md,NULL); … … 477 496 } 478 497 479 psMetadataItem* psMetadataLookup(const psMetadata *md, const char *key) 498 psMetadataItem* psMetadataLookup(const psMetadata *md, 499 const char *key) 480 500 { 481 501 psHash* mdTable = NULL; … … 493 513 } 494 514 495 void* psMetadataLookupPtr(bool *status, const psMetadata *md, const char *key) 515 void* psMetadataLookupPtr(bool *status, 516 const psMetadata *md, 517 const char *key) 496 518 { 497 519 psMetadataItem *metadataItem = NULL; … … 580 602 psMetadataLookupNumTYPE(Bool) 581 603 582 psMetadataItem* psMetadataGet(const psMetadata *md, long location) 604 psMetadataItem* psMetadataGet(const psMetadata *md, 605 int location) 583 606 { 584 607 psMetadataItem* entry = NULL; -
trunk/psLib/src/types/psMetadata.h
r4556 r4589 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.5 3$ $Name: not supported by cvs2svn $14 * @date $Date: 2005-07- 15 02:33:54$13 * @version $Revision: 1.54 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-07-21 01:40:10 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 118 118 const psS32 id; ///< Unique ID for metadata item. 119 119 psString name; ///< Name of metadata item. 120 ps MetadataType type;///< Type of metadata item.120 psDataType type; ///< Type of metadata item. 121 121 union { 122 122 psBool B; ///< boolean data … … 149 149 psMetadataItem* psMetadataItemAlloc( 150 150 const char *name, ///< Name of metadata item. 151 ps MetadataType type,///< Type of metadata item.151 psDataType type, ///< Type of metadata item. 152 152 const char *comment, ///< Comment for metadata item. 153 153 ... ///< Arguments for name formatting and metadata item data. … … 238 238 psMetadataItem* psMetadataItemAllocV( 239 239 const char *name, ///< Name of metadata item. 240 ps MetadataType type, ///< Type of metadata item.240 psDataType type, ///< Type of metadata item. 241 241 const char *comment, ///< Comment for metadata item. 242 242 va_list list ///< Arguments for name formatting and metadata item data. … … 263 263 psMetadata* md, ///< Metadata collection to insert metadat item. 264 264 const psMetadataItem* item, ///< Metadata item to be added. 265 long location,///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL265 int location, ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL 266 266 psS32 flags ///< Options flag mask, see psMetadataFlags enum 267 267 ); … … 551 551 psMetadataItem* psMetadataGet( 552 552 const psMetadata* md, ///< Metadata collection to retrieve metadata item. 553 longlocation ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL553 int location ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL 554 554 ); 555 555 -
trunk/psLib/src/types/psMetadataConfig.c
r4556 r4589 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.3 6$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-07- 15 02:33:54$12 * @version $Revision: 1.37 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-07-21 01:40:10 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 86 86 ; 87 87 static void parseLevelInfoFree(p_psParseLevelInfo* info); 88 static psBool parseLine(psS32* level, psArray* levelArray, 89 char* linePtr, psS32 lineCount, char* fileName, psBool overwrite); 90 static psBool parseMetadataItem(char* keyName, psS32* level, psArray* levelArray, 91 char* linePtr, psS32 lineCount, char* fileName, psMetadataFlags flags); 92 88 static psBool parseLine(psS32* level, psArray* levelArray, char* linePtr, psS32 lineCount, 89 char* fileName, psBool overwrite); 90 static psBool parseMetadataItem(char* keyName, psS32* level, psArray* levelArray, char* linePtr, 91 psS32 lineCount, char* fileName, psMetadataFlags flags); 93 92 static void parseLevelInfoFree(p_psParseLevelInfo* info) 94 93 { … … 117 116 // Removes leading and trailing whitespace and # characters from a string. The cleaned string is a new null 118 117 // terminated copy of the original input string. 119 static char *cleanString(char *inString, psS32 sLen, psBool ignoreComment) 118 static char *cleanString(char *inString, 119 psS32 sLen, 120 psBool ignoreComment) 120 121 { 121 122 char *ptrB = NULL; … … 163 164 164 165 // Count repeat occurances of a single character within a line. The input string must be null terminated. 165 static psS32 repeatedChars(char *inString, char ch) 166 static psS32 repeatedChars(char *inString, 167 char ch) 166 168 { 167 169 psS32 count = 0; … … 179 181 // Returns cleaned token based on delimiter, but not including delimiter. Also changes the pointer location 180 182 // the beginning of the string. Tokens are newly allocated null terminated strings. 181 static char* getToken(char **inString, char *delimiter, psS32 *status, psBool ignoreComment) 183 static char* getToken(char **inString, 184 char *delimiter, 185 psS32 *status, 186 psBool ignoreComment) 182 187 { 183 188 char *cleanToken = NULL; … … 213 218 // Returns single parsed value as a double precision number. The input string must be cleaned and null 214 219 // terminated. 215 static double parseValue(char *inString, psS32 *status) 220 static double parseValue(char *inString, 221 psS32 *status) 216 222 { 217 223 char *end = NULL; … … 229 235 230 236 /** Returns true or false. 'T', 't', '1', 'F', 'f', and '0' are acceptable, parsable variations. */ 231 static psBool parseBool(char *inString, psS32 *status) 237 static psBool parseBool(char *inString, 238 psS32 *status) 232 239 { 233 240 psBool value = false; … … 246 253 247 254 /** Returns parsed vector filled with with data. The input string must be null terminated. */ 248 static psVector* parseVector(char *inString, psElemType elemType, psS32 *status) 255 static psVector* parseVector(char *inString, 256 psElemType elemType, 257 psS32 *status) 249 258 { 250 259 char* end = NULL; … … 363 372 } 364 373 365 bool psMetadataItemPrint(FILE * fd, const char *format, const psMetadataItem* item) 374 bool psMetadataItemPrint(FILE * fd, 375 const char *format, 376 const psMetadataItem* item) 366 377 { 367 378 psMetadataType type; … … 453 464 454 465 455 psMetadata* psMetadataReadHeader(psMetadata* output, char *extName, psS32 extNum, char *fileName) 466 psMetadata* psMetadataReadHeader(psMetadata* output, 467 char *extName, 468 psS32 extNum, 469 char *fileName) 456 470 { 457 471 psBool tempBool; … … 604 618 } 605 619 606 static psMetadata* setMetadataItem(psMetadata* template, char* linePtr) 620 static psMetadata* setMetadataItem(psMetadata* template, 621 char* linePtr) 607 622 { 608 623 psMetadata* md = NULL; … … 674 689 } 675 690 676 psBool parseMetadataItem(char* keyName, psS32* level, psArray* levelArray, 677 char* linePtr, psS32 lineCount, char* fileName, psMetadataFlags flags) 691 psBool parseMetadataItem(char* keyName, 692 psS32* level, 693 psArray* levelArray, 694 char* linePtr, 695 psS32 lineCount, 696 char* fileName, 697 psMetadataFlags flags) 678 698 { 679 699 psBool returnValue = true; … … 940 960 } 941 961 942 psBool parseLine(psS32* level, psArray* levelArray, char* linePtr, 943 psS32 lineCount, char* fileName, psBool overwrite) 962 psBool parseLine(psS32* level, 963 psArray* levelArray, 964 char* linePtr, 965 psS32 lineCount, 966 char* fileName, 967 psBool overwrite) 944 968 { 945 969 psBool returnValue = true; … … 1075 1099 } 1076 1100 1077 psMetadata* psMetadataConfigParse(psMetadata* md, unsigned int *nFail, const char *fileName, bool overwrite) 1101 psMetadata* psMetadataConfigParse(psMetadata* md, 1102 unsigned int *nFail, 1103 const char *filename, 1104 bool overwrite) 1078 1105 { 1079 1106 FILE* fp = NULL; … … 1086 1113 1087 1114 // Check for NULL file name 1088 PS_ASSERT_PTR_NON_NULL(file Name,NULL);1115 PS_ASSERT_PTR_NON_NULL(filename,NULL); 1089 1116 1090 1117 // Check for NULL nFail … … 1092 1119 1093 1120 // Attempt to open specified file 1094 if((fp=fopen(file Name, "r")) == NULL) {1095 psError(PS_ERR_IO, true, PS_ERRORTEXT_psMetadataIO_FILE_OPEN_FAILED, file Name);1121 if((fp=fopen(filename, "r")) == NULL) { 1122 psError(PS_ERR_IO, true, PS_ERRORTEXT_psMetadataIO_FILE_OPEN_FAILED, filename); 1096 1123 return NULL; 1097 1124 } … … 1122 1149 lineCount++; 1123 1150 1124 if(!parseLine(&nestingLevel,parseLevelInfoArray,linePtr,lineCount,(char*)file Name,overwrite)) {1151 if(!parseLine(&nestingLevel,parseLevelInfoArray,linePtr,lineCount,(char*)filename,overwrite)) { 1125 1152 (*nFail)++; 1126 1153 } -
trunk/psLib/src/types/psMetadataConfig.h
r4556 r4589 10 10 * @author Robert DeSonia, MHPCC 11 11 * 12 * @version $Revision: 1.1 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-07- 15 02:33:54$12 * @version $Revision: 1.18 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-07-21 01:40:10 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 82 82 psMetadata* md, ///< Resulting metadata from read. 83 83 unsigned int *nFail, ///< Number of failed lines. 84 const char *file Name, ///< Name of file to read.84 const char *filename, ///< Name of file to read. 85 85 bool overwrite ///< Allow overwrite of duplicate specifications. 86 86 );
Note:
See TracChangeset
for help on using the changeset viewer.
