Changeset 5950
- Timestamp:
- Jan 6, 2006, 6:46:10 PM (21 years ago)
- Location:
- trunk/glueforge/templates/psdb
- Files:
-
- 16 edited
-
alloc_c.tt (modified) (1 diff)
-
cleanup_c.tt (modified) (1 diff)
-
createtable_c.tt (modified) (1 diff)
-
dbcleanup_c.tt (modified) (1 diff)
-
dbsetup_c.tt (modified) (1 diff)
-
droptable_c.tt (modified) (1 diff)
-
init_c.tt (modified) (1 diff)
-
insert_c.tt (modified) (2 diffs)
-
insertfits_c.tt (modified) (1 diff)
-
insertobject_c.tt (modified) (2 diffs)
-
metadatafromobject_c.tt (modified) (2 diffs)
-
objectfrommetadata_c.tt (modified) (1 diff)
-
pop_c.tt (modified) (2 diffs)
-
popfits_c.tt (modified) (1 diff)
-
popobject_c.tt (modified) (1 diff)
-
selectrowsfits_c.tt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/glueforge/templates/psdb/alloc_c.tt
r5907 r5950 9 9 int main () 10 10 { 11 [% indented(table.object_name, "*object") %]; 11 [% FOREACH table = tables -%] 12 { 13 [% indented(table.object_name, "*object") %]; 12 14 13 object = [% table.object_name %]Alloc(15 object = [% table.object_name %]Alloc( 14 16 [%- SET i = 0 -%] 15 17 [%- FOREACH item = table.columns -%] 16 [%- IF i == 0 -%][%- i = 1 -%][%- ELSE -%], [% END -%] [%- item.test -%]18 [%- IF i == 0 -%][%- i = 1 -%][%- ELSE -%], [% END -%] [%- item.test -%] 17 19 [%- END -%] 18 );20 ); 19 21 20 if (!object) {21 exit(EXIT_FAILURE);22 }22 if (!object) { 23 exit(EXIT_FAILURE); 24 } 23 25 24 26 [% FOREACH item = table.columns -%] 25 27 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" or item.type == "BOOL" -%] 26 if (!object->[% item.name %] == [% item.test %]) {28 if (!object->[% item.name %] == [% item.test %]) { 27 29 [% ELSIF item.type == "STR" -%] 28 if (strncmp(object->[% item.name %], [% item.test %], MAX_STRING_LENGTH)) {30 if (strncmp(object->[% item.name %], [% item.test %], MAX_STRING_LENGTH)) { 29 31 [% END -%] 30 psFree(object);31 exit(EXIT_FAILURE);32 }32 psFree(object); 33 exit(EXIT_FAILURE); 34 } 33 35 [% END -%] 34 36 35 psFree(object); 37 psFree(object); 38 } 36 39 40 [% END -%] 37 41 exit(EXIT_SUCCESS); 38 42 } -
trunk/glueforge/templates/psdb/cleanup_c.tt
r5907 r5950 12 12 } 13 13 14 [% table.namespace %]Cleanup(dbh);14 [% pkg_namespace %]Cleanup(dbh); 15 15 16 16 exit(EXIT_SUCCESS); -
trunk/glueforge/templates/psdb/createtable_c.tt
r5907 r5950 5 5 int main () 6 6 { 7 psDB *dbh; 7 [% FOREACH table = tables -%] 8 { 9 psDB *dbh; 8 10 9 dbh = psDBInit("localhost", "test", NULL, "test"); 10 if (!dbh) { 11 exit(EXIT_FAILURE); 11 dbh = psDBInit("localhost", "test", NULL, "test"); 12 if (!dbh) { 13 exit(EXIT_FAILURE); 14 } 15 16 if(![% table.namespace %]CreateTable(dbh)) { 17 exit(EXIT_FAILURE); 18 } 19 20 psDBCleanup(dbh); 12 21 } 13 22 14 if(![% table.namespace %]CreateTable(dbh)) { 15 exit(EXIT_FAILURE); 16 } 17 18 psDBCleanup(dbh); 19 23 [% END -%] 20 24 exit(EXIT_SUCCESS); 21 25 } -
trunk/glueforge/templates/psdb/dbcleanup_c.tt
r5907 r5950 11 11 } 12 12 13 [% FOREACH table = tables -%] 13 14 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS [% table.name %]"); 15 [% END -%] 14 16 15 17 psDBCleanup(dbh); -
trunk/glueforge/templates/psdb/dbsetup_c.tt
r5907 r5950 13 13 14 14 // remove the table if it already exists 15 [% FOREACH table = tables -%] 15 16 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS [% table.name %]"); 16 17 [% table.namespace %]CreateTable(dbh); 17 18 19 [% END -%] 18 20 psDBCleanup(dbh); 19 21 -
trunk/glueforge/templates/psdb/droptable_c.tt
r5907 r5950 5 5 int main () 6 6 { 7 psDB *dbh; 7 [% FOREACH table = tables -%] 8 { 9 psDB *dbh; 8 10 9 dbh = psDBInit("localhost", "test", NULL, "test"); 10 if (!dbh) { 11 exit(EXIT_FAILURE); 11 dbh = psDBInit("localhost", "test", NULL, "test"); 12 if (!dbh) { 13 exit(EXIT_FAILURE); 14 } 15 16 if (![% table.namespace %]DropTable(dbh)) { 17 exit(EXIT_FAILURE); 18 } 19 20 psDBCleanup(dbh); 12 21 } 13 22 14 if (![% table.namespace %]DropTable(dbh)) { 15 exit(EXIT_FAILURE); 16 } 17 18 psDBCleanup(dbh); 19 23 [% END -%] 20 24 exit(EXIT_SUCCESS); 21 25 } -
trunk/glueforge/templates/psdb/init_c.tt
r5907 r5950 7 7 psDB *dbh; 8 8 9 dbh = [% table.namespace %]Init("localhost", "test", NULL, "test");9 dbh = [% pkg_namespace %]Init("localhost", "test", NULL, "test"); 10 10 if (!dbh) { 11 11 exit(EXIT_FAILURE); -
trunk/glueforge/templates/psdb/insert_c.tt
r5907 r5950 7 7 int main () 8 8 { 9 psDB *dbh; 9 [% FOREACH table = tables -%] 10 { 11 psDB *dbh; 10 12 11 dbh = psDBInit("localhost", "test", NULL, "test");12 if (!dbh) {13 exit(EXIT_FAILURE);14 }13 dbh = psDBInit("localhost", "test", NULL, "test"); 14 if (!dbh) { 15 exit(EXIT_FAILURE); 16 } 15 17 16 if (![% table.namespace %]Insert(dbh,18 if (![% table.namespace %]Insert(dbh, 17 19 [%- SET i = 0 -%] 18 20 [%- FOREACH item = table.columns -%] … … 20 22 [%- END -%] 21 23 )) { 22 exit(EXIT_FAILURE); 24 exit(EXIT_FAILURE); 25 } 26 27 psDBCleanup(dbh); 23 28 } 24 29 25 psDBCleanup(dbh); 26 30 [% END -%] 27 31 exit(EXIT_SUCCESS); 28 32 } -
trunk/glueforge/templates/psdb/insertfits_c.tt
r5907 r5950 5 5 int main () 6 6 { 7 psDB *dbh; 8 psFits *fits; 7 [% FOREACH table = tables -%] 8 { 9 psDB *dbh; 10 psFits *fits; 9 11 10 dbh = psDBInit("localhost", "test", NULL, "test"); 11 if (!dbh) { 12 exit(EXIT_FAILURE); 12 dbh = psDBInit("localhost", "test", NULL, "test"); 13 if (!dbh) { 14 exit(EXIT_FAILURE); 15 } 16 17 // open a temp 18 fits = psFitsOpen("./blargh", "rw"); 19 if (!fits) { 20 exit(EXIT_FAILURE); 21 } 22 23 if (![% table.namespace %]InsertFits(dbh, fits)) { 24 exit(EXIT_FAILURE); 25 } 26 27 psFree(fits); 28 psDBCleanup(dbh); 13 29 } 14 30 15 // open a temp 16 fits = psFitsAlloc("./blargh"); 17 if (!fits) { 18 exit(EXIT_FAILURE); 19 } 20 21 if (![% table.namespace %]InsertFits(dbh, fits)) { 22 exit(EXIT_FAILURE); 23 } 24 25 psFree(fits); 26 psDBCleanup(dbh); 27 31 [% END -%] 28 32 exit(EXIT_SUCCESS); 29 33 } -
trunk/glueforge/templates/psdb/insertobject_c.tt
r5907 r5950 7 7 int main () 8 8 { 9 psDB *dbh; 10 [% indented(table.object_name, "*object") %]; 9 [% FOREACH table = tables -%] 10 { 11 psDB *dbh; 12 [% indented(table.object_name, "*object") %]; 11 13 12 dbh = psDBInit("localhost", "test", NULL, "test");13 if (!dbh) {14 exit(EXIT_FAILURE);15 }14 dbh = psDBInit("localhost", "test", NULL, "test"); 15 if (!dbh) { 16 exit(EXIT_FAILURE); 17 } 16 18 17 object = [% table.object_name %]Alloc(19 object = [% table.object_name %]Alloc( 18 20 [%- SET i = 0 -%] 19 21 [%- FOREACH item = table.columns -%] … … 21 23 [%- END -%] 22 24 ); 23 if (!object) { 24 exit(EXIT_FAILURE); 25 if (!object) { 26 exit(EXIT_FAILURE); 27 } 28 29 if (![% table.namespace %]InsertObject(dbh, object)) { 30 exit(EXIT_FAILURE); 31 } 32 33 psFree(object); 34 psDBCleanup(dbh); 25 35 } 26 36 27 if (![% table.namespace %]InsertObject(dbh, object)) { 28 exit(EXIT_FAILURE); 29 } 30 31 psFree(object); 32 psDBCleanup(dbh); 33 37 [% END -%] 34 38 exit(EXIT_SUCCESS); 35 39 } -
trunk/glueforge/templates/psdb/metadatafromobject_c.tt
r5907 r5950 10 10 int main () 11 11 { 12 psMetadata *md; 13 [% indented(table.object_name, "*object") %]; 14 bool status; 12 [% FOREACH table = tables -%] 13 { 14 psMetadata *md; 15 [% indented(table.object_name, "*object") %]; 16 bool status; 15 17 16 object = [% table.object_name %]Alloc(18 object = [% table.object_name %]Alloc( 17 19 [%- SET i = 0 -%] 18 20 [%- FOREACH item = table.columns -%] … … 20 22 [%- END -%] 21 23 ); 22 if (!object) {23 exit(EXIT_FAILURE);24 }24 if (!object) { 25 exit(EXIT_FAILURE); 26 } 25 27 26 md = [% table.namespace %]MetadataFromObject(object);27 if (!md) {28 exit(EXIT_FAILURE);29 }28 md = [% table.namespace %]MetadataFromObject(object); 29 if (!md) { 30 exit(EXIT_FAILURE); 31 } 30 32 31 psFree(object);33 psFree(object); 32 34 33 35 [% FOREACH item = table.columns -%] 34 36 [% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%] 35 if (!psMetadataLookup[% item.type %](&status, md, "[% item.name %]") == [% item.test %]) {37 if (!psMetadataLookup[% item.type %](&status, md, "[% item.name %]") == [% item.test %]) { 36 38 [% ELSIF item.type == "STR" -%] 37 if (strncmp(psMetadataLookupPtr(&status, md, "[% item.name %]"), [% item.test %], MAX_STRING_LENGTH)) {39 if (strncmp(psMetadataLookupPtr(&status, md, "[% item.name %]"), [% item.test %], MAX_STRING_LENGTH)) { 38 40 [% ELSIF item.type == "BOOL" -%] 39 if (!psMetadataLookupBool(&status, md, "[% item.name %]") == [% item.test %]) {41 if (!psMetadataLookupBool(&status, md, "[% item.name %]") == [% item.test %]) { 40 42 [% END -%] 41 psFree(md);42 exit(EXIT_FAILURE);43 }43 psFree(md); 44 exit(EXIT_FAILURE); 45 } 44 46 [% END -%] 45 47 46 psFree(md); 48 psFree(md); 49 } 47 50 51 [% END -%] 48 52 exit(EXIT_SUCCESS); 49 53 } -
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 } -
trunk/glueforge/templates/psdb/pop_c.tt
r5907 r5950 7 7 int main () 8 8 { 9 psDB *dbh; 9 [% FOREACH table = tables -%] 10 { 11 psDB *dbh; 10 12 [% FOREACH item = table.columns -%] 11 13 [% IF item.type == "STR" -%] 12 [% indented("char", "$item.name[256]") %];14 [% indented("char", "$item.name[256]") %]; 13 15 [% ELSE-%] 14 [% indented("$item.ctype", "$item.name") %];16 [% indented("$item.ctype", "$item.name") %]; 15 17 [% END -%] 16 18 [% END -%] 17 19 18 dbh = psDBInit("localhost", "test", NULL, "test");19 if (!dbh) {20 exit(EXIT_FAILURE);21 }20 dbh = psDBInit("localhost", "test", NULL, "test"); 21 if (!dbh) { 22 exit(EXIT_FAILURE); 23 } 22 24 23 if (![% table.namespace %]Pop(dbh,25 if (![% table.namespace %]Pop(dbh, 24 26 [%- SET i = 0 -%] 25 27 [% FOREACH item = table.columns -%] … … 31 33 [% END -%] 32 34 [% END %])) { 33 exit(EXIT_FAILURE); 35 exit(EXIT_FAILURE); 36 } 37 38 psDBCleanup(dbh); 34 39 } 35 40 36 psDBCleanup(dbh); 37 41 [% END -%] 38 42 exit(EXIT_SUCCESS); 39 43 } -
trunk/glueforge/templates/psdb/popfits_c.tt
r5907 r5950 5 5 int main () 6 6 { 7 psDB *dbh; 8 psFits *fits; 7 [% FOREACH table = tables -%] 8 { 9 psDB *dbh; 10 psFits *fits; 9 11 10 dbh = psDBInit("localhost", "test", NULL, "test"); 11 if (!dbh) { 12 exit(EXIT_FAILURE); 12 dbh = psDBInit("localhost", "test", NULL, "test"); 13 if (!dbh) { 14 exit(EXIT_FAILURE); 15 } 16 17 // allocate a temp 18 fits = psFitsOpen("./blargh", "rw"); 19 if (!fits) { 20 exit(EXIT_FAILURE); 21 } 22 23 if (![% table.namespace %]PopFits(dbh, fits, 1)) { 24 exit(EXIT_FAILURE); 25 } 26 27 psFree(fits); 28 psDBCleanup(dbh); 13 29 } 14 30 15 // allocate a temp 16 fits = psFitsAlloc("./blargh"); 17 if (!fits) { 18 exit(EXIT_FAILURE); 19 } 20 21 if (![% table.namespace %]PopFits(dbh, fits, 1)) { 22 exit(EXIT_FAILURE); 23 } 24 25 psFree(fits); 26 psDBCleanup(dbh); 27 31 [% END -%] 28 32 exit(EXIT_SUCCESS); 29 33 } -
trunk/glueforge/templates/psdb/popobject_c.tt
r5907 r5950 7 7 int main () 8 8 { 9 psDB *dbh; 10 [% indented(table.object_name, "*object") %]; 9 [% FOREACH table = tables -%] 10 { 11 psDB *dbh; 12 [% indented(table.object_name, "*object") %]; 11 13 12 dbh = psDBInit("localhost", "test", NULL, "test"); 13 if (!dbh) { 14 exit(EXIT_FAILURE); 14 dbh = psDBInit("localhost", "test", NULL, "test"); 15 if (!dbh) { 16 exit(EXIT_FAILURE); 17 } 18 19 object = [% table.namespace %]PopObject(dbh); 20 if (!object) { 21 exit(EXIT_FAILURE); 22 } 23 24 psFree(object); 25 psDBCleanup(dbh); 15 26 } 16 27 17 object = [% table.namespace %]PopObject(dbh); 18 if (!object) { 19 exit(EXIT_FAILURE); 20 } 21 22 psFree(object); 23 psDBCleanup(dbh); 24 28 [% END -%] 25 29 exit(EXIT_SUCCESS); 26 30 } -
trunk/glueforge/templates/psdb/selectrowsfits_c.tt
r5907 r5950 5 5 int main () 6 6 { 7 psDB *dbh; 8 psFits *fits; 7 [% FOREACH table = tables -%] 8 { 9 psDB *dbh; 10 psFits *fits; 9 11 10 dbh = psDBInit("localhost", "test", NULL, "test"); 11 if (!dbh) { 12 exit(EXIT_FAILURE); 12 dbh = psDBInit("localhost", "test", NULL, "test"); 13 if (!dbh) { 14 exit(EXIT_FAILURE); 15 } 16 17 // FIXME: open a temp file and pass it as a FD 18 fits = psFitsOpen("./blargh", "rw"); 19 if (!fits) { 20 exit(EXIT_FAILURE); 21 } 22 23 if (![% table.namespace %]SelectRowsFits(dbh, fits, NULL, 1)) { 24 exit(EXIT_FAILURE); 25 } 26 27 psFree(fits); 28 psDBCleanup(dbh); 13 29 } 14 30 15 // FIXME: open a temp file and pass it as a FD 16 fits = psFitsAlloc("./blargh"); 17 if (!fits) { 18 exit(EXIT_FAILURE); 19 } 20 21 if (![% table.namespace %]SelectRowsFits(dbh, fits, NULL, 1)) { 22 exit(EXIT_FAILURE); 23 } 24 25 psFree(fits); 26 psDBCleanup(dbh); 27 31 [% END -%] 28 32 exit(EXIT_SUCCESS); 29 33 }
Note:
See TracChangeset
for help on using the changeset viewer.
