IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 28, 2006, 4:31:14 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.37

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/src/ippdb.c

    r8689 r9044  
    1356213562static void detProcessedImfileRowFree(detProcessedImfileRow *object);
    1356313563
    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)
     13564detProcessedImfileRow *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)
    1356513565{
    1356613566    detProcessedImfileRow *object;
     
    1357713577    object->bg_stdev = bg_stdev;
    1357813578    object->bg_mean_stdev = bg_mean_stdev;
     13579    object->b1_uri = psStringCopy(b1_uri);
     13580    object->b2_uri = psStringCopy(b2_uri);
    1357913581
    1358013582    return object;
     
    1358713589    psFree(object->uri);
    1358813590    psFree(object->recipe);
     13591    psFree(object->b1_uri);
     13592    psFree(object->b2_uri);
    1358913593}
    1359013594
     
    1364013644        return false;
    1364113645    }
     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    }
    1364213656
    1364313657    status = psDBCreateTable(dbh, DETPROCESSEDIMFILE_TABLE_NAME, md);
     
    1365313667}
    1365413668
    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)
     13669bool 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)
    1365613670{
    1365713671    psMetadata      *md;
     
    1369613710    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, bg_mean_stdev)) {
    1369713711        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");
    1369813722        psFree(md);
    1369913723        return false;
     
    1372013744    return deleted;
    1372113745}
    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)
     13746bool 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)
    1372313747{
    1372413748    psArray         *rowSet;
     
    1381213836        return false;
    1381313837    }
     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    }
    1381413850
    1381513851    psFree(row);
     
    1382013856bool detProcessedImfileInsertObject(psDB *dbh, detProcessedImfileRow *object)
    1382113857{
    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);
    1382313859}
    1382413860
     
    1384413880    psF64           bg_stdev;
    1384513881    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)) {
    1384813886        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1384913887        return NULL;
    1385013888    }
    1385113889
    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);
    1385313891}
    1385413892
     
    1398614024    if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, object->bg_mean_stdev)) {
    1398714025        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");
    1398814036        psFree(md);
    1398914037        return NULL;
     
    1400414052    psF64           bg_stdev;
    1400514053    psF64           bg_mean_stdev;
     14054    char            *b1_uri;
     14055    char            *b2_uri;
    1400614056
    1400714057    det_id = psMetadataLookupS32(&status, md, "det_id");
     
    1404514095        return false;
    1404614096    }
    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);
    1404914109}
    1405014110psArray *detProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.