Changeset 9658
- Timestamp:
- Oct 19, 2006, 12:37:52 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/glueforge/templates/psdb/createtable.tt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/createtable.tt
r9419 r9658 1 1 bool [% table.namespace %]CreateTable(psDB *dbh) 2 2 { 3 psMetadata *md; 4 bool status; 5 6 md = psMetadataAlloc(); 3 psMetadata *md = psMetadataAlloc(); 7 4 [% FOREACH item = table.columns -%] 8 5 [% IF item.comment; … … 12 9 END; 13 10 -%] 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 %])) { 26 19 [% END -%] 27 20 psError(PS_ERR_UNKNOWN, false, "failed to add item [% item.name %]"); … … 31 24 [% END -%] 32 25 33 status = psDBCreateTable(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);26 bool status = psDBCreateTable(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md); 34 27 35 28 psFree(md);
Note:
See TracChangeset
for help on using the changeset viewer.
