IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7114


Ignore:
Timestamp:
May 12, 2006, 5:45:13 PM (20 years ago)
Author:
jhoblitt
Message:

fix rawMode() & addprocMode()
impliment procMode()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r7094 r7114  
    170170    for (long i = 0; i < psArrayLength(detInputExp); i++) {
    171171        detInputExpRow *row = detInputExp->data[i];
    172         if (!psMetadataAddStr(where_exp_ids, PS_LIST_TAIL, "exp_id", 0, "==",
    173             row->exp_id)
     172        if (!psMetadataAddStr(where_exp_ids, PS_LIST_TAIL, "exp_id",
     173                PS_META_DUPLICATE_OK, "==", row->exp_id)
    174174        ) {
    175175            psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     
    240240    // find the matching rawImfile by exp_id/class_id
    241241    psMetadata *where = psMetadataAlloc();
    242     if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "exp_id", 0, "==", exp_id)) {
     242    if (!psMetadataAddStr(where, PS_LIST_TAIL, "exp_id", 0, "==", exp_id)) {
    243243        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
    244244        psFree(where);
    245245        return false;
    246246    }
    247     if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "class_id", 0, "==", class_id)) {
     247    if (!psMetadataAddStr(where, PS_LIST_TAIL, "class_id", 0, "==", class_id)) {
    248248        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
    249249        psFree(where);
     
    261261    psString stats = ((rawImfileRow *)rawImfiles->data[0])->stats;
    262262    detProcessedImfileRow *detRow = detProcessedImfileRowAlloc(
    263         det_id, exp_id, class_id, uri, stats, recipe
     263        (psS32)atol(det_id), exp_id, class_id, uri, stats, recipe
    264264    );   
    265265    psFree(rawImfiles);
     
    277277{
    278278    PS_ASSERT_PTR_NON_NULL(config, false);
     279   
     280    // find all matching detProcessedImfiles
     281    // where query should be pre-generated
     282    psArray *detProcessedImfiles =
     283        detProcessedImfileSelectRowObjects(config->dbh, config->where, 0);
     284    if (!detProcessedImfiles) {
     285        psError(PS_ERR_UNKNOWN, false, "no detProcessedImfile rows found");
     286        return false;
     287    }
     288
     289    // print imfile list
     290    psMetadata *output = psMetadataAlloc();
     291    for (long i = 0; i < psArrayLength(detProcessedImfiles); i++) {
     292        psMetadata *md = detProcessedImfileMetadataFromObject(
     293                detProcessedImfiles->data[i]);
     294        psMetadataAddMetadata(
     295            output, PS_LIST_TAIL, "detProcessedImfile", PS_META_DUPLICATE_OK,
     296            NULL, md
     297        );
     298    }
     299
     300    psString str = psMetadataConfigFormat(output);
     301    psFree(output);
     302    fprintf(stdout, "%s\n", str);
     303    psFree(str);
    279304
    280305    return true;
Note: See TracChangeset for help on using the changeset viewer.