IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 21, 2005, 2:51:01 PM (21 years ago)
Author:
jhoblitt
Message:

change to new psMetadataAdd*() mutators
check psMetadataAdd*() return status
rename row -> md

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/templates/psdb/insert.tt

    r4325 r4338  
    1111)
    1212{
    13     psMetadata      *row;
     13    psMetadata      *md;
    1414    bool            status;
    1515
    16     row = psMetadataAlloc();
     16    md = psMetadataAlloc();
    1717[% FOREACH item = columns -%]
    18     psMetadataAdd(row, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], NULL, [% item.name %]);
     18[% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%]
     19    if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", NULL, [% item.name %])) {
     20[% ELSIF item.type == "STR" -%]
     21    if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", NULL, psStringCopy([% item.name %]))) {
     22[% ELSIF item.type == "BOOL" -%]
     23    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_META_BOOL, NULL, [% item.name %])) {
     24[% END -%]
     25        // psError(); something bad happened
     26        psFree(md);
     27        return false;
     28    }
    1929[% END -%]
    2030
    21     status = psDBInsertOneRow(dbh, [% namespace FILTER upper %]_TABLE_NAME, row);
    22     psFree(row);
     31    status = psDBInsertOneRow(dbh, [% namespace FILTER upper %]_TABLE_NAME, md);
     32    psFree(md);
    2333
    2434    return status;
Note: See TracChangeset for help on using the changeset viewer.