IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 14, 2006, 12:32:05 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.28

File:
1 edited

Legend:

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

    r8319 r8325  
    87938793static void rawImfileRowFree(rawImfileRow *object);
    87948794
    8795 rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *exp_type, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8795rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    87968796{
    87978797    rawImfileRow    *object;
     
    88038803    object->class = psStringCopy(class);
    88048804    object->class_id = psStringCopy(class_id);
     8805    object->uri = psStringCopy(uri);
    88058806    object->exp_type = psStringCopy(exp_type);
    8806     object->uri = psStringCopy(uri);
    88078807    object->filter = psStringCopy(filter);
    88088808    object->airmass = airmass;
     
    88268826    psFree(object->class);
    88278827    psFree(object->class_id);
     8828    psFree(object->uri);
    88288829    psFree(object->exp_type);
    8829     psFree(object->uri);
    88308830    psFree(object->filter);
    88318831}
     
    88578857        return false;
    88588858    }
     8859    if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "255")) {
     8860        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     8861        psFree(md);
     8862        return false;
     8863    }
    88598864    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "64")) {
    88608865        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    88628867        return false;
    88638868    }
    8864     if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "255")) {
    8865         psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
    8866         psFree(md);
    8867         return false;
    8868     }
    88698869    if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "255")) {
    88708870        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    89408940}
    89418941
    8942 bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *exp_type, const char *uri, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8942bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    89438943{
    89448944    psMetadata      *md;
     
    89618961        return false;
    89628962    }
     8963    if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) {
     8964        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     8965        psFree(md);
     8966        return false;
     8967    }
    89638968    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) {
    89648969        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
    8965         psFree(md);
    8966         return false;
    8967     }
    8968     if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) {
    8969         psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
    89708970        psFree(md);
    89718971        return false;
     
    90529052    return deleted;
    90539053}
    9054 bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **exp_type, char **uri, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
     9054bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri, char **exp_type, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
    90559055{
    90569056    psArray         *rowSet;
     
    91149114        return false;
    91159115    }
     9116    *uri = psMetadataLookupPtr(&status, row, "uri");
     9117    if (!status) {
     9118        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item uri");
     9119        psFree(row);
     9120        return false;
     9121    }
    91169122    *exp_type = psMetadataLookupPtr(&status, row, "exp_type");
    91179123    if (!status) {
     
    91209126        return false;
    91219127    }
    9122     *uri = psMetadataLookupPtr(&status, row, "uri");
    9123     if (!status) {
    9124         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item uri");
    9125         psFree(row);
    9126         return false;
    9127     }
    91289128    *filter = psMetadataLookupPtr(&status, row, "filter");
    91299129    if (!status) {
     
    92069206bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object)
    92079207{
    9208     return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->exp_type, object->uri, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
     9208    return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri, object->exp_type, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
    92099209}
    92109210
     
    92259225    char            class[256];
    92269226    char            class_id[256];
     9227    char            uri[256];
    92279228    char            exp_type[256];
    9228     char            uri[256];
    92299229    char            filter[256];
    92309230    psF32           airmass;
     
    92409240    psF64           posang;
    92419241
    9242     if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&exp_type, (char **)&uri, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     9242    if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    92439243        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    92449244        return NULL;
    92459245    }
    92469246
    9247     return rawImfileRowAlloc(exp_id, class, class_id, exp_type, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9247    return rawImfileRowAlloc(exp_id, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    92489248}
    92499249
     
    93599359        return NULL;
    93609360    }
     9361    if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) {
     9362        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     9363        psFree(md);
     9364        return NULL;
     9365    }
    93619366    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) {
    93629367        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
    9363         psFree(md);
    9364         return NULL;
    9365     }
    9366     if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) {
    9367         psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
    93689368        psFree(md);
    93699369        return NULL;
     
    94399439    char            *class;
    94409440    char            *class_id;
     9441    char            *uri;
    94419442    char            *exp_type;
    9442     char            *uri;
    94439443    char            *filter;
    94449444    psF32           airmass;
     
    94699469        return false;
    94709470    }
     9471    uri = psMetadataLookupPtr(&status, md, "uri");
     9472    if (!status) {
     9473        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item uri");
     9474        return false;
     9475    }
    94719476    exp_type = psMetadataLookupPtr(&status, md, "exp_type");
    94729477    if (!status) {
     
    94749479        return false;
    94759480    }
    9476     uri = psMetadataLookupPtr(&status, md, "uri");
    9477     if (!status) {
    9478         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item uri");
    9479         return false;
    9480     }
    94819481    filter = psMetadataLookupPtr(&status, md, "filter");
    94829482    if (!status) {
     
    95409540    }
    95419541
    9542     return rawImfileRowAlloc(exp_id, class, class_id, exp_type, uri, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9542    return rawImfileRowAlloc(exp_id, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    95439543}
    95449544psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.