Changeset 18163 for trunk/psModules/src/concepts/pmConceptsRead.c
- Timestamp:
- Jun 17, 2008, 12:16:38 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/concepts/pmConceptsRead.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/concepts/pmConceptsRead.c
r17911 r18163 9 9 #include <pslib.h> 10 10 11 #include "pmConfig.h" 11 12 #include "pmHDU.h" 12 13 #include "pmFPA.h" … … 363 364 } 364 365 365 psMetadataItem *p_pmConceptsReadSingleFromDatabase(const char *name, const psMetadata *database, psDB *db, 366 const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 366 psMetadataItem *p_pmConceptsReadSingleFromDatabase(const char *name, const psMetadata *database, 367 pmConfig *config, const pmFPA *fpa, const pmChip *chip, 368 const pmCell *cell) 367 369 { 368 370 PS_ASSERT_STRING_NON_EMPTY(name, NULL); 369 PS_ASSERT_METADATA_NON_NULL(database, NULL); 371 PS_ASSERT_PTR_NON_NULL(config, NULL); 372 373 psDB *db = pmConfigDB(config); // Database handle 374 if (!db) { 375 psErrorClear(); 376 psWarning("Unable to initialise database to write concepts."); 377 return NULL; 378 } 370 379 371 380 psMetadataItem *item = psMetadataLookup(database, name); // Item to return … … 384 393 385 394 psString sql = pmConceptsInterpolate(item->data.str, fpa, chip, cell); 386 if (!p_psDBRunQuery( db, sql)) {395 if (!p_psDBRunQuery(config->database, sql)) { 387 396 psWarning("Unable to query database for concept %s --- ignored.", name); 388 397 psFree(sql); … … 391 400 psFree(sql); 392 401 393 psArray *rows = p_psDBFetchResult( db); // Rows returned from the query402 psArray *rows = p_psDBFetchResult(config->database); // Rows returned from the query 394 403 if (rows->n == 0) { 395 404 psWarning("No rows returned from database query for concept %s --- ignored.", name); … … 408 417 409 418 bool p_pmConceptsReadFromDatabase(psMetadata *target, const psMetadata *specs, 410 const pmFPA *fpa, const pmChip *chip, const pmCell *cell, p sDB *db)419 const pmFPA *fpa, const pmChip *chip, const pmCell *cell, pmConfig *config) 411 420 { 412 421 PS_ASSERT_PTR_NON_NULL(specs, false); 413 422 PS_ASSERT_PTR_NON_NULL(target, false); 423 PS_ASSERT_PTR_NON_NULL(config, false); 414 424 415 425 #ifndef HAVE_PSDB … … 434 444 pmConceptSpec *spec = specItem->data.V; // The specification 435 445 psString name = specItem->name; // The concept name 436 psMetadataItem *conceptItem = p_pmConceptsReadSingleFromDatabase(name, dbSpec, db, fpa, chip, cell); 446 psMetadataItem *conceptItem = p_pmConceptsReadSingleFromDatabase(name, dbSpec, config, 447 fpa, chip, cell); 437 448 if (conceptItem && !conceptParse(spec, conceptItem, PM_CONCEPT_SOURCE_DATABASE, 438 449 cameraFormat, target, fpa, chip, cell)) {
Note:
See TracChangeset
for help on using the changeset viewer.
