Changeset 5950 for trunk/glueforge/templates/psdb/objectfrommetadata_c.tt
- Timestamp:
- Jan 6, 2006, 6:46:10 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/objectfrommetadata_c.tt
r5907 r5950 10 10 int main () 11 11 { 12 psMetadata *md; 13 [% indented(table.object_name, "*object") %]; 12 [% FOREACH table = tables -%] 13 { 14 psMetadata *md; 15 [% indented(table.object_name, "*object") %]; 14 16 15 md = psMetadataAlloc();17 md = psMetadataAlloc(); 16 18 [% FOREACH item = table.columns -%] 17 19 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%] 18 if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", NULL, [% item.test %])) {20 if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, [% item.test %])) { 19 21 [% ELSIF item.type == "STR" -%] 20 if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", NULL, [% item.test %])) {22 if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, [% item.test %])) { 21 23 [% ELSIF item.type == "BOOL" -%] 22 if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_DATA_BOOL, NULL, [% item.test %])) {24 if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_DATA_BOOL, NULL, [% item.test %])) { 23 25 [% END -%] 24 psFree(md);25 exit(EXIT_FAILURE);26 }26 psFree(md); 27 exit(EXIT_FAILURE); 28 } 27 29 [% END -%] 28 30 29 object = [% table.namespace %]ObjectFromMetadata(md); 30 if (!object) { 31 object = [% table.namespace %]ObjectFromMetadata(md); 32 if (!object) { 33 psFree(md); 34 exit(EXIT_FAILURE); 35 } 36 31 37 psFree(md); 32 exit(EXIT_FAILURE);33 }34 35 psFree(md);36 38 37 39 [% FOREACH item = table.columns -%] 38 40 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" or item.type == "BOOL" -%] 39 if (!object->[% item.name %] == [% item.test %]) {41 if (!object->[% item.name %] == [% item.test %]) { 40 42 [% ELSIF item.type == "STR" -%] 41 if (strncmp(object->[% item.name %], [% item.test %], MAX_STRING_LENGTH)) {43 if (strncmp(object->[% item.name %], [% item.test %], MAX_STRING_LENGTH)) { 42 44 [% END -%] 43 psFree(object);44 exit(EXIT_FAILURE);45 }45 psFree(object); 46 exit(EXIT_FAILURE); 47 } 46 48 [% END -%] 47 49 48 psFree(object); 50 psFree(object); 51 } 49 52 53 [% END -%] 50 54 exit(EXIT_SUCCESS); 51 55 }
Note:
See TracChangeset
for help on using the changeset viewer.
