Changeset 9044 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Sep 28, 2006, 4:31:14 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r8689 r9044 13562 13562 static void detProcessedImfileRowFree(detProcessedImfileRow *object); 13563 13563 13564 detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev )13564 detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri) 13565 13565 { 13566 13566 detProcessedImfileRow *object; … … 13577 13577 object->bg_stdev = bg_stdev; 13578 13578 object->bg_mean_stdev = bg_mean_stdev; 13579 object->b1_uri = psStringCopy(b1_uri); 13580 object->b2_uri = psStringCopy(b2_uri); 13579 13581 13580 13582 return object; … … 13587 13589 psFree(object->uri); 13588 13590 psFree(object->recipe); 13591 psFree(object->b1_uri); 13592 psFree(object->b2_uri); 13589 13593 } 13590 13594 … … 13640 13644 return false; 13641 13645 } 13646 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, "64")) { 13647 psError(PS_ERR_UNKNOWN, false, "failed to add item b1_uri"); 13648 psFree(md); 13649 return false; 13650 } 13651 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, "64")) { 13652 psError(PS_ERR_UNKNOWN, false, "failed to add item b2_uri"); 13653 psFree(md); 13654 return false; 13655 } 13642 13656 13643 13657 status = psDBCreateTable(dbh, DETPROCESSEDIMFILE_TABLE_NAME, md); … … 13653 13667 } 13654 13668 13655 bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev )13669 bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri) 13656 13670 { 13657 13671 psMetadata *md; … … 13696 13710 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, bg_mean_stdev)) { 13697 13711 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 13712 psFree(md); 13713 return false; 13714 } 13715 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, b1_uri)) { 13716 psError(PS_ERR_UNKNOWN, false, "failed to add item b1_uri"); 13717 psFree(md); 13718 return false; 13719 } 13720 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, b2_uri)) { 13721 psError(PS_ERR_UNKNOWN, false, "failed to add item b2_uri"); 13698 13722 psFree(md); 13699 13723 return false; … … 13720 13744 return deleted; 13721 13745 } 13722 bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev )13746 bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri) 13723 13747 { 13724 13748 psArray *rowSet; … … 13812 13836 return false; 13813 13837 } 13838 *b1_uri = psMetadataLookupPtr(&status, row, "b1_uri"); 13839 if (!status) { 13840 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item b1_uri"); 13841 psFree(row); 13842 return false; 13843 } 13844 *b2_uri = psMetadataLookupPtr(&status, row, "b2_uri"); 13845 if (!status) { 13846 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item b2_uri"); 13847 psFree(row); 13848 return false; 13849 } 13814 13850 13815 13851 psFree(row); … … 13820 13856 bool detProcessedImfileInsertObject(psDB *dbh, detProcessedImfileRow *object) 13821 13857 { 13822 return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev );13858 return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri); 13823 13859 } 13824 13860 … … 13844 13880 psF64 bg_stdev; 13845 13881 psF64 bg_mean_stdev; 13846 13847 if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev)) { 13882 char b1_uri[256]; 13883 char b2_uri[256]; 13884 13885 if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) { 13848 13886 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 13849 13887 return NULL; 13850 13888 } 13851 13889 13852 return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev );13890 return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri); 13853 13891 } 13854 13892 … … 13986 14024 if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, object->bg_mean_stdev)) { 13987 14025 psError(PS_ERR_UNKNOWN, false, "failed to add item bg_mean_stdev"); 14026 psFree(md); 14027 return NULL; 14028 } 14029 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, object->b1_uri)) { 14030 psError(PS_ERR_UNKNOWN, false, "failed to add item b1_uri"); 14031 psFree(md); 14032 return NULL; 14033 } 14034 if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, object->b2_uri)) { 14035 psError(PS_ERR_UNKNOWN, false, "failed to add item b2_uri"); 13988 14036 psFree(md); 13989 14037 return NULL; … … 14004 14052 psF64 bg_stdev; 14005 14053 psF64 bg_mean_stdev; 14054 char *b1_uri; 14055 char *b2_uri; 14006 14056 14007 14057 det_id = psMetadataLookupS32(&status, md, "det_id"); … … 14045 14095 return false; 14046 14096 } 14047 14048 return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev); 14097 b1_uri = psMetadataLookupPtr(&status, md, "b1_uri"); 14098 if (!status) { 14099 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item b1_uri"); 14100 return false; 14101 } 14102 b2_uri = psMetadataLookupPtr(&status, md, "b2_uri"); 14103 if (!status) { 14104 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item b2_uri"); 14105 return false; 14106 } 14107 14108 return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri); 14049 14109 } 14050 14110 psArray *detProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
