IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2006, 4:55:32 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.10

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/jhoblitt/ippdb/src/ippdb.c

    r8089 r8094  
    89298929static void p2PendingImfileRowFree(p2PendingImfileRow *object);
    89308930
    8931 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe, psS32 p1_version, psS32 p2_version)
     8931p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    89328932{
    89338933    p2PendingImfileRow *object;
     
    89398939    object->class_id = psStringCopy(class_id);
    89408940    object->uri = psStringCopy(uri);
    8941     object->stats = psStringCopy(stats);
    89428941    object->recipe = psStringCopy(recipe);
    89438942    object->p1_version = p1_version;
     
    89528951    psFree(object->class_id);
    89538952    psFree(object->uri);
    8954     psFree(object->stats);
    89558953    psFree(object->recipe);
    89568954}
     
    89828980        return false;
    89838981    }
    8984     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    8985         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    8986         psFree(md);
    8987         return false;
    8988     }
    89898982    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    89908983        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    90159008}
    90169009
    9017 bool p2PendingImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe, psS32 p1_version, psS32 p2_version)
     9010bool p2PendingImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    90189011{
    90199012    psMetadata      *md;
     
    90369029        return false;
    90379030    }
    9038     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    9039         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    9040         psFree(md);
    9041         return false;
    9042     }
    90439031    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    90449032        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    90639051}
    90649052
    9065 bool p2PendingImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **stats, char **recipe, psS32 *p1_version, psS32 *p2_version)
     9053bool p2PendingImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **recipe, psS32 *p1_version, psS32 *p2_version)
    90669054{
    90679055    psArray         *rowSet;
     
    91259113        return false;
    91269114    }
    9127     *stats = psMetadataLookupPtr(&status, row, "stats");
    9128     if (!status) {
    9129         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    9130         psFree(row);
    9131         return false;
    9132     }
    91339115    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    91349116    if (!status) {
     
    91579139bool p2PendingImfileInsertObject(psDB *dbh, p2PendingImfileRow *object)
    91589140{
    9159     return p2PendingImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->stats, object->recipe, object->p1_version, object->p2_version);
     9141    return p2PendingImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version);
    91609142}
    91619143
     
    91659147    char            class_id[256];
    91669148    char            uri[256];
    9167     char            stats[256];
    91689149    char            recipe[256];
    91699150    psS32           p1_version;
    91709151    psS32           p2_version;
    91719152
    9172     if (!p2PendingImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe, &p1_version, &p2_version)) {
     9153    if (!p2PendingImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
    91739154        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    91749155        return NULL;
    91759156    }
    91769157
    9177     return p2PendingImfileRowAlloc(exp_id, class_id, uri, stats, recipe, p1_version, p2_version);
     9158    return p2PendingImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
    91789159}
    91799160
     
    92899270        return NULL;
    92909271    }
    9291     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    9292         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    9293         psFree(md);
    9294         return NULL;
    9295     }
    92969272    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    92979273        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    93199295    char            *class_id;
    93209296    char            *uri;
    9321     char            *stats;
    93229297    char            *recipe;
    93239298    psS32           p1_version;
     
    93399314        return false;
    93409315    }
    9341     stats = psMetadataLookupPtr(&status, md, "stats");
    9342     if (!status) {
    9343         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    9344         return false;
    9345     }
    93469316    recipe = psMetadataLookupPtr(&status, md, "recipe");
    93479317    if (!status) {
     
    93609330    }
    93619331
    9362     return p2PendingImfileRowAlloc(exp_id, class_id, uri, stats, recipe, p1_version, p2_version);
     9332    return p2PendingImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
    93639333}
    93649334psArray *p2PendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1011110081static void p2DoneImfileRowFree(p2DoneImfileRow *object);
    1011210082
    10113 p2DoneImfileRow *p2DoneImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe, psS32 p1_version, psS32 p2_version)
     10083p2DoneImfileRow *p2DoneImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    1011410084{
    1011510085    p2DoneImfileRow *object;
     
    1012110091    object->class_id = psStringCopy(class_id);
    1012210092    object->uri = psStringCopy(uri);
    10123     object->stats = psStringCopy(stats);
    1012410093    object->recipe = psStringCopy(recipe);
    1012510094    object->p1_version = p1_version;
     
    1013410103    psFree(object->class_id);
    1013510104    psFree(object->uri);
    10136     psFree(object->stats);
    1013710105    psFree(object->recipe);
    1013810106}
     
    1016410132        return false;
    1016510133    }
    10166     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    10167         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    10168         psFree(md);
    10169         return false;
    10170     }
    1017110134    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1017210135        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1019710160}
    1019810161
    10199 bool p2DoneImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe, psS32 p1_version, psS32 p2_version)
     10162bool p2DoneImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    1020010163{
    1020110164    psMetadata      *md;
     
    1021810181        return false;
    1021910182    }
    10220     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    10221         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    10222         psFree(md);
    10223         return false;
    10224     }
    1022510183    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1022610184        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1024510203}
    1024610204
    10247 bool p2DoneImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **stats, char **recipe, psS32 *p1_version, psS32 *p2_version)
     10205bool p2DoneImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **recipe, psS32 *p1_version, psS32 *p2_version)
    1024810206{
    1024910207    psArray         *rowSet;
     
    1030710265        return false;
    1030810266    }
    10309     *stats = psMetadataLookupPtr(&status, row, "stats");
    10310     if (!status) {
    10311         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    10312         psFree(row);
    10313         return false;
    10314     }
    1031510267    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1031610268    if (!status) {
     
    1033910291bool p2DoneImfileInsertObject(psDB *dbh, p2DoneImfileRow *object)
    1034010292{
    10341     return p2DoneImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->stats, object->recipe, object->p1_version, object->p2_version);
     10293    return p2DoneImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version);
    1034210294}
    1034310295
     
    1034710299    char            class_id[256];
    1034810300    char            uri[256];
    10349     char            stats[256];
    1035010301    char            recipe[256];
    1035110302    psS32           p1_version;
    1035210303    psS32           p2_version;
    1035310304
    10354     if (!p2DoneImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe, &p1_version, &p2_version)) {
     10305    if (!p2DoneImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
    1035510306        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1035610307        return NULL;
    1035710308    }
    1035810309
    10359     return p2DoneImfileRowAlloc(exp_id, class_id, uri, stats, recipe, p1_version, p2_version);
     10310    return p2DoneImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
    1036010311}
    1036110312
     
    1047110422        return NULL;
    1047210423    }
    10473     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    10474         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    10475         psFree(md);
    10476         return NULL;
    10477     }
    1047810424    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1047910425        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1050110447    char            *class_id;
    1050210448    char            *uri;
    10503     char            *stats;
    1050410449    char            *recipe;
    1050510450    psS32           p1_version;
     
    1052110466        return false;
    1052210467    }
    10523     stats = psMetadataLookupPtr(&status, md, "stats");
    10524     if (!status) {
    10525         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    10526         return false;
    10527     }
    1052810468    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1052910469    if (!status) {
     
    1054210482    }
    1054310483
    10544     return p2DoneImfileRowAlloc(exp_id, class_id, uri, stats, recipe, p1_version, p2_version);
     10484    return p2DoneImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
    1054510485}
    1054610486psArray *p2DoneImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1226612206static void detProcessedImfileRowFree(detProcessedImfileRow *object);
    1226712207
    12268 detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe)
     12208detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe)
    1226912209{
    1227012210    detProcessedImfileRow *object;
     
    1227712217    object->class_id = psStringCopy(class_id);
    1227812218    object->uri = psStringCopy(uri);
    12279     object->stats = psStringCopy(stats);
    1228012219    object->recipe = psStringCopy(recipe);
    1228112220
     
    1228812227    psFree(object->class_id);
    1228912228    psFree(object->uri);
    12290     psFree(object->stats);
    1229112229    psFree(object->recipe);
    1229212230}
     
    1232312261        return false;
    1232412262    }
    12325     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    12326         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    12327         psFree(md);
    12328         return false;
    12329     }
    1233012263    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1233112264        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1234612279}
    1234712280
    12348 bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *stats, const char *recipe)
     12281bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe)
    1234912282{
    1235012283    psMetadata      *md;
     
    1237212305        return false;
    1237312306    }
    12374     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    12375         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    12376         psFree(md);
    12377         return false;
    12378     }
    1237912307    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1238012308        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1238912317}
    1239012318
    12391 bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **stats, char **recipe)
     12319bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe)
    1239212320{
    1239312321    psArray         *rowSet;
     
    1245712385        return false;
    1245812386    }
    12459     *stats = psMetadataLookupPtr(&status, row, "stats");
    12460     if (!status) {
    12461         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    12462         psFree(row);
    12463         return false;
    12464     }
    1246512387    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1246612388    if (!status) {
     
    1247712399bool detProcessedImfileInsertObject(psDB *dbh, detProcessedImfileRow *object)
    1247812400{
    12479     return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->stats, object->recipe);
     12401    return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe);
    1248012402}
    1248112403
     
    1248612408    char            class_id[256];
    1248712409    char            uri[256];
    12488     char            stats[256];
    1248912410    char            recipe[256];
    1249012411
    12491     if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe)) {
     12412    if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
    1249212413        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1249312414        return NULL;
    1249412415    }
    1249512416
    12496     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, stats, recipe);
     12417    return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe);
    1249712418}
    1249812419
     
    1261312534        return NULL;
    1261412535    }
    12615     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    12616         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    12617         psFree(md);
    12618         return NULL;
    12619     }
    1262012536    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1262112537        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1263412550    char            *class_id;
    1263512551    char            *uri;
    12636     char            *stats;
    1263712552    char            *recipe;
    1263812553
     
    1265712572        return false;
    1265812573    }
    12659     stats = psMetadataLookupPtr(&status, md, "stats");
    12660     if (!status) {
    12661         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    12662         return false;
    12663     }
    1266412574    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1266512575    if (!status) {
     
    1266812578    }
    1266912579
    12670     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, stats, recipe);
     12580    return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe);
    1267112581}
    1267212582psArray *detProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1272612636static void detStackedImfileRowFree(detStackedImfileRow *object);
    1272712637
    12728 detStackedImfileRow *detStackedImfileRowAlloc(psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *stats, const char *recipe)
     12638detStackedImfileRow *detStackedImfileRowAlloc(psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *recipe)
    1272912639{
    1273012640    detStackedImfileRow *object;
     
    1273712647    object->class_id = psStringCopy(class_id);
    1273812648    object->uri = psStringCopy(uri);
    12739     object->stats = psStringCopy(stats);
    1274012649    object->recipe = psStringCopy(recipe);
    1274112650
     
    1274712656    psFree(object->class_id);
    1274812657    psFree(object->uri);
    12749     psFree(object->stats);
    1275012658    psFree(object->recipe);
    1275112659}
     
    1278212690        return false;
    1278312691    }
    12784     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    12785         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    12786         psFree(md);
    12787         return false;
    12788     }
    1278912692    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1279012693        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1280512708}
    1280612709
    12807 bool detStackedImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *stats, const char *recipe)
     12710bool detStackedImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *recipe)
    1280812711{
    1280912712    psMetadata      *md;
     
    1283112734        return false;
    1283212735    }
    12833     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    12834         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    12835         psFree(md);
    12836         return false;
    12837     }
    1283812736    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1283912737        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1284812746}
    1284912747
    12850 bool detStackedImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **class_id, char **uri, char **stats, char **recipe)
     12748bool detStackedImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **class_id, char **uri, char **recipe)
    1285112749{
    1285212750    psArray         *rowSet;
     
    1291612814        return false;
    1291712815    }
    12918     *stats = psMetadataLookupPtr(&status, row, "stats");
    12919     if (!status) {
    12920         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    12921         psFree(row);
    12922         return false;
    12923     }
    1292412816    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1292512817    if (!status) {
     
    1293612828bool detStackedImfileInsertObject(psDB *dbh, detStackedImfileRow *object)
    1293712829{
    12938     return detStackedImfileInsert(dbh, object->det_id, object->iteration, object->class_id, object->uri, object->stats, object->recipe);
     12830    return detStackedImfileInsert(dbh, object->det_id, object->iteration, object->class_id, object->uri, object->recipe);
    1293912831}
    1294012832
     
    1294512837    char            class_id[256];
    1294612838    char            uri[256];
    12947     char            stats[256];
    1294812839    char            recipe[256];
    1294912840
    12950     if (!detStackedImfilePop(dbh, &det_id, &iteration, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe)) {
     12841    if (!detStackedImfilePop(dbh, &det_id, &iteration, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
    1295112842        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1295212843        return NULL;
    1295312844    }
    1295412845
    12955     return detStackedImfileRowAlloc(det_id, iteration, class_id, uri, stats, recipe);
     12846    return detStackedImfileRowAlloc(det_id, iteration, class_id, uri, recipe);
    1295612847}
    1295712848
     
    1307212963        return NULL;
    1307312964    }
    13074     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    13075         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    13076         psFree(md);
    13077         return NULL;
    13078     }
    1307912965    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1308012966        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1309312979    char            *class_id;
    1309412980    char            *uri;
    13095     char            *stats;
    1309612981    char            *recipe;
    1309712982
     
    1311613001        return false;
    1311713002    }
    13118     stats = psMetadataLookupPtr(&status, md, "stats");
    13119     if (!status) {
    13120         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    13121         return false;
    13122     }
    1312313003    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1312413004    if (!status) {
     
    1312713007    }
    1312813008
    13129     return detStackedImfileRowAlloc(det_id, iteration, class_id, uri, stats, recipe);
     13009    return detStackedImfileRowAlloc(det_id, iteration, class_id, uri, recipe);
    1313013010}
    1313113011psArray *detStackedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1318513065static void detNormalizedImfileRowFree(detNormalizedImfileRow *object);
    1318613066
    13187 detNormalizedImfileRow *detNormalizedImfileRowAlloc(psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *stats, const char *recipe)
     13067detNormalizedImfileRow *detNormalizedImfileRowAlloc(psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *recipe)
    1318813068{
    1318913069    detNormalizedImfileRow *object;
     
    1319613076    object->class_id = psStringCopy(class_id);
    1319713077    object->uri = psStringCopy(uri);
    13198     object->stats = psStringCopy(stats);
    1319913078    object->recipe = psStringCopy(recipe);
    1320013079
     
    1320613085    psFree(object->class_id);
    1320713086    psFree(object->uri);
    13208     psFree(object->stats);
    1320913087    psFree(object->recipe);
    1321013088}
     
    1324113119        return false;
    1324213120    }
    13243     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    13244         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    13245         psFree(md);
    13246         return false;
    13247     }
    1324813121    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1324913122        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1326413137}
    1326513138
    13266 bool detNormalizedImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *stats, const char *recipe)
     13139bool detNormalizedImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *class_id, const char *uri, const char *recipe)
    1326713140{
    1326813141    psMetadata      *md;
     
    1329013163        return false;
    1329113164    }
    13292     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    13293         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    13294         psFree(md);
    13295         return false;
    13296     }
    1329713165    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1329813166        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1330713175}
    1330813176
    13309 bool detNormalizedImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **class_id, char **uri, char **stats, char **recipe)
     13177bool detNormalizedImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **class_id, char **uri, char **recipe)
    1331013178{
    1331113179    psArray         *rowSet;
     
    1337513243        return false;
    1337613244    }
    13377     *stats = psMetadataLookupPtr(&status, row, "stats");
    13378     if (!status) {
    13379         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    13380         psFree(row);
    13381         return false;
    13382     }
    1338313245    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1338413246    if (!status) {
     
    1339513257bool detNormalizedImfileInsertObject(psDB *dbh, detNormalizedImfileRow *object)
    1339613258{
    13397     return detNormalizedImfileInsert(dbh, object->det_id, object->iteration, object->class_id, object->uri, object->stats, object->recipe);
     13259    return detNormalizedImfileInsert(dbh, object->det_id, object->iteration, object->class_id, object->uri, object->recipe);
    1339813260}
    1339913261
     
    1340413266    char            class_id[256];
    1340513267    char            uri[256];
    13406     char            stats[256];
    1340713268    char            recipe[256];
    1340813269
    13409     if (!detNormalizedImfilePop(dbh, &det_id, &iteration, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe)) {
     13270    if (!detNormalizedImfilePop(dbh, &det_id, &iteration, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
    1341013271        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1341113272        return NULL;
    1341213273    }
    1341313274
    13414     return detNormalizedImfileRowAlloc(det_id, iteration, class_id, uri, stats, recipe);
     13275    return detNormalizedImfileRowAlloc(det_id, iteration, class_id, uri, recipe);
    1341513276}
    1341613277
     
    1353113392        return NULL;
    1353213393    }
    13533     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    13534         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    13535         psFree(md);
    13536         return NULL;
    13537     }
    1353813394    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1353913395        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1355213408    char            *class_id;
    1355313409    char            *uri;
    13554     char            *stats;
    1355513410    char            *recipe;
    1355613411
     
    1357513430        return false;
    1357613431    }
    13577     stats = psMetadataLookupPtr(&status, md, "stats");
    13578     if (!status) {
    13579         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    13580         return false;
    13581     }
    1358213432    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1358313433    if (!status) {
     
    1358613436    }
    1358713437
    13588     return detNormalizedImfileRowAlloc(det_id, iteration, class_id, uri, stats, recipe);
     13438    return detNormalizedImfileRowAlloc(det_id, iteration, class_id, uri, recipe);
    1358913439}
    1359013440psArray *detNormalizedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1401313863static void detMasterImfileRowFree(detMasterImfileRow *object);
    1401413864
    14015 detMasterImfileRow *detMasterImfileRowAlloc(psS32 det_id, const char *class_id, const char *uri, const char *stats, const char *recipe)
     13865detMasterImfileRow *detMasterImfileRowAlloc(psS32 det_id, const char *class_id, const char *uri, const char *recipe)
    1401613866{
    1401713867    detMasterImfileRow *object;
     
    1402313873    object->class_id = psStringCopy(class_id);
    1402413874    object->uri = psStringCopy(uri);
    14025     object->stats = psStringCopy(stats);
    1402613875    object->recipe = psStringCopy(recipe);
    1402713876
     
    1403313882    psFree(object->class_id);
    1403413883    psFree(object->uri);
    14035     psFree(object->stats);
    1403613884    psFree(object->recipe);
    1403713885}
     
    1406313911        return false;
    1406413912    }
    14065     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    14066         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14067         psFree(md);
    14068         return false;
    14069     }
    1407013913    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1407113914        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1408613929}
    1408713930
    14088 bool detMasterImfileInsert(psDB * dbh, psS32 det_id, const char *class_id, const char *uri, const char *stats, const char *recipe)
     13931bool detMasterImfileInsert(psDB * dbh, psS32 det_id, const char *class_id, const char *uri, const char *recipe)
    1408913932{
    1409013933    psMetadata      *md;
     
    1410713950        return false;
    1410813951    }
    14109     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    14110         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14111         psFree(md);
    14112         return false;
    14113     }
    1411413952    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1411513953        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1412413962}
    1412513963
    14126 bool detMasterImfilePop(psDB *dbh, psS32 *det_id, char **class_id, char **uri, char **stats, char **recipe)
     13964bool detMasterImfilePop(psDB *dbh, psS32 *det_id, char **class_id, char **uri, char **recipe)
    1412713965{
    1412813966    psArray         *rowSet;
     
    1418614024        return false;
    1418714025    }
    14188     *stats = psMetadataLookupPtr(&status, row, "stats");
    14189     if (!status) {
    14190         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    14191         psFree(row);
    14192         return false;
    14193     }
    1419414026    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1419514027    if (!status) {
     
    1420614038bool detMasterImfileInsertObject(psDB *dbh, detMasterImfileRow *object)
    1420714039{
    14208     return detMasterImfileInsert(dbh, object->det_id, object->class_id, object->uri, object->stats, object->recipe);
     14040    return detMasterImfileInsert(dbh, object->det_id, object->class_id, object->uri, object->recipe);
    1420914041}
    1421014042
     
    1421414046    char            class_id[256];
    1421514047    char            uri[256];
    14216     char            stats[256];
    1421714048    char            recipe[256];
    1421814049
    14219     if (!detMasterImfilePop(dbh, &det_id, (char **)&class_id, (char **)&uri, (char **)&stats, (char **)&recipe)) {
     14050    if (!detMasterImfilePop(dbh, &det_id, (char **)&class_id, (char **)&uri, (char **)&recipe)) {
    1422014051        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1422114052        return NULL;
    1422214053    }
    1422314054
    14224     return detMasterImfileRowAlloc(det_id, class_id, uri, stats, recipe);
     14055    return detMasterImfileRowAlloc(det_id, class_id, uri, recipe);
    1422514056}
    1422614057
     
    1433614167        return NULL;
    1433714168    }
    14338     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    14339         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14340         psFree(md);
    14341         return NULL;
    14342     }
    1434314169    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1434414170        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1435614182    char            *class_id;
    1435714183    char            *uri;
    14358     char            *stats;
    1435914184    char            *recipe;
    1436014185
     
    1437414199        return false;
    1437514200    }
    14376     stats = psMetadataLookupPtr(&status, md, "stats");
    14377     if (!status) {
    14378         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    14379         return false;
    14380     }
    1438114201    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1438214202    if (!status) {
     
    1438514205    }
    1438614206
    14387     return detMasterImfileRowAlloc(det_id, class_id, uri, stats, recipe);
     14207    return detMasterImfileRowAlloc(det_id, class_id, uri, recipe);
    1438814208}
    1438914209psArray *detMasterImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1444314263static void detResidImfileAnalysisRowFree(detResidImfileAnalysisRow *object);
    1444414264
    14445 detResidImfileAnalysisRow *detResidImfileAnalysisRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *stats, const char *recipe)
     14265detResidImfileAnalysisRow *detResidImfileAnalysisRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *recipe)
    1444614266{
    1444714267    detResidImfileAnalysisRow *object;
     
    1445414274    object->exp_id = psStringCopy(exp_id);
    1445514275    object->class_id = psStringCopy(class_id);
    14456     object->stats = psStringCopy(stats);
    1445714276    object->recipe = psStringCopy(recipe);
    1445814277
     
    1446414283    psFree(object->exp_id);
    1446514284    psFree(object->class_id);
    14466     psFree(object->stats);
    1446714285    psFree(object->recipe);
    1446814286}
     
    1449914317        return false;
    1450014318    }
    14501     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    14502         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14503         psFree(md);
    14504         return false;
    14505     }
    1450614319    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1450714320        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1452214335}
    1452314336
    14524 bool detResidImfileAnalysisInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *stats, const char *recipe)
     14337bool detResidImfileAnalysisInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *recipe)
    1452514338{
    1452614339    psMetadata      *md;
     
    1454814361        return false;
    1454914362    }
    14550     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    14551         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14552         psFree(md);
    14553         return false;
    14554     }
    1455514363    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1455614364        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1456514373}
    1456614374
    14567 bool detResidImfileAnalysisPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **class_id, char **stats, char **recipe)
     14375bool detResidImfileAnalysisPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **class_id, char **recipe)
    1456814376{
    1456914377    psArray         *rowSet;
     
    1463314441        return false;
    1463414442    }
    14635     *stats = psMetadataLookupPtr(&status, row, "stats");
    14636     if (!status) {
    14637         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    14638         psFree(row);
    14639         return false;
    14640     }
    1464114443    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1464214444    if (!status) {
     
    1465314455bool detResidImfileAnalysisInsertObject(psDB *dbh, detResidImfileAnalysisRow *object)
    1465414456{
    14655     return detResidImfileAnalysisInsert(dbh, object->det_id, object->iteration, object->exp_id, object->class_id, object->stats, object->recipe);
     14457    return detResidImfileAnalysisInsert(dbh, object->det_id, object->iteration, object->exp_id, object->class_id, object->recipe);
    1465614458}
    1465714459
     
    1466214464    char            exp_id[256];
    1466314465    char            class_id[256];
    14664     char            stats[256];
    1466514466    char            recipe[256];
    1466614467
    14667     if (!detResidImfileAnalysisPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&class_id, (char **)&stats, (char **)&recipe)) {
     14468    if (!detResidImfileAnalysisPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&class_id, (char **)&recipe)) {
    1466814469        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1466914470        return NULL;
    1467014471    }
    1467114472
    14672     return detResidImfileAnalysisRowAlloc(det_id, iteration, exp_id, class_id, stats, recipe);
     14473    return detResidImfileAnalysisRowAlloc(det_id, iteration, exp_id, class_id, recipe);
    1467314474}
    1467414475
     
    1478914590        return NULL;
    1479014591    }
    14791     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    14792         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14793         psFree(md);
    14794         return NULL;
    14795     }
    1479614592    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1479714593        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1481014606    char            *exp_id;
    1481114607    char            *class_id;
    14812     char            *stats;
    1481314608    char            *recipe;
    1481414609
     
    1483314628        return false;
    1483414629    }
    14835     stats = psMetadataLookupPtr(&status, md, "stats");
    14836     if (!status) {
    14837         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    14838         return false;
    14839     }
    1484014630    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1484114631    if (!status) {
     
    1484414634    }
    1484514635
    14846     return detResidImfileAnalysisRowAlloc(det_id, iteration, exp_id, class_id, stats, recipe);
     14636    return detResidImfileAnalysisRowAlloc(det_id, iteration, exp_id, class_id, recipe);
    1484714637}
    1484814638psArray *detResidImfileAnalysisSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1490214692static void detResidExpAnalysisRowFree(detResidExpAnalysisRow *object);
    1490314693
    14904 detResidExpAnalysisRow *detResidExpAnalysisRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *stats, const char *recipe, bool accept)
     14694detResidExpAnalysisRow *detResidExpAnalysisRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *recipe, bool accept)
    1490514695{
    1490614696    detResidExpAnalysisRow *object;
     
    1491214702    object->iteration = iteration;
    1491314703    object->exp_id = psStringCopy(exp_id);
    14914     object->stats = psStringCopy(stats);
    1491514704    object->recipe = psStringCopy(recipe);
    1491614705    object->accept = accept;
     
    1492214711{
    1492314712    psFree(object->exp_id);
    14924     psFree(object->stats);
    1492514713    psFree(object->recipe);
    1492614714}
     
    1495214740        return false;
    1495314741    }
    14954     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "255")) {
    14955         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    14956         psFree(md);
    14957         return false;
    14958     }
    1495914742    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "64")) {
    1496014743        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1498014763}
    1498114764
    14982 bool detResidExpAnalysisInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *stats, const char *recipe, bool accept)
     14765bool detResidExpAnalysisInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *recipe, bool accept)
    1498314766{
    1498414767    psMetadata      *md;
     
    1500114784        return false;
    1500214785    }
    15003     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) {
    15004         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    15005         psFree(md);
    15006         return false;
    15007     }
    1500814786    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) {
    1500914787        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1502314801}
    1502414802
    15025 bool detResidExpAnalysisPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **stats, char **recipe, bool *accept)
     14803bool detResidExpAnalysisPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **recipe, bool *accept)
    1502614804{
    1502714805    psArray         *rowSet;
     
    1508514863        return false;
    1508614864    }
    15087     *stats = psMetadataLookupPtr(&status, row, "stats");
    15088     if (!status) {
    15089         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    15090         psFree(row);
    15091         return false;
    15092     }
    1509314865    *recipe = psMetadataLookupPtr(&status, row, "recipe");
    1509414866    if (!status) {
     
    1511114883bool detResidExpAnalysisInsertObject(psDB *dbh, detResidExpAnalysisRow *object)
    1511214884{
    15113     return detResidExpAnalysisInsert(dbh, object->det_id, object->iteration, object->exp_id, object->stats, object->recipe, object->accept);
     14885    return detResidExpAnalysisInsert(dbh, object->det_id, object->iteration, object->exp_id, object->recipe, object->accept);
    1511414886}
    1511514887
     
    1511914891    psS32           iteration;
    1512014892    char            exp_id[256];
    15121     char            stats[256];
    1512214893    char            recipe[256];
    1512314894    bool            accept;
    1512414895
    15125     if (!detResidExpAnalysisPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&stats, (char **)&recipe, &accept)) {
     14896    if (!detResidExpAnalysisPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&recipe, &accept)) {
    1512614897        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1512714898        return NULL;
    1512814899    }
    1512914900
    15130     return detResidExpAnalysisRowAlloc(det_id, iteration, exp_id, stats, recipe, accept);
     14901    return detResidExpAnalysisRowAlloc(det_id, iteration, exp_id, recipe, accept);
    1513114902}
    1513214903
     
    1524215013        return NULL;
    1524315014    }
    15244     if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) {
    15245         psError(PS_ERR_UNKNOWN, false, "failed to add item stats");
    15246         psFree(md);
    15247         return NULL;
    15248     }
    1524915015    if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) {
    1525015016        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    1526715033    psS32           iteration;
    1526815034    char            *exp_id;
    15269     char            *stats;
    1527015035    char            *recipe;
    1527115036    bool            accept;
     
    1528615051        return false;
    1528715052    }
    15288     stats = psMetadataLookupPtr(&status, md, "stats");
    15289     if (!status) {
    15290         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item stats");
    15291         return false;
    15292     }
    1529315053    recipe = psMetadataLookupPtr(&status, md, "recipe");
    1529415054    if (!status) {
     
    1530215062    }
    1530315063
    15304     return detResidExpAnalysisRowAlloc(det_id, iteration, exp_id, stats, recipe, accept);
     15064    return detResidExpAnalysisRowAlloc(det_id, iteration, exp_id, recipe, accept);
    1530515065}
    1530615066psArray *detResidExpAnalysisSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.