IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9658


Ignore:
Timestamp:
Oct 19, 2006, 12:37:52 PM (20 years ago)
Author:
jhoblitt
Message:

add psTime support

File:
1 edited

Legend:

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

    r9419 r9658  
    11bool [% table.namespace %]CreateTable(psDB *dbh)
    22{
    3     psMetadata      *md;
    4     bool            status;
    5 
    6     md = psMetadataAlloc();
     3    psMetadata *md = psMetadataAlloc();
    74[% FOREACH item = table.columns -%]
    85[% IF item.comment;
     
    129END;
    1310-%]
    14 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%]
    15     if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", 0, [% item.comment %], [% item.value %])) {
    16 [% ELSIF item.type == "STR" -%]
    17     if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", 0, [% item.comment %], "[% item.value %]")) {
    18 [% ELSIF item.type == "BOOL" -%]
    19 [% IF item.value == 1;
    20     SET item.value = "true";
    21 ELSE;
    22     SET item.value = "false";
    23 END;
    24 -%]
    25     if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_DATA_BOOL, [% item.comment %], [% item.value %])) {
     11[% IF item.type == "STR" -%]
     12    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], "[% item.value %]")) {
     13[% ELSIF item.mtype == "PS_DATA_TIME" -%]
     14    [% item.ctype %] [% item.name %] = psTimeFromISO("[% item.value %]", [% item.timetype %]);
     15    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], [% item.name %])) {
     16        psFree([% item.name %]);
     17[% ELSE -%]
     18    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], [% item.value %])) {
    2619[% END -%]
    2720        psError(PS_ERR_UNKNOWN, false, "failed to add item [% item.name %]");
     
    3124[% END -%]
    3225
    33     status = psDBCreateTable(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);
     26    bool status = psDBCreateTable(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);
    3427
    3528    psFree(md);
Note: See TracChangeset for help on using the changeset viewer.