IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 15, 2006, 12:20:35 PM (20 years ago)
Author:
jhoblitt
Message:

VESRION 0.0.67

File:
1 edited

Legend:

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

    r10686 r10748  
    6565#define P4RUN_TABLE_NAME "p4Run"
    6666#define P4INPUTIMFILE_TABLE_NAME "p4InputImfile"
    67 #define P4PWARPEDIMFILE_TABLE_NAME "p4PWarpedImfile"
     67#define P4WARPEDIMFILE_TABLE_NAME "p4WarpedImfile"
    6868#define P4PSTACKEDIMFILE_TABLE_NAME "p4PStackedImfile"
    6969#define P4PDIFFIMFILE_TABLE_NAME "p4PDiffImfile"
     
    1445714457    return true;
    1445814458}
    14459 static void p4PWarpedImfileRowFree(p4PWarpedImfileRow *object);
    14460 
    14461 p4PWarpedImfileRow *p4PWarpedImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
    14462 {
    14463     p4PWarpedImfileRow *_object;
    14464 
    14465     _object = psAlloc(sizeof(p4PWarpedImfileRow));
    14466     psMemSetDeallocator(_object, (psFreeFunc)p4PWarpedImfileRowFree);
     14459static void p4WarpedImfileRowFree(p4WarpedImfileRow *object);
     14460
     14461p4WarpedImfileRow *p4WarpedImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
     14462{
     14463    p4WarpedImfileRow *_object;
     14464
     14465    _object = psAlloc(sizeof(p4WarpedImfileRow));
     14466    psMemSetDeallocator(_object, (psFreeFunc)p4WarpedImfileRowFree);
    1446714467
    1446814468    _object->p4_id = p4_id;
     
    1447714477}
    1447814478
    14479 static void p4PWarpedImfileRowFree(p4PWarpedImfileRow *object)
     14479static void p4WarpedImfileRowFree(p4WarpedImfileRow *object)
    1448014480{
    1448114481    psFree(object->exp_tag);
     
    1448614486}
    1448714487
    14488 bool p4PWarpedImfileCreateTable(psDB *dbh)
     14488bool p4WarpedImfileCreateTable(psDB *dbh)
    1448914489{
    1449014490    psMetadata *md = psMetadataAlloc();
     
    1452514525    }
    1452614526
    14527     bool status = psDBCreateTable(dbh, P4PWARPEDIMFILE_TABLE_NAME, md);
     14527    bool status = psDBCreateTable(dbh, P4WARPEDIMFILE_TABLE_NAME, md);
    1452814528
    1452914529    psFree(md);
     
    1453214532}
    1453314533
    14534 bool p4PWarpedImfileDropTable(psDB *dbh)
    14535 {
    14536     return psDBDropTable(dbh, P4PWARPEDIMFILE_TABLE_NAME);
    14537 }
    14538 
    14539 bool p4PWarpedImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
     14534bool p4WarpedImfileDropTable(psDB *dbh)
     14535{
     14536    return psDBDropTable(dbh, P4WARPEDIMFILE_TABLE_NAME);
     14537}
     14538
     14539bool p4WarpedImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
    1454014540{
    1454114541    psMetadata *md = psMetadataAlloc();
     
    1457614576    }
    1457714577
    14578     bool status = psDBInsertOneRow(dbh, P4PWARPEDIMFILE_TABLE_NAME, md);
     14578    bool status = psDBInsertOneRow(dbh, P4WARPEDIMFILE_TABLE_NAME, md);
    1457914579    psFree(md);
    1458014580
     
    1458214582}
    1458314583
    14584 long long p4PWarpedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
     14584long long p4WarpedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1458514585{
    1458614586    long long       deleted = 0;
    1458714587
    14588     long long count = psDBDeleteRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, where, limit);
     14588    long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit);
    1458914589    if (count < 0) {
    14590         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PWarpedImfile");
     14590        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile");
    1459114591        return count;
    1459214592
     
    1459614596    return deleted;
    1459714597}
    14598 bool p4PWarpedImfileInsertObject(psDB *dbh, p4PWarpedImfileRow *object)
    14599 {
    14600     return p4PWarpedImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);
    14601 }
    14602 
    14603 bool p4PWarpedImfileInsertObjects(psDB *dbh, psArray *objects)
     14598bool p4WarpedImfileInsertObject(psDB *dbh, p4WarpedImfileRow *object)
     14599{
     14600    return p4WarpedImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);
     14601}
     14602
     14603bool p4WarpedImfileInsertObjects(psDB *dbh, psArray *objects)
    1460414604{
    1460514605    for (long i = 0; i < psArrayLength(objects); i++) {
    14606         if (!p4PWarpedImfileInsertObject(dbh, objects->data[i])) {
     14606        if (!p4WarpedImfileInsertObject(dbh, objects->data[i])) {
    1460714607            return false;
    1460814608        }
     
    1461214612}
    1461314613
    14614 bool p4PWarpedImfileInsertFits(psDB *dbh, const psFits *fits)
     14614bool p4WarpedImfileInsertFits(psDB *dbh, const psFits *fits)
    1461514615{
    1461614616    psArray         *rowSet;
    1461714617
    14618     // move to (the first?) extension named  P4PWARPEDIMFILE_TABLE_NAME
    14619     if (!psFitsMoveExtName(fits, P4PWARPEDIMFILE_TABLE_NAME)) {
    14620         psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4PWARPEDIMFILE_TABLE_NAME);
     14618    // move to (the first?) extension named  P4WARPEDIMFILE_TABLE_NAME
     14619    if (!psFitsMoveExtName(fits, P4WARPEDIMFILE_TABLE_NAME)) {
     14620        psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4WARPEDIMFILE_TABLE_NAME);
    1462114621        return false;
    1462214622    }
     
    1463614636    }
    1463714637
    14638     if (!psDBInsertRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, rowSet)) {
     14638    if (!psDBInsertRows(dbh, P4WARPEDIMFILE_TABLE_NAME, rowSet)) {
    1463914639        psError(PS_ERR_UNKNOWN, false, "databse insert failed");
    1464014640        psFree(rowSet);
     
    1464714647}
    1464814648
    14649 bool p4PWarpedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
     14649bool p4WarpedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
    1465014650{
    1465114651    psArray         *rowSet;
    1465214652
    14653     rowSet = psDBSelectRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, where, limit);
     14653    rowSet = psDBSelectRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit);
    1465414654    if (!rowSet) {
    1465514655        return false;
     
    1465714657
    1465814658    // output to fits
    14659     if (!psFitsWriteTable(fits, NULL, rowSet, P4PWARPEDIMFILE_TABLE_NAME)) {
     14659    if (!psFitsWriteTable(fits, NULL, rowSet, P4WARPEDIMFILE_TABLE_NAME)) {
    1466014660        psError(PS_ERR_UNKNOWN, false, "FITS table write failed");
    1466114661        psFree(rowSet);
     
    1466814668}
    1466914669
    14670 psMetadata *p4PWarpedImfileMetadataFromObject(const p4PWarpedImfileRow *object)
     14670psMetadata *p4WarpedImfileMetadataFromObject(const p4WarpedImfileRow *object)
    1467114671{
    1467214672    psMetadata *md = psMetadataAlloc();
     
    1471114711}
    1471214712
    14713 p4PWarpedImfileRow *p4PWarpedImfileObjectFromMetadata(psMetadata *md)
     14713p4WarpedImfileRow *p4WarpedImfileObjectFromMetadata(psMetadata *md)
    1471414714{
    1471514715
     
    1475114751    }
    1475214752
    14753     return p4PWarpedImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);
    14754 }
    14755 psArray *p4PWarpedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     14753    return p4WarpedImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);
     14754}
     14755psArray *p4WarpedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1475614756{
    1475714757    psArray         *rowSet;
     
    1475914759    psU64           i;
    1476014760
    14761     rowSet = psDBSelectRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, where, limit);
     14761    rowSet = psDBSelectRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit);
    1476214762    if (!rowSet) {
    1476314763        return NULL;
     
    1476914769
    1477014770    for (i = 0; i < rowSet->n; i++) {
    14771         p4PWarpedImfileRow *object = p4PWarpedImfileObjectFromMetadata(rowSet->data[i]);
     14771        p4WarpedImfileRow *object = p4WarpedImfileObjectFromMetadata(rowSet->data[i]);
    1477214772        psArrayAdd(returnSet, 0, object);
    1477314773        psFree(object);
     
    1477814778    return returnSet;
    1477914779}
    14780 bool p4PWarpedImfileDeleteObject(psDB *dbh, const p4PWarpedImfileRow *object)
    14781 {
    14782     psMetadata *where = p4PWarpedImfileMetadataFromObject(object);
    14783     long long count = psDBDeleteRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, where, 0);
     14780bool p4WarpedImfileDeleteObject(psDB *dbh, const p4WarpedImfileRow *object)
     14781{
     14782    psMetadata *where = p4WarpedImfileMetadataFromObject(object);
     14783    long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, 0);
    1478414784    psFree(where)
    1478514785    if (count < 0) {
    14786         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PWarpedImfile");
     14786        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile");
    1478714787        return false;
    1478814788    }
     
    1479014790        // XXX should this be a psAbort() instead?  It is possible that
    1479114791        // having an object match multiple rows was by design.
    14792         psError(PS_ERR_UNKNOWN, true, "p4PWarpedImfileRow object matched more then one row.  Check your database schema");
    14793         return false;
    14794     }
    14795 
    14796     return true;
    14797 }
    14798 long long p4PWarpedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
     14792        psError(PS_ERR_UNKNOWN, true, "p4WarpedImfileRow object matched more then one row.  Check your database schema");
     14793        return false;
     14794    }
     14795
     14796    return true;
     14797}
     14798long long p4WarpedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
    1479914799{
    1480014800    long long       deleted = 0;
    1480114801
    1480214802    for (long long i = 0; i < objects->n; i++) {
    14803         p4PWarpedImfileRow *object = objects->data[i];
    14804         psMetadata *where = p4PWarpedImfileMetadataFromObject(object);
    14805         long long count = psDBDeleteRows(dbh, P4PWARPEDIMFILE_TABLE_NAME, where, limit);
     14803        p4WarpedImfileRow *object = objects->data[i];
     14804        psMetadata *where = p4WarpedImfileMetadataFromObject(object);
     14805        long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit);
    1480614806        psFree(where)
    1480714807        if (count < 0) {
    14808             psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PWarpedImfile");
     14808            psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile");
    1480914809            return count;
    1481014810        }
     
    1481514815    return deleted;
    1481614816}
    14817 bool p4PWarpedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
     14817bool p4WarpedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
    1481814818{
    1481914819    PS_ASSERT_PTR_NON_NULL(objects, false);
     
    1482114821    psMetadata *output = psMetadataAlloc();
    1482214822    for (long i = 0; i < psArrayLength(objects); i++) {
    14823         psMetadata *md = p4PWarpedImfileMetadataFromObject(objects->data[i]);
     14823        psMetadata *md = p4WarpedImfileMetadataFromObject(objects->data[i]);
    1482414824        if (!psMetadataAddMetadata(
    1482514825            output,
    1482614826            PS_LIST_TAIL,
    14827             P4PWARPEDIMFILE_TABLE_NAME,
     14827            P4WARPEDIMFILE_TABLE_NAME,
    1482814828            PS_META_DUPLICATE_OK,
    1482914829            NULL,
     
    1484614846    return true;
    1484714847}
    14848 bool p4PWarpedImfilePrintObject(FILE *stream, p4PWarpedImfileRow *object, bool mdcf)
     14848bool p4WarpedImfilePrintObject(FILE *stream, p4WarpedImfileRow *object, bool mdcf)
    1484914849{
    1485014850    PS_ASSERT_PTR_NON_NULL(object, false);
    1485114851
    14852     psMetadata *md = p4PWarpedImfileMetadataFromObject(object);
     14852    psMetadata *md = p4WarpedImfileMetadataFromObject(object);
    1485314853
    1485414854    if (!ippdbPrintMetadataRaw(stream, md, mdcf)) {
Note: See TracChangeset for help on using the changeset viewer.