Changeset 9668 for trunk/glueforge/templates/psdb/objectfrommetadata.tt
- Timestamp:
- Oct 19, 2006, 2:55:43 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/objectfrommetadata.tt
r5907 r9668 3 3 [% table.object_name %] *[% table.namespace %]ObjectFromMetadata(psMetadata *md) 4 4 { 5 bool status;6 [% FOREACH item = table.columns -%]7 [% IF item.type == "STR" -%]8 [% indented("char", "*$item.name") %];9 [% ELSE-%]10 [% indented("$item.ctype", "$item.name") %];11 [% END -%]12 [% END -%]13 5 14 [% FOREACH item = table.columns -%] 15 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%] 16 [% item.name %] = psMetadataLookup[% item.type %](&status, md, "[% item.name %]"); 17 [% ELSIF item.type == "STR" -%] 18 [% item.name %] = psMetadataLookupPtr(&status, md, "[% item.name %]"); 19 [% ELSIF item.type == "BOOL" -%] 20 [% item.name %] = psMetadataLookupBool(&status, md, "[% item.name %]"); 21 [% END -%] 22 if (!status) { 23 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item [% item.name %]"); 24 return false; 25 } 26 [% END -%] 6 [% INCLUDE lookup_from_metadata -%] 27 7 28 8 return [% table.object_name %]Alloc(
Note:
See TracChangeset
for help on using the changeset viewer.
