IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

VERSION to 0.0.68

File:
1 edited

Legend:

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

    r10748 r10753  
    6666#define P4INPUTIMFILE_TABLE_NAME "p4InputImfile"
    6767#define P4WARPEDIMFILE_TABLE_NAME "p4WarpedImfile"
    68 #define P4PSTACKEDIMFILE_TABLE_NAME "p4PStackedImfile"
    69 #define P4PDIFFIMFILE_TABLE_NAME "p4PDiffImfile"
    70 #define P4PMAGICMASKIMFILE_TABLE_NAME "p4PMagicMaskImfile"
     68#define P4STACKEDIMFILE_TABLE_NAME "p4StackedImfile"
     69#define P4DIFFIMFILE_TABLE_NAME "p4DiffImfile"
     70#define P4MAGICMASKIMFILE_TABLE_NAME "p4MagicMaskImfile"
    7171#define MAX_STRING_LENGTH 1024
    7272
     
    1486114861    return true;
    1486214862}
    14863 static void p4PStackedImfileRowFree(p4PStackedImfileRow *object);
    14864 
    14865 p4PStackedImfileRow *p4PStackedImfileRowAlloc(psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
    14866 {
    14867     p4PStackedImfileRow *_object;
    14868 
    14869     _object = psAlloc(sizeof(p4PStackedImfileRow));
    14870     psMemSetDeallocator(_object, (psFreeFunc)p4PStackedImfileRowFree);
     14863static void p4StackedImfileRowFree(p4StackedImfileRow *object);
     14864
     14865p4StackedImfileRow *p4StackedImfileRowAlloc(psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
     14866{
     14867    p4StackedImfileRow *_object;
     14868
     14869    _object = psAlloc(sizeof(p4StackedImfileRow));
     14870    psMemSetDeallocator(_object, (psFreeFunc)p4StackedImfileRowFree);
    1487114871
    1487214872    _object->p4_id = p4_id;
     
    1487914879}
    1488014880
    14881 static void p4PStackedImfileRowFree(p4PStackedImfileRow *object)
     14881static void p4StackedImfileRowFree(p4StackedImfileRow *object)
    1488214882{
    1488314883    psFree(object->class_id);
     
    1488714887}
    1488814888
    14889 bool p4PStackedImfileCreateTable(psDB *dbh)
     14889bool p4StackedImfileCreateTable(psDB *dbh)
    1489014890{
    1489114891    psMetadata *md = psMetadataAlloc();
     
    1491614916    }
    1491714917
    14918     bool status = psDBCreateTable(dbh, P4PSTACKEDIMFILE_TABLE_NAME, md);
     14918    bool status = psDBCreateTable(dbh, P4STACKEDIMFILE_TABLE_NAME, md);
    1491914919
    1492014920    psFree(md);
     
    1492314923}
    1492414924
    14925 bool p4PStackedImfileDropTable(psDB *dbh)
    14926 {
    14927     return psDBDropTable(dbh, P4PSTACKEDIMFILE_TABLE_NAME);
    14928 }
    14929 
    14930 bool p4PStackedImfileInsert(psDB * dbh, psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
     14925bool p4StackedImfileDropTable(psDB *dbh)
     14926{
     14927    return psDBDropTable(dbh, P4STACKEDIMFILE_TABLE_NAME);
     14928}
     14929
     14930bool p4StackedImfileInsert(psDB * dbh, psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)
    1493114931{
    1493214932    psMetadata *md = psMetadataAlloc();
     
    1495714957    }
    1495814958
    14959     bool status = psDBInsertOneRow(dbh, P4PSTACKEDIMFILE_TABLE_NAME, md);
     14959    bool status = psDBInsertOneRow(dbh, P4STACKEDIMFILE_TABLE_NAME, md);
    1496014960    psFree(md);
    1496114961
     
    1496314963}
    1496414964
    14965 long long p4PStackedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
     14965long long p4StackedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1496614966{
    1496714967    long long       deleted = 0;
    1496814968
    14969     long long count = psDBDeleteRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, where, limit);
     14969    long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit);
    1497014970    if (count < 0) {
    14971         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PStackedImfile");
     14971        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile");
    1497214972        return count;
    1497314973
     
    1497714977    return deleted;
    1497814978}
    14979 bool p4PStackedImfileInsertObject(psDB *dbh, p4PStackedImfileRow *object)
    14980 {
    14981     return p4PStackedImfileInsert(dbh, object->p4_id, object->class_id, object->uri, object->b1_uri, object->b2_uri);
    14982 }
    14983 
    14984 bool p4PStackedImfileInsertObjects(psDB *dbh, psArray *objects)
     14979bool p4StackedImfileInsertObject(psDB *dbh, p4StackedImfileRow *object)
     14980{
     14981    return p4StackedImfileInsert(dbh, object->p4_id, object->class_id, object->uri, object->b1_uri, object->b2_uri);
     14982}
     14983
     14984bool p4StackedImfileInsertObjects(psDB *dbh, psArray *objects)
    1498514985{
    1498614986    for (long i = 0; i < psArrayLength(objects); i++) {
    14987         if (!p4PStackedImfileInsertObject(dbh, objects->data[i])) {
     14987        if (!p4StackedImfileInsertObject(dbh, objects->data[i])) {
    1498814988            return false;
    1498914989        }
     
    1499314993}
    1499414994
    14995 bool p4PStackedImfileInsertFits(psDB *dbh, const psFits *fits)
     14995bool p4StackedImfileInsertFits(psDB *dbh, const psFits *fits)
    1499614996{
    1499714997    psArray         *rowSet;
    1499814998
    14999     // move to (the first?) extension named  P4PSTACKEDIMFILE_TABLE_NAME
    15000     if (!psFitsMoveExtName(fits, P4PSTACKEDIMFILE_TABLE_NAME)) {
    15001         psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4PSTACKEDIMFILE_TABLE_NAME);
     14999    // move to (the first?) extension named  P4STACKEDIMFILE_TABLE_NAME
     15000    if (!psFitsMoveExtName(fits, P4STACKEDIMFILE_TABLE_NAME)) {
     15001        psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4STACKEDIMFILE_TABLE_NAME);
    1500215002        return false;
    1500315003    }
     
    1501715017    }
    1501815018
    15019     if (!psDBInsertRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, rowSet)) {
     15019    if (!psDBInsertRows(dbh, P4STACKEDIMFILE_TABLE_NAME, rowSet)) {
    1502015020        psError(PS_ERR_UNKNOWN, false, "databse insert failed");
    1502115021        psFree(rowSet);
     
    1502815028}
    1502915029
    15030 bool p4PStackedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
     15030bool p4StackedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
    1503115031{
    1503215032    psArray         *rowSet;
    1503315033
    15034     rowSet = psDBSelectRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, where, limit);
     15034    rowSet = psDBSelectRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit);
    1503515035    if (!rowSet) {
    1503615036        return false;
     
    1503815038
    1503915039    // output to fits
    15040     if (!psFitsWriteTable(fits, NULL, rowSet, P4PSTACKEDIMFILE_TABLE_NAME)) {
     15040    if (!psFitsWriteTable(fits, NULL, rowSet, P4STACKEDIMFILE_TABLE_NAME)) {
    1504115041        psError(PS_ERR_UNKNOWN, false, "FITS table write failed");
    1504215042        psFree(rowSet);
     
    1504915049}
    1505015050
    15051 psMetadata *p4PStackedImfileMetadataFromObject(const p4PStackedImfileRow *object)
     15051psMetadata *p4StackedImfileMetadataFromObject(const p4StackedImfileRow *object)
    1505215052{
    1505315053    psMetadata *md = psMetadataAlloc();
     
    1508215082}
    1508315083
    15084 p4PStackedImfileRow *p4PStackedImfileObjectFromMetadata(psMetadata *md)
     15084p4StackedImfileRow *p4StackedImfileObjectFromMetadata(psMetadata *md)
    1508515085{
    1508615086
     
    1511215112    }
    1511315113
    15114     return p4PStackedImfileRowAlloc(p4_id, class_id, uri, b1_uri, b2_uri);
    15115 }
    15116 psArray *p4PStackedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     15114    return p4StackedImfileRowAlloc(p4_id, class_id, uri, b1_uri, b2_uri);
     15115}
     15116psArray *p4StackedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1511715117{
    1511815118    psArray         *rowSet;
     
    1512015120    psU64           i;
    1512115121
    15122     rowSet = psDBSelectRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, where, limit);
     15122    rowSet = psDBSelectRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit);
    1512315123    if (!rowSet) {
    1512415124        return NULL;
     
    1513015130
    1513115131    for (i = 0; i < rowSet->n; i++) {
    15132         p4PStackedImfileRow *object = p4PStackedImfileObjectFromMetadata(rowSet->data[i]);
     15132        p4StackedImfileRow *object = p4StackedImfileObjectFromMetadata(rowSet->data[i]);
    1513315133        psArrayAdd(returnSet, 0, object);
    1513415134        psFree(object);
     
    1513915139    return returnSet;
    1514015140}
    15141 bool p4PStackedImfileDeleteObject(psDB *dbh, const p4PStackedImfileRow *object)
    15142 {
    15143     psMetadata *where = p4PStackedImfileMetadataFromObject(object);
    15144     long long count = psDBDeleteRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, where, 0);
     15141bool p4StackedImfileDeleteObject(psDB *dbh, const p4StackedImfileRow *object)
     15142{
     15143    psMetadata *where = p4StackedImfileMetadataFromObject(object);
     15144    long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, 0);
    1514515145    psFree(where)
    1514615146    if (count < 0) {
    15147         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PStackedImfile");
     15147        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile");
    1514815148        return false;
    1514915149    }
     
    1515115151        // XXX should this be a psAbort() instead?  It is possible that
    1515215152        // having an object match multiple rows was by design.
    15153         psError(PS_ERR_UNKNOWN, true, "p4PStackedImfileRow object matched more then one row.  Check your database schema");
    15154         return false;
    15155     }
    15156 
    15157     return true;
    15158 }
    15159 long long p4PStackedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
     15153        psError(PS_ERR_UNKNOWN, true, "p4StackedImfileRow object matched more then one row.  Check your database schema");
     15154        return false;
     15155    }
     15156
     15157    return true;
     15158}
     15159long long p4StackedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
    1516015160{
    1516115161    long long       deleted = 0;
    1516215162
    1516315163    for (long long i = 0; i < objects->n; i++) {
    15164         p4PStackedImfileRow *object = objects->data[i];
    15165         psMetadata *where = p4PStackedImfileMetadataFromObject(object);
    15166         long long count = psDBDeleteRows(dbh, P4PSTACKEDIMFILE_TABLE_NAME, where, limit);
     15164        p4StackedImfileRow *object = objects->data[i];
     15165        psMetadata *where = p4StackedImfileMetadataFromObject(object);
     15166        long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit);
    1516715167        psFree(where)
    1516815168        if (count < 0) {
    15169             psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PStackedImfile");
     15169            psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile");
    1517015170            return count;
    1517115171        }
     
    1517615176    return deleted;
    1517715177}
    15178 bool p4PStackedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
     15178bool p4StackedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
    1517915179{
    1518015180    PS_ASSERT_PTR_NON_NULL(objects, false);
     
    1518215182    psMetadata *output = psMetadataAlloc();
    1518315183    for (long i = 0; i < psArrayLength(objects); i++) {
    15184         psMetadata *md = p4PStackedImfileMetadataFromObject(objects->data[i]);
     15184        psMetadata *md = p4StackedImfileMetadataFromObject(objects->data[i]);
    1518515185        if (!psMetadataAddMetadata(
    1518615186            output,
    1518715187            PS_LIST_TAIL,
    15188             P4PSTACKEDIMFILE_TABLE_NAME,
     15188            P4STACKEDIMFILE_TABLE_NAME,
    1518915189            PS_META_DUPLICATE_OK,
    1519015190            NULL,
     
    1520715207    return true;
    1520815208}
    15209 bool p4PStackedImfilePrintObject(FILE *stream, p4PStackedImfileRow *object, bool mdcf)
     15209bool p4StackedImfilePrintObject(FILE *stream, p4StackedImfileRow *object, bool mdcf)
    1521015210{
    1521115211    PS_ASSERT_PTR_NON_NULL(object, false);
    1521215212
    15213     psMetadata *md = p4PStackedImfileMetadataFromObject(object);
     15213    psMetadata *md = p4StackedImfileMetadataFromObject(object);
    1521415214
    1521515215    if (!ippdbPrintMetadataRaw(stream, md, mdcf)) {
     
    1522215222    return true;
    1522315223}
    15224 static void p4PDiffImfileRowFree(p4PDiffImfileRow *object);
    15225 
    15226 p4PDiffImfileRow *p4PDiffImfileRowAlloc(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)
    15227 {
    15228     p4PDiffImfileRow *_object;
    15229 
    15230     _object = psAlloc(sizeof(p4PDiffImfileRow));
    15231     psMemSetDeallocator(_object, (psFreeFunc)p4PDiffImfileRowFree);
     15224static void p4DiffImfileRowFree(p4DiffImfileRow *object);
     15225
     15226p4DiffImfileRow *p4DiffImfileRowAlloc(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)
     15227{
     15228    p4DiffImfileRow *_object;
     15229
     15230    _object = psAlloc(sizeof(p4DiffImfileRow));
     15231    psMemSetDeallocator(_object, (psFreeFunc)p4DiffImfileRowFree);
    1523215232
    1523315233    _object->p4_id = p4_id;
     
    1524215242}
    1524315243
    15244 static void p4PDiffImfileRowFree(p4PDiffImfileRow *object)
     15244static void p4DiffImfileRowFree(p4DiffImfileRow *object)
    1524515245{
    1524615246    psFree(object->exp_tag);
     
    1525115251}
    1525215252
    15253 bool p4PDiffImfileCreateTable(psDB *dbh)
     15253bool p4DiffImfileCreateTable(psDB *dbh)
    1525415254{
    1525515255    psMetadata *md = psMetadataAlloc();
     
    1529015290    }
    1529115291
    15292     bool status = psDBCreateTable(dbh, P4PDIFFIMFILE_TABLE_NAME, md);
     15292    bool status = psDBCreateTable(dbh, P4DIFFIMFILE_TABLE_NAME, md);
    1529315293
    1529415294    psFree(md);
     
    1529715297}
    1529815298
    15299 bool p4PDiffImfileDropTable(psDB *dbh)
    15300 {
    15301     return psDBDropTable(dbh, P4PDIFFIMFILE_TABLE_NAME);
    15302 }
    15303 
    15304 bool p4PDiffImfileInsert(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)
     15299bool p4DiffImfileDropTable(psDB *dbh)
     15300{
     15301    return psDBDropTable(dbh, P4DIFFIMFILE_TABLE_NAME);
     15302}
     15303
     15304bool p4DiffImfileInsert(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)
    1530515305{
    1530615306    psMetadata *md = psMetadataAlloc();
     
    1534115341    }
    1534215342
    15343     bool status = psDBInsertOneRow(dbh, P4PDIFFIMFILE_TABLE_NAME, md);
     15343    bool status = psDBInsertOneRow(dbh, P4DIFFIMFILE_TABLE_NAME, md);
    1534415344    psFree(md);
    1534515345
     
    1534715347}
    1534815348
    15349 long long p4PDiffImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
     15349long long p4DiffImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1535015350{
    1535115351    long long       deleted = 0;
    1535215352
    15353     long long count = psDBDeleteRows(dbh, P4PDIFFIMFILE_TABLE_NAME, where, limit);
     15353    long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit);
    1535415354    if (count < 0) {
    15355         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PDiffImfile");
     15355        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile");
    1535615356        return count;
    1535715357
     
    1536115361    return deleted;
    1536215362}
    15363 bool p4PDiffImfileInsertObject(psDB *dbh, p4PDiffImfileRow *object)
    15364 {
    15365     return p4PDiffImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);
    15366 }
    15367 
    15368 bool p4PDiffImfileInsertObjects(psDB *dbh, psArray *objects)
     15363bool p4DiffImfileInsertObject(psDB *dbh, p4DiffImfileRow *object)
     15364{
     15365    return p4DiffImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);
     15366}
     15367
     15368bool p4DiffImfileInsertObjects(psDB *dbh, psArray *objects)
    1536915369{
    1537015370    for (long i = 0; i < psArrayLength(objects); i++) {
    15371         if (!p4PDiffImfileInsertObject(dbh, objects->data[i])) {
     15371        if (!p4DiffImfileInsertObject(dbh, objects->data[i])) {
    1537215372            return false;
    1537315373        }
     
    1537715377}
    1537815378
    15379 bool p4PDiffImfileInsertFits(psDB *dbh, const psFits *fits)
     15379bool p4DiffImfileInsertFits(psDB *dbh, const psFits *fits)
    1538015380{
    1538115381    psArray         *rowSet;
    1538215382
    15383     // move to (the first?) extension named  P4PDIFFIMFILE_TABLE_NAME
    15384     if (!psFitsMoveExtName(fits, P4PDIFFIMFILE_TABLE_NAME)) {
    15385         psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4PDIFFIMFILE_TABLE_NAME);
     15383    // move to (the first?) extension named  P4DIFFIMFILE_TABLE_NAME
     15384    if (!psFitsMoveExtName(fits, P4DIFFIMFILE_TABLE_NAME)) {
     15385        psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4DIFFIMFILE_TABLE_NAME);
    1538615386        return false;
    1538715387    }
     
    1540115401    }
    1540215402
    15403     if (!psDBInsertRows(dbh, P4PDIFFIMFILE_TABLE_NAME, rowSet)) {
     15403    if (!psDBInsertRows(dbh, P4DIFFIMFILE_TABLE_NAME, rowSet)) {
    1540415404        psError(PS_ERR_UNKNOWN, false, "databse insert failed");
    1540515405        psFree(rowSet);
     
    1541215412}
    1541315413
    15414 bool p4PDiffImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
     15414bool p4DiffImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
    1541515415{
    1541615416    psArray         *rowSet;
    1541715417
    15418     rowSet = psDBSelectRows(dbh, P4PDIFFIMFILE_TABLE_NAME, where, limit);
     15418    rowSet = psDBSelectRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit);
    1541915419    if (!rowSet) {
    1542015420        return false;
     
    1542215422
    1542315423    // output to fits
    15424     if (!psFitsWriteTable(fits, NULL, rowSet, P4PDIFFIMFILE_TABLE_NAME)) {
     15424    if (!psFitsWriteTable(fits, NULL, rowSet, P4DIFFIMFILE_TABLE_NAME)) {
    1542515425        psError(PS_ERR_UNKNOWN, false, "FITS table write failed");
    1542615426        psFree(rowSet);
     
    1543315433}
    1543415434
    15435 psMetadata *p4PDiffImfileMetadataFromObject(const p4PDiffImfileRow *object)
     15435psMetadata *p4DiffImfileMetadataFromObject(const p4DiffImfileRow *object)
    1543615436{
    1543715437    psMetadata *md = psMetadataAlloc();
     
    1547615476}
    1547715477
    15478 p4PDiffImfileRow *p4PDiffImfileObjectFromMetadata(psMetadata *md)
     15478p4DiffImfileRow *p4DiffImfileObjectFromMetadata(psMetadata *md)
    1547915479{
    1548015480
     
    1551615516    }
    1551715517
    15518     return p4PDiffImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);
    15519 }
    15520 psArray *p4PDiffImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     15518    return p4DiffImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);
     15519}
     15520psArray *p4DiffImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1552115521{
    1552215522    psArray         *rowSet;
     
    1552415524    psU64           i;
    1552515525
    15526     rowSet = psDBSelectRows(dbh, P4PDIFFIMFILE_TABLE_NAME, where, limit);
     15526    rowSet = psDBSelectRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit);
    1552715527    if (!rowSet) {
    1552815528        return NULL;
     
    1553415534
    1553515535    for (i = 0; i < rowSet->n; i++) {
    15536         p4PDiffImfileRow *object = p4PDiffImfileObjectFromMetadata(rowSet->data[i]);
     15536        p4DiffImfileRow *object = p4DiffImfileObjectFromMetadata(rowSet->data[i]);
    1553715537        psArrayAdd(returnSet, 0, object);
    1553815538        psFree(object);
     
    1554315543    return returnSet;
    1554415544}
    15545 bool p4PDiffImfileDeleteObject(psDB *dbh, const p4PDiffImfileRow *object)
    15546 {
    15547     psMetadata *where = p4PDiffImfileMetadataFromObject(object);
    15548     long long count = psDBDeleteRows(dbh, P4PDIFFIMFILE_TABLE_NAME, where, 0);
     15545bool p4DiffImfileDeleteObject(psDB *dbh, const p4DiffImfileRow *object)
     15546{
     15547    psMetadata *where = p4DiffImfileMetadataFromObject(object);
     15548    long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, 0);
    1554915549    psFree(where)
    1555015550    if (count < 0) {
    15551         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PDiffImfile");
     15551        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile");
    1555215552        return false;
    1555315553    }
     
    1555515555        // XXX should this be a psAbort() instead?  It is possible that
    1555615556        // having an object match multiple rows was by design.
    15557         psError(PS_ERR_UNKNOWN, true, "p4PDiffImfileRow object matched more then one row.  Check your database schema");
    15558         return false;
    15559     }
    15560 
    15561     return true;
    15562 }
    15563 long long p4PDiffImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
     15557        psError(PS_ERR_UNKNOWN, true, "p4DiffImfileRow object matched more then one row.  Check your database schema");
     15558        return false;
     15559    }
     15560
     15561    return true;
     15562}
     15563long long p4DiffImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
    1556415564{
    1556515565    long long       deleted = 0;
    1556615566
    1556715567    for (long long i = 0; i < objects->n; i++) {
    15568         p4PDiffImfileRow *object = objects->data[i];
    15569         psMetadata *where = p4PDiffImfileMetadataFromObject(object);
    15570         long long count = psDBDeleteRows(dbh, P4PDIFFIMFILE_TABLE_NAME, where, limit);
     15568        p4DiffImfileRow *object = objects->data[i];
     15569        psMetadata *where = p4DiffImfileMetadataFromObject(object);
     15570        long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit);
    1557115571        psFree(where)
    1557215572        if (count < 0) {
    15573             psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PDiffImfile");
     15573            psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile");
    1557415574            return count;
    1557515575        }
     
    1558015580    return deleted;
    1558115581}
    15582 bool p4PDiffImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
     15582bool p4DiffImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
    1558315583{
    1558415584    PS_ASSERT_PTR_NON_NULL(objects, false);
     
    1558615586    psMetadata *output = psMetadataAlloc();
    1558715587    for (long i = 0; i < psArrayLength(objects); i++) {
    15588         psMetadata *md = p4PDiffImfileMetadataFromObject(objects->data[i]);
     15588        psMetadata *md = p4DiffImfileMetadataFromObject(objects->data[i]);
    1558915589        if (!psMetadataAddMetadata(
    1559015590            output,
    1559115591            PS_LIST_TAIL,
    15592             P4PDIFFIMFILE_TABLE_NAME,
     15592            P4DIFFIMFILE_TABLE_NAME,
    1559315593            PS_META_DUPLICATE_OK,
    1559415594            NULL,
     
    1561115611    return true;
    1561215612}
    15613 bool p4PDiffImfilePrintObject(FILE *stream, p4PDiffImfileRow *object, bool mdcf)
     15613bool p4DiffImfilePrintObject(FILE *stream, p4DiffImfileRow *object, bool mdcf)
    1561415614{
    1561515615    PS_ASSERT_PTR_NON_NULL(object, false);
    1561615616
    15617     psMetadata *md = p4PDiffImfileMetadataFromObject(object);
     15617    psMetadata *md = p4DiffImfileMetadataFromObject(object);
    1561815618
    1561915619    if (!ippdbPrintMetadataRaw(stream, md, mdcf)) {
     
    1562615626    return true;
    1562715627}
    15628 static void p4PMagicMaskImfileRowFree(p4PMagicMaskImfileRow *object);
    15629 
    15630 p4PMagicMaskImfileRow *p4PMagicMaskImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)
    15631 {
    15632     p4PMagicMaskImfileRow *_object;
    15633 
    15634     _object = psAlloc(sizeof(p4PMagicMaskImfileRow));
    15635     psMemSetDeallocator(_object, (psFreeFunc)p4PMagicMaskImfileRowFree);
     15628static void p4MagicMaskImfileRowFree(p4MagicMaskImfileRow *object);
     15629
     15630p4MagicMaskImfileRow *p4MagicMaskImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)
     15631{
     15632    p4MagicMaskImfileRow *_object;
     15633
     15634    _object = psAlloc(sizeof(p4MagicMaskImfileRow));
     15635    psMemSetDeallocator(_object, (psFreeFunc)p4MagicMaskImfileRowFree);
    1563615636
    1563715637    _object->p4_id = p4_id;
     
    1564415644}
    1564515645
    15646 static void p4PMagicMaskImfileRowFree(p4PMagicMaskImfileRow *object)
     15646static void p4MagicMaskImfileRowFree(p4MagicMaskImfileRow *object)
    1564715647{
    1564815648    psFree(object->exp_tag);
     
    1565115651}
    1565215652
    15653 bool p4PMagicMaskImfileCreateTable(psDB *dbh)
     15653bool p4MagicMaskImfileCreateTable(psDB *dbh)
    1565415654{
    1565515655    psMetadata *md = psMetadataAlloc();
     
    1568015680    }
    1568115681
    15682     bool status = psDBCreateTable(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, md);
     15682    bool status = psDBCreateTable(dbh, P4MAGICMASKIMFILE_TABLE_NAME, md);
    1568315683
    1568415684    psFree(md);
     
    1568715687}
    1568815688
    15689 bool p4PMagicMaskImfileDropTable(psDB *dbh)
    15690 {
    15691     return psDBDropTable(dbh, P4PMAGICMASKIMFILE_TABLE_NAME);
    15692 }
    15693 
    15694 bool p4PMagicMaskImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)
     15689bool p4MagicMaskImfileDropTable(psDB *dbh)
     15690{
     15691    return psDBDropTable(dbh, P4MAGICMASKIMFILE_TABLE_NAME);
     15692}
     15693
     15694bool p4MagicMaskImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)
    1569515695{
    1569615696    psMetadata *md = psMetadataAlloc();
     
    1572115721    }
    1572215722
    15723     bool status = psDBInsertOneRow(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, md);
     15723    bool status = psDBInsertOneRow(dbh, P4MAGICMASKIMFILE_TABLE_NAME, md);
    1572415724    psFree(md);
    1572515725
     
    1572715727}
    1572815728
    15729 long long p4PMagicMaskImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
     15729long long p4MagicMaskImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1573015730{
    1573115731    long long       deleted = 0;
    1573215732
    15733     long long count = psDBDeleteRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, where, limit);
     15733    long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit);
    1573415734    if (count < 0) {
    15735         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PMagicMaskImfile");
     15735        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile");
    1573615736        return count;
    1573715737
     
    1574115741    return deleted;
    1574215742}
    15743 bool p4PMagicMaskImfileInsertObject(psDB *dbh, p4PMagicMaskImfileRow *object)
    15744 {
    15745     return p4PMagicMaskImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri);
    15746 }
    15747 
    15748 bool p4PMagicMaskImfileInsertObjects(psDB *dbh, psArray *objects)
     15743bool p4MagicMaskImfileInsertObject(psDB *dbh, p4MagicMaskImfileRow *object)
     15744{
     15745    return p4MagicMaskImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri);
     15746}
     15747
     15748bool p4MagicMaskImfileInsertObjects(psDB *dbh, psArray *objects)
    1574915749{
    1575015750    for (long i = 0; i < psArrayLength(objects); i++) {
    15751         if (!p4PMagicMaskImfileInsertObject(dbh, objects->data[i])) {
     15751        if (!p4MagicMaskImfileInsertObject(dbh, objects->data[i])) {
    1575215752            return false;
    1575315753        }
     
    1575715757}
    1575815758
    15759 bool p4PMagicMaskImfileInsertFits(psDB *dbh, const psFits *fits)
     15759bool p4MagicMaskImfileInsertFits(psDB *dbh, const psFits *fits)
    1576015760{
    1576115761    psArray         *rowSet;
    1576215762
    15763     // move to (the first?) extension named  P4PMAGICMASKIMFILE_TABLE_NAME
    15764     if (!psFitsMoveExtName(fits, P4PMAGICMASKIMFILE_TABLE_NAME)) {
    15765         psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4PMAGICMASKIMFILE_TABLE_NAME);
     15763    // move to (the first?) extension named  P4MAGICMASKIMFILE_TABLE_NAME
     15764    if (!psFitsMoveExtName(fits, P4MAGICMASKIMFILE_TABLE_NAME)) {
     15765        psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4MAGICMASKIMFILE_TABLE_NAME);
    1576615766        return false;
    1576715767    }
     
    1578115781    }
    1578215782
    15783     if (!psDBInsertRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, rowSet)) {
     15783    if (!psDBInsertRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, rowSet)) {
    1578415784        psError(PS_ERR_UNKNOWN, false, "databse insert failed");
    1578515785        psFree(rowSet);
     
    1579215792}
    1579315793
    15794 bool p4PMagicMaskImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
     15794bool p4MagicMaskImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)
    1579515795{
    1579615796    psArray         *rowSet;
    1579715797
    15798     rowSet = psDBSelectRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, where, limit);
     15798    rowSet = psDBSelectRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit);
    1579915799    if (!rowSet) {
    1580015800        return false;
     
    1580215802
    1580315803    // output to fits
    15804     if (!psFitsWriteTable(fits, NULL, rowSet, P4PMAGICMASKIMFILE_TABLE_NAME)) {
     15804    if (!psFitsWriteTable(fits, NULL, rowSet, P4MAGICMASKIMFILE_TABLE_NAME)) {
    1580515805        psError(PS_ERR_UNKNOWN, false, "FITS table write failed");
    1580615806        psFree(rowSet);
     
    1581315813}
    1581415814
    15815 psMetadata *p4PMagicMaskImfileMetadataFromObject(const p4PMagicMaskImfileRow *object)
     15815psMetadata *p4MagicMaskImfileMetadataFromObject(const p4MagicMaskImfileRow *object)
    1581615816{
    1581715817    psMetadata *md = psMetadataAlloc();
     
    1584615846}
    1584715847
    15848 p4PMagicMaskImfileRow *p4PMagicMaskImfileObjectFromMetadata(psMetadata *md)
     15848p4MagicMaskImfileRow *p4MagicMaskImfileObjectFromMetadata(psMetadata *md)
    1584915849{
    1585015850
     
    1587615876    }
    1587715877
    15878     return p4PMagicMaskImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri);
    15879 }
    15880 psArray *p4PMagicMaskImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     15878    return p4MagicMaskImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri);
     15879}
     15880psArray *p4MagicMaskImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
    1588115881{
    1588215882    psArray         *rowSet;
     
    1588415884    psU64           i;
    1588515885
    15886     rowSet = psDBSelectRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, where, limit);
     15886    rowSet = psDBSelectRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit);
    1588715887    if (!rowSet) {
    1588815888        return NULL;
     
    1589415894
    1589515895    for (i = 0; i < rowSet->n; i++) {
    15896         p4PMagicMaskImfileRow *object = p4PMagicMaskImfileObjectFromMetadata(rowSet->data[i]);
     15896        p4MagicMaskImfileRow *object = p4MagicMaskImfileObjectFromMetadata(rowSet->data[i]);
    1589715897        psArrayAdd(returnSet, 0, object);
    1589815898        psFree(object);
     
    1590315903    return returnSet;
    1590415904}
    15905 bool p4PMagicMaskImfileDeleteObject(psDB *dbh, const p4PMagicMaskImfileRow *object)
    15906 {
    15907     psMetadata *where = p4PMagicMaskImfileMetadataFromObject(object);
    15908     long long count = psDBDeleteRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, where, 0);
     15905bool p4MagicMaskImfileDeleteObject(psDB *dbh, const p4MagicMaskImfileRow *object)
     15906{
     15907    psMetadata *where = p4MagicMaskImfileMetadataFromObject(object);
     15908    long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, 0);
    1590915909    psFree(where)
    1591015910    if (count < 0) {
    15911         psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PMagicMaskImfile");
     15911        psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile");
    1591215912        return false;
    1591315913    }
     
    1591515915        // XXX should this be a psAbort() instead?  It is possible that
    1591615916        // having an object match multiple rows was by design.
    15917         psError(PS_ERR_UNKNOWN, true, "p4PMagicMaskImfileRow object matched more then one row.  Check your database schema");
    15918         return false;
    15919     }
    15920 
    15921     return true;
    15922 }
    15923 long long p4PMagicMaskImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
     15917        psError(PS_ERR_UNKNOWN, true, "p4MagicMaskImfileRow object matched more then one row.  Check your database schema");
     15918        return false;
     15919    }
     15920
     15921    return true;
     15922}
     15923long long p4MagicMaskImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)
    1592415924{
    1592515925    long long       deleted = 0;
    1592615926
    1592715927    for (long long i = 0; i < objects->n; i++) {
    15928         p4PMagicMaskImfileRow *object = objects->data[i];
    15929         psMetadata *where = p4PMagicMaskImfileMetadataFromObject(object);
    15930         long long count = psDBDeleteRows(dbh, P4PMAGICMASKIMFILE_TABLE_NAME, where, limit);
     15928        p4MagicMaskImfileRow *object = objects->data[i];
     15929        psMetadata *where = p4MagicMaskImfileMetadataFromObject(object);
     15930        long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit);
    1593115931        psFree(where)
    1593215932        if (count < 0) {
    15933             psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4PMagicMaskImfile");
     15933            psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile");
    1593415934            return count;
    1593515935        }
     
    1594015940    return deleted;
    1594115941}
    15942 bool p4PMagicMaskImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
     15942bool p4MagicMaskImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)
    1594315943{
    1594415944    PS_ASSERT_PTR_NON_NULL(objects, false);
     
    1594615946    psMetadata *output = psMetadataAlloc();
    1594715947    for (long i = 0; i < psArrayLength(objects); i++) {
    15948         psMetadata *md = p4PMagicMaskImfileMetadataFromObject(objects->data[i]);
     15948        psMetadata *md = p4MagicMaskImfileMetadataFromObject(objects->data[i]);
    1594915949        if (!psMetadataAddMetadata(
    1595015950            output,
    1595115951            PS_LIST_TAIL,
    15952             P4PMAGICMASKIMFILE_TABLE_NAME,
     15952            P4MAGICMASKIMFILE_TABLE_NAME,
    1595315953            PS_META_DUPLICATE_OK,
    1595415954            NULL,
     
    1597115971    return true;
    1597215972}
    15973 bool p4PMagicMaskImfilePrintObject(FILE *stream, p4PMagicMaskImfileRow *object, bool mdcf)
     15973bool p4MagicMaskImfilePrintObject(FILE *stream, p4MagicMaskImfileRow *object, bool mdcf)
    1597415974{
    1597515975    PS_ASSERT_PTR_NON_NULL(object, false);
    1597615976
    15977     psMetadata *md = p4PMagicMaskImfileMetadataFromObject(object);
     15977    psMetadata *md = p4MagicMaskImfileMetadataFromObject(object);
    1597815978
    1597915979    if (!ippdbPrintMetadataRaw(stream, md, mdcf)) {
Note: See TracChangeset for help on using the changeset viewer.