IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10770


Ignore:
Timestamp:
Dec 15, 2006, 5:33:49 PM (20 years ago)
Author:
jhoblitt
Message:

implement -adddiffimfile & -addstackedimfile

File:
1 edited

Legend:

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

    r10769 r10770  
    364364    PS_ASSERT_PTR_NON_NULL(config, NULL);
    365365
     366    bool status = false;
     367    psString p4_id = psMetadataLookupStr(&status, config->args, "-p4_id");
     368    if (!status) {
     369        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -p4_id");
     370        return false;
     371    }
     372    if (!p4_id) {
     373        psError(PS_ERR_UNKNOWN, true, "-p4_id is required");
     374        return false;
     375    }
     376
     377    psString exp_tag = psMetadataLookupStr(&status, config->args, "-exp_tag");
     378    if (!status) {
     379        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_tag");
     380        return false;
     381    }
     382    if (!exp_tag) {
     383        psError(PS_ERR_UNKNOWN, true, "-exp_tag is required");
     384        return false;
     385    }
     386
     387    psString class_id = psMetadataLookupStr(&status, config->args, "-class_id");
     388    if (!status) {
     389        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -class_id");
     390        return false;
     391    }
     392    if (!class_id) {
     393        psError(PS_ERR_UNKNOWN, true, "-class_id is required");
     394        return false;
     395    }
     396
     397    psString uri = psMetadataLookupStr(&status, config->args, "-uri");
     398    if (!status) {
     399        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri");
     400        return false;
     401    }
     402    if (!uri) {
     403        psError(PS_ERR_UNKNOWN, true, "-uri is required");
     404        return false;
     405    }
     406
     407    // defaults to 0
     408    psS32 p3_version = psMetadataLookupS32(&status, config->args, "-p3_version");
     409    if (!status) {
     410        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -p3_version");
     411        return false;
     412    }
     413
     414    // optional
     415    psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri");
     416    if (!status) {
     417        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri");
     418        return false;
     419    }
     420
     421    psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri");
     422    if (!status) {
     423        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri");
     424        return false;
     425    }
     426
     427    // XXX need to validate that this coresponds to an p4InputImfile
     428    if (!p4WarpedImfileInsert(config->dbh,
     429            (psS32)atoi(p4_id),
     430            exp_tag,
     431            p3_version,
     432            class_id,
     433            uri,
     434            b1_uri,
     435            b2_uri
     436        )) {
     437        psError(PS_ERR_UNKNOWN, false, "database error");
     438        return false;
     439    }
     440
    366441    return true;
    367442}
     
    439514    PS_ASSERT_PTR_NON_NULL(config, NULL);
    440515
     516    bool status = false;
     517    psString p4_id = psMetadataLookupStr(&status, config->args, "-p4_id");
     518    if (!status) {
     519        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -p4_id");
     520        return false;
     521    }
     522    if (!p4_id) {
     523        psError(PS_ERR_UNKNOWN, true, "-p4_id is required");
     524        return false;
     525    }
     526
     527    psString class_id = psMetadataLookupStr(&status, config->args, "-class_id");
     528    if (!status) {
     529        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -class_id");
     530        return false;
     531    }
     532    if (!class_id) {
     533        psError(PS_ERR_UNKNOWN, true, "-class_id is required");
     534        return false;
     535    }
     536
     537    psString uri = psMetadataLookupStr(&status, config->args, "-uri");
     538    if (!status) {
     539        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri");
     540        return false;
     541    }
     542    if (!uri) {
     543        psError(PS_ERR_UNKNOWN, true, "-uri is required");
     544        return false;
     545    }
     546
     547    // optional
     548    psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri");
     549    if (!status) {
     550        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri");
     551        return false;
     552    }
     553
     554    psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri");
     555    if (!status) {
     556        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri");
     557        return false;
     558    }
     559
     560    // XXX need to validate that this coresponds to an p4WarpedImfile
     561    if (!p4StackedImfileInsert(config->dbh,
     562            (psS32)atoi(p4_id),
     563            class_id,
     564            uri,
     565            b1_uri,
     566            b2_uri
     567        )) {
     568        psError(PS_ERR_UNKNOWN, false, "database error");
     569        return false;
     570    }
     571
    441572    return true;
    442573}
     
    514645    PS_ASSERT_PTR_NON_NULL(config, NULL);
    515646
     647    bool status = false;
     648    psString p4_id = psMetadataLookupStr(&status, config->args, "-p4_id");
     649    if (!status) {
     650        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -p4_id");
     651        return false;
     652    }
     653    if (!p4_id) {
     654        psError(PS_ERR_UNKNOWN, true, "-p4_id is required");
     655        return false;
     656    }
     657
     658    psString exp_tag = psMetadataLookupStr(&status, config->args, "-exp_tag");
     659    if (!status) {
     660        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_tag");
     661        return false;
     662    }
     663    if (!exp_tag) {
     664        psError(PS_ERR_UNKNOWN, true, "-exp_tag is required");
     665        return false;
     666    }
     667
     668    psString class_id = psMetadataLookupStr(&status, config->args, "-class_id");
     669    if (!status) {
     670        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -class_id");
     671        return false;
     672    }
     673    if (!class_id) {
     674        psError(PS_ERR_UNKNOWN, true, "-class_id is required");
     675        return false;
     676    }
     677
     678    psString uri = psMetadataLookupStr(&status, config->args, "-uri");
     679    if (!status) {
     680        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri");
     681        return false;
     682    }
     683    if (!uri) {
     684        psError(PS_ERR_UNKNOWN, true, "-uri is required");
     685        return false;
     686    }
     687
     688    // defaults to 0
     689    psS32 p3_version = psMetadataLookupS32(&status, config->args, "-p3_version");
     690    if (!status) {
     691        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -p3_version");
     692        return false;
     693    }
     694
     695    // optional
     696    psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri");
     697    if (!status) {
     698        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri");
     699        return false;
     700    }
     701
     702    psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri");
     703    if (!status) {
     704        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri");
     705        return false;
     706    }
     707
     708    // XXX need to validate that this coresponds to an p4InputImfile
     709    if (!p4DiffImfileInsert(config->dbh,
     710            (psS32)atoi(p4_id),
     711            exp_tag,
     712            p3_version,
     713            class_id,
     714            uri,
     715            b1_uri,
     716            b2_uri
     717        )) {
     718        psError(PS_ERR_UNKNOWN, false, "database error");
     719        return false;
     720    }
     721
    516722    return true;
    517723}
Note: See TracChangeset for help on using the changeset viewer.