IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 16, 2007, 2:36:11 PM (19 years ago)
Author:
jhoblitt
Message:

add dettool -revertstacked

File:
1 edited

Legend:

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

    r14240 r14241  
    5555static bool addstackedMode(pxConfig *config);
    5656static bool stackedMode(pxConfig *config);
     57static bool revertstackedMode(pxConfig *config);
     58
    5759static bool tonormalizeMode(pxConfig *config);
    5860static bool addnormalizedstatMode(pxConfig *config);
     
    132134        MODECASE(DETTOOL_MODE_ADDSTACKED,       addstackedMode);
    133135        MODECASE(DETTOOL_MODE_STACKED,          stackedMode);
     136        MODECASE(DETTOOL_MODE_REVERTSTACKED,    revertstackedMode);
     137
    134138        MODECASE(DETTOOL_MODE_TONORMALIZE,      tonormalizeMode);
    135139        MODECASE(DETTOOL_MODE_ADDNORMALIZEDSTAT,addnormalizedstatMode);
     
    32903294
    32913295    psFree(output);
     3296
     3297    return true;
     3298}
     3299
     3300
     3301static bool revertstackedMode(pxConfig *config)
     3302{
     3303    PS_ASSERT_PTR_NON_NULL(config, false);
     3304
     3305    psString query = pxDataGet("dettool_revertstacked.sql");
     3306    if (!query) {
     3307        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     3308        return false;
     3309    }
     3310
     3311    if (config->where) {
     3312        psString whereClause = psDBGenerateWhereConditionSQL(config->where, "detStackedImfile");
     3313        psStringAppend(&query, " AND %s", whereClause);
     3314        psFree(whereClause);
     3315    }
     3316
     3317    if (!p_psDBRunQuery(config->dbh, query)) {
     3318        psError(PS_ERR_UNKNOWN, false, "database error");
     3319        psFree(query);
     3320        return false;
     3321    }
     3322    psFree(query);
     3323
     3324    if (psDBAffectedRows(config->dbh) < 1) {
     3325        psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
     3326        return false;
     3327    }
    32923328
    32933329    return true;
Note: See TracChangeset for help on using the changeset viewer.