Changeset 10748
- Timestamp:
- Dec 15, 2006, 12:20:35 PM (20 years ago)
- Location:
- trunk/ippdb
- Files:
-
- 15 edited
-
Makefile.am (modified) (2 diffs)
-
configure.ac (modified) (1 diff)
-
src/ippdb.c (modified) (23 diffs)
-
src/ippdb.h (modified) (16 diffs)
-
tests/alloc.c (modified) (1 diff)
-
tests/createtable.c (modified) (1 diff)
-
tests/dbcleanup.c (modified) (1 diff)
-
tests/dbsetup.c (modified) (1 diff)
-
tests/droptable.c (modified) (1 diff)
-
tests/insert.c (modified) (1 diff)
-
tests/insertfits.c (modified) (1 diff)
-
tests/insertobject.c (modified) (1 diff)
-
tests/metadatafromobject.c (modified) (1 diff)
-
tests/objectfrommetadata.c (modified) (2 diffs)
-
tests/selectrowsfits.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/Makefile.am
r10681 r10748 44 44 $(top_builddir)/docs/man/man3/p4RunRow.3 \ 45 45 $(top_builddir)/docs/man/man3/p4InputImfileRow.3 \ 46 $(top_builddir)/docs/man/man3/p4 PWarpedImfileRow.3 \46 $(top_builddir)/docs/man/man3/p4WarpedImfileRow.3 \ 47 47 $(top_builddir)/docs/man/man3/p4PStackedImfileRow.3 \ 48 48 $(top_builddir)/docs/man/man3/p4PDiffImfileRow.3 \ … … 50 50 51 51 52 docs/man/man3/ippdb.3 docs/man/man3/expTagCounterRow.3 docs/man/man3/summitExpRow.3 docs/man/man3/summitImfileRow.3 docs/man/man3/pzPendingExpRow.3 docs/man/man3/pzPendingImfileRow.3 docs/man/man3/pzDoneExpRow.3 docs/man/man3/pzDoneImfileRow.3 docs/man/man3/newExpRow.3 docs/man/man3/newImfileRow.3 docs/man/man3/rawDetrendExpRow.3 docs/man/man3/rawScienceExpRow.3 docs/man/man3/rawImfileRow.3 docs/man/man3/p1PendingExpRow.3 docs/man/man3/p2PendingExpRow.3 docs/man/man3/p2PendingImfileRow.3 docs/man/man3/p2ProcessedExpRow.3 docs/man/man3/p2MaskRow.3 docs/man/man3/p2ProcessedImfileRow.3 docs/man/man3/p3PendingExpRow.3 docs/man/man3/p3ProcessedExpRow.3 docs/man/man3/p3MaskRow.3 docs/man/man3/detRunRow.3 docs/man/man3/detInputExpRow.3 docs/man/man3/detProcessedImfileRow.3 docs/man/man3/detProcessedExpRow.3 docs/man/man3/detStackedImfileRow.3 docs/man/man3/detNormalizedStatImfileRow.3 docs/man/man3/detNormalizedImfileRow.3 docs/man/man3/detNormalizedExpRow.3 docs/man/man3/detResidImfileRow.3 docs/man/man3/detResidExpRow.3 docs/man/man3/detRunSummaryRow.3 docs/man/man3/p4RunRow.3 docs/man/man3/p4InputImfileRow.3 docs/man/man3/p4 PWarpedImfileRow.3 docs/man/man3/p4PStackedImfileRow.3 docs/man/man3/p4PDiffImfileRow.3 docs/man/man3/p4PMagicMaskImfileRow.3:52 docs/man/man3/ippdb.3 docs/man/man3/expTagCounterRow.3 docs/man/man3/summitExpRow.3 docs/man/man3/summitImfileRow.3 docs/man/man3/pzPendingExpRow.3 docs/man/man3/pzPendingImfileRow.3 docs/man/man3/pzDoneExpRow.3 docs/man/man3/pzDoneImfileRow.3 docs/man/man3/newExpRow.3 docs/man/man3/newImfileRow.3 docs/man/man3/rawDetrendExpRow.3 docs/man/man3/rawScienceExpRow.3 docs/man/man3/rawImfileRow.3 docs/man/man3/p1PendingExpRow.3 docs/man/man3/p2PendingExpRow.3 docs/man/man3/p2PendingImfileRow.3 docs/man/man3/p2ProcessedExpRow.3 docs/man/man3/p2MaskRow.3 docs/man/man3/p2ProcessedImfileRow.3 docs/man/man3/p3PendingExpRow.3 docs/man/man3/p3ProcessedExpRow.3 docs/man/man3/p3MaskRow.3 docs/man/man3/detRunRow.3 docs/man/man3/detInputExpRow.3 docs/man/man3/detProcessedImfileRow.3 docs/man/man3/detProcessedExpRow.3 docs/man/man3/detStackedImfileRow.3 docs/man/man3/detNormalizedStatImfileRow.3 docs/man/man3/detNormalizedImfileRow.3 docs/man/man3/detNormalizedExpRow.3 docs/man/man3/detResidImfileRow.3 docs/man/man3/detResidExpRow.3 docs/man/man3/detRunSummaryRow.3 docs/man/man3/p4RunRow.3 docs/man/man3/p4InputImfileRow.3 docs/man/man3/p4WarpedImfileRow.3 docs/man/man3/p4PStackedImfileRow.3 docs/man/man3/p4PDiffImfileRow.3 docs/man/man3/p4PMagicMaskImfileRow.3: 53 53 $(DOXYGEN) 54 54 -
trunk/ippdb/configure.ac
r10686 r10748 7 7 AC_PREREQ(2.59) 8 8 9 AC_INIT([ippdb], [0.0.6 6], [pan-starrs.ifa.hawaii.edu])9 AC_INIT([ippdb], [0.0.67], [pan-starrs.ifa.hawaii.edu]) 10 10 AC_CONFIG_SRCDIR([ippdb.pc.in]) 11 11 -
trunk/ippdb/src/ippdb.c
r10686 r10748 65 65 #define P4RUN_TABLE_NAME "p4Run" 66 66 #define P4INPUTIMFILE_TABLE_NAME "p4InputImfile" 67 #define P4 PWARPEDIMFILE_TABLE_NAME "p4PWarpedImfile"67 #define P4WARPEDIMFILE_TABLE_NAME "p4WarpedImfile" 68 68 #define P4PSTACKEDIMFILE_TABLE_NAME "p4PStackedImfile" 69 69 #define P4PDIFFIMFILE_TABLE_NAME "p4PDiffImfile" … … 14457 14457 return true; 14458 14458 } 14459 static void p4 PWarpedImfileRowFree(p4PWarpedImfileRow *object);14460 14461 p4 PWarpedImfileRow *p4PWarpedImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)14462 { 14463 p4 PWarpedImfileRow *_object;14464 14465 _object = psAlloc(sizeof(p4 PWarpedImfileRow));14466 psMemSetDeallocator(_object, (psFreeFunc)p4 PWarpedImfileRowFree);14459 static void p4WarpedImfileRowFree(p4WarpedImfileRow *object); 14460 14461 p4WarpedImfileRow *p4WarpedImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri) 14462 { 14463 p4WarpedImfileRow *_object; 14464 14465 _object = psAlloc(sizeof(p4WarpedImfileRow)); 14466 psMemSetDeallocator(_object, (psFreeFunc)p4WarpedImfileRowFree); 14467 14467 14468 14468 _object->p4_id = p4_id; … … 14477 14477 } 14478 14478 14479 static void p4 PWarpedImfileRowFree(p4PWarpedImfileRow *object)14479 static void p4WarpedImfileRowFree(p4WarpedImfileRow *object) 14480 14480 { 14481 14481 psFree(object->exp_tag); … … 14486 14486 } 14487 14487 14488 bool p4 PWarpedImfileCreateTable(psDB *dbh)14488 bool p4WarpedImfileCreateTable(psDB *dbh) 14489 14489 { 14490 14490 psMetadata *md = psMetadataAlloc(); … … 14525 14525 } 14526 14526 14527 bool status = psDBCreateTable(dbh, P4 PWARPEDIMFILE_TABLE_NAME, md);14527 bool status = psDBCreateTable(dbh, P4WARPEDIMFILE_TABLE_NAME, md); 14528 14528 14529 14529 psFree(md); … … 14532 14532 } 14533 14533 14534 bool p4 PWarpedImfileDropTable(psDB *dbh)14535 { 14536 return psDBDropTable(dbh, P4 PWARPEDIMFILE_TABLE_NAME);14537 } 14538 14539 bool p4 PWarpedImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)14534 bool p4WarpedImfileDropTable(psDB *dbh) 14535 { 14536 return psDBDropTable(dbh, P4WARPEDIMFILE_TABLE_NAME); 14537 } 14538 14539 bool p4WarpedImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri) 14540 14540 { 14541 14541 psMetadata *md = psMetadataAlloc(); … … 14576 14576 } 14577 14577 14578 bool status = psDBInsertOneRow(dbh, P4 PWARPEDIMFILE_TABLE_NAME, md);14578 bool status = psDBInsertOneRow(dbh, P4WARPEDIMFILE_TABLE_NAME, md); 14579 14579 psFree(md); 14580 14580 … … 14582 14582 } 14583 14583 14584 long long p4 PWarpedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)14584 long long p4WarpedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit) 14585 14585 { 14586 14586 long long deleted = 0; 14587 14587 14588 long long count = psDBDeleteRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, where, limit);14588 long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit); 14589 14589 if (count < 0) { 14590 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PWarpedImfile");14590 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile"); 14591 14591 return count; 14592 14592 … … 14596 14596 return deleted; 14597 14597 } 14598 bool p4 PWarpedImfileInsertObject(psDB *dbh, p4PWarpedImfileRow *object)14599 { 14600 return p4 PWarpedImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);14601 } 14602 14603 bool p4 PWarpedImfileInsertObjects(psDB *dbh, psArray *objects)14598 bool p4WarpedImfileInsertObject(psDB *dbh, p4WarpedImfileRow *object) 14599 { 14600 return p4WarpedImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri); 14601 } 14602 14603 bool p4WarpedImfileInsertObjects(psDB *dbh, psArray *objects) 14604 14604 { 14605 14605 for (long i = 0; i < psArrayLength(objects); i++) { 14606 if (!p4 PWarpedImfileInsertObject(dbh, objects->data[i])) {14606 if (!p4WarpedImfileInsertObject(dbh, objects->data[i])) { 14607 14607 return false; 14608 14608 } … … 14612 14612 } 14613 14613 14614 bool p4 PWarpedImfileInsertFits(psDB *dbh, const psFits *fits)14614 bool p4WarpedImfileInsertFits(psDB *dbh, const psFits *fits) 14615 14615 { 14616 14616 psArray *rowSet; 14617 14617 14618 // move to (the first?) extension named P4 PWARPEDIMFILE_TABLE_NAME14619 if (!psFitsMoveExtName(fits, P4 PWARPEDIMFILE_TABLE_NAME)) {14620 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4 PWARPEDIMFILE_TABLE_NAME);14618 // move to (the first?) extension named P4WARPEDIMFILE_TABLE_NAME 14619 if (!psFitsMoveExtName(fits, P4WARPEDIMFILE_TABLE_NAME)) { 14620 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4WARPEDIMFILE_TABLE_NAME); 14621 14621 return false; 14622 14622 } … … 14636 14636 } 14637 14637 14638 if (!psDBInsertRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, rowSet)) {14638 if (!psDBInsertRows(dbh, P4WARPEDIMFILE_TABLE_NAME, rowSet)) { 14639 14639 psError(PS_ERR_UNKNOWN, false, "databse insert failed"); 14640 14640 psFree(rowSet); … … 14647 14647 } 14648 14648 14649 bool p4 PWarpedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)14649 bool p4WarpedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit) 14650 14650 { 14651 14651 psArray *rowSet; 14652 14652 14653 rowSet = psDBSelectRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, where, limit);14653 rowSet = psDBSelectRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit); 14654 14654 if (!rowSet) { 14655 14655 return false; … … 14657 14657 14658 14658 // output to fits 14659 if (!psFitsWriteTable(fits, NULL, rowSet, P4 PWARPEDIMFILE_TABLE_NAME)) {14659 if (!psFitsWriteTable(fits, NULL, rowSet, P4WARPEDIMFILE_TABLE_NAME)) { 14660 14660 psError(PS_ERR_UNKNOWN, false, "FITS table write failed"); 14661 14661 psFree(rowSet); … … 14668 14668 } 14669 14669 14670 psMetadata *p4 PWarpedImfileMetadataFromObject(const p4PWarpedImfileRow *object)14670 psMetadata *p4WarpedImfileMetadataFromObject(const p4WarpedImfileRow *object) 14671 14671 { 14672 14672 psMetadata *md = psMetadataAlloc(); … … 14711 14711 } 14712 14712 14713 p4 PWarpedImfileRow *p4PWarpedImfileObjectFromMetadata(psMetadata *md)14713 p4WarpedImfileRow *p4WarpedImfileObjectFromMetadata(psMetadata *md) 14714 14714 { 14715 14715 … … 14751 14751 } 14752 14752 14753 return p4 PWarpedImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);14754 } 14755 psArray *p4 PWarpedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)14753 return p4WarpedImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri); 14754 } 14755 psArray *p4WarpedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) 14756 14756 { 14757 14757 psArray *rowSet; … … 14759 14759 psU64 i; 14760 14760 14761 rowSet = psDBSelectRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, where, limit);14761 rowSet = psDBSelectRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit); 14762 14762 if (!rowSet) { 14763 14763 return NULL; … … 14769 14769 14770 14770 for (i = 0; i < rowSet->n; i++) { 14771 p4 PWarpedImfileRow *object = p4PWarpedImfileObjectFromMetadata(rowSet->data[i]);14771 p4WarpedImfileRow *object = p4WarpedImfileObjectFromMetadata(rowSet->data[i]); 14772 14772 psArrayAdd(returnSet, 0, object); 14773 14773 psFree(object); … … 14778 14778 return returnSet; 14779 14779 } 14780 bool p4 PWarpedImfileDeleteObject(psDB *dbh, const p4PWarpedImfileRow *object)14781 { 14782 psMetadata *where = p4 PWarpedImfileMetadataFromObject(object);14783 long long count = psDBDeleteRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, where, 0);14780 bool p4WarpedImfileDeleteObject(psDB *dbh, const p4WarpedImfileRow *object) 14781 { 14782 psMetadata *where = p4WarpedImfileMetadataFromObject(object); 14783 long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, 0); 14784 14784 psFree(where) 14785 14785 if (count < 0) { 14786 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PWarpedImfile");14786 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile"); 14787 14787 return false; 14788 14788 } … … 14790 14790 // XXX should this be a psAbort() instead? It is possible that 14791 14791 // having an object match multiple rows was by design. 14792 psError(PS_ERR_UNKNOWN, true, "p4 PWarpedImfileRow object matched more then one row. Check your database schema");14793 return false; 14794 } 14795 14796 return true; 14797 } 14798 long long p4 PWarpedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)14792 psError(PS_ERR_UNKNOWN, true, "p4WarpedImfileRow object matched more then one row. Check your database schema"); 14793 return false; 14794 } 14795 14796 return true; 14797 } 14798 long long p4WarpedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit) 14799 14799 { 14800 14800 long long deleted = 0; 14801 14801 14802 14802 for (long long i = 0; i < objects->n; i++) { 14803 p4 PWarpedImfileRow *object = objects->data[i];14804 psMetadata *where = p4 PWarpedImfileMetadataFromObject(object);14805 long long count = psDBDeleteRows(dbh, P4 PWARPEDIMFILE_TABLE_NAME, where, limit);14803 p4WarpedImfileRow *object = objects->data[i]; 14804 psMetadata *where = p4WarpedImfileMetadataFromObject(object); 14805 long long count = psDBDeleteRows(dbh, P4WARPEDIMFILE_TABLE_NAME, where, limit); 14806 14806 psFree(where) 14807 14807 if (count < 0) { 14808 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PWarpedImfile");14808 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4WarpedImfile"); 14809 14809 return count; 14810 14810 } … … 14815 14815 return deleted; 14816 14816 } 14817 bool p4 PWarpedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)14817 bool p4WarpedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf) 14818 14818 { 14819 14819 PS_ASSERT_PTR_NON_NULL(objects, false); … … 14821 14821 psMetadata *output = psMetadataAlloc(); 14822 14822 for (long i = 0; i < psArrayLength(objects); i++) { 14823 psMetadata *md = p4 PWarpedImfileMetadataFromObject(objects->data[i]);14823 psMetadata *md = p4WarpedImfileMetadataFromObject(objects->data[i]); 14824 14824 if (!psMetadataAddMetadata( 14825 14825 output, 14826 14826 PS_LIST_TAIL, 14827 P4 PWARPEDIMFILE_TABLE_NAME,14827 P4WARPEDIMFILE_TABLE_NAME, 14828 14828 PS_META_DUPLICATE_OK, 14829 14829 NULL, … … 14846 14846 return true; 14847 14847 } 14848 bool p4 PWarpedImfilePrintObject(FILE *stream, p4PWarpedImfileRow *object, bool mdcf)14848 bool p4WarpedImfilePrintObject(FILE *stream, p4WarpedImfileRow *object, bool mdcf) 14849 14849 { 14850 14850 PS_ASSERT_PTR_NON_NULL(object, false); 14851 14851 14852 psMetadata *md = p4 PWarpedImfileMetadataFromObject(object);14852 psMetadata *md = p4WarpedImfileMetadataFromObject(object); 14853 14853 14854 14854 if (!ippdbPrintMetadataRaw(stream, md, mdcf)) { -
trunk/ippdb/src/ippdb.h
r10686 r10748 7439 7439 bool mdcf ///< format as mdconfig or simple 7440 7440 ); 7441 /** p4 PWarpedImfileRow data structure7442 * 7443 * Structure for representing a single row of p4 PWarpedImfile table data.7441 /** p4WarpedImfileRow data structure 7442 * 7443 * Structure for representing a single row of p4WarpedImfile table data. 7444 7444 */ 7445 7445 … … 7452 7452 char *b1_uri; 7453 7453 char *b2_uri; 7454 } p4 PWarpedImfileRow;7455 7456 /** Creates a new p4 PWarpedImfileRow object7457 * 7458 * @return A new p4 PWarpedImfileRow object or NULL on failure.7459 */ 7460 7461 p4 PWarpedImfileRow *p4PWarpedImfileRowAlloc(7454 } p4WarpedImfileRow; 7455 7456 /** Creates a new p4WarpedImfileRow object 7457 * 7458 * @return A new p4WarpedImfileRow object or NULL on failure. 7459 */ 7460 7461 p4WarpedImfileRow *p4WarpedImfileRowAlloc( 7462 7462 psS32 p4_id, 7463 7463 const char *exp_tag, … … 7469 7469 ); 7470 7470 7471 /** Creates a new p4 PWarpedImfile table7472 * 7473 * @return true on success 7474 */ 7475 7476 bool p4 PWarpedImfileCreateTable(7471 /** Creates a new p4WarpedImfile table 7472 * 7473 * @return true on success 7474 */ 7475 7476 bool p4WarpedImfileCreateTable( 7477 7477 psDB *dbh ///< Database handle 7478 7478 ); 7479 7479 7480 /** Deletes a p4 PWarpedImfile table7481 * 7482 * @return true on success 7483 */ 7484 7485 bool p4 PWarpedImfileDropTable(7480 /** Deletes a p4WarpedImfile table 7481 * 7482 * @return true on success 7483 */ 7484 7485 bool p4WarpedImfileDropTable( 7486 7486 psDB *dbh ///< Database handle 7487 7487 ); … … 7494 7494 */ 7495 7495 7496 bool p4 PWarpedImfileInsert(7496 bool p4WarpedImfileInsert( 7497 7497 psDB *dbh, ///< Database handle 7498 7498 psS32 p4_id, … … 7510 7510 */ 7511 7511 7512 long long p4 PWarpedImfileDelete(7512 long long p4WarpedImfileDelete( 7513 7513 psDB *dbh, ///< Database handle 7514 7514 const psMetadata *where, ///< Row match criteria … … 7516 7516 ); 7517 7517 7518 /** Insert a single p4 PWarpedImfileRow object into a table7518 /** Insert a single p4WarpedImfileRow object into a table 7519 7519 * 7520 7520 * This function constructs and inserts a single row based on it's parameters. … … 7523 7523 */ 7524 7524 7525 bool p4 PWarpedImfileInsertObject(7526 psDB *dbh, ///< Database handle 7527 p4 PWarpedImfileRow *object ///< p4PWarpedImfileRow object7528 ); 7529 7530 /** Insert an array of p4 PWarpedImfileRow object into a table7525 bool p4WarpedImfileInsertObject( 7526 psDB *dbh, ///< Database handle 7527 p4WarpedImfileRow *object ///< p4WarpedImfileRow object 7528 ); 7529 7530 /** Insert an array of p4WarpedImfileRow object into a table 7531 7531 * 7532 7532 * This function constructs and inserts multiple rows based on it's parameters. … … 7535 7535 */ 7536 7536 7537 bool p4 PWarpedImfileInsertObjects(7538 psDB *dbh, ///< Database handle 7539 psArray *objects ///< array of p4 PWarpedImfileRow objects7540 ); 7541 7542 /** Insert data from a binary FITS table p4 PWarpedImfileRow into the database7537 bool p4WarpedImfileInsertObjects( 7538 psDB *dbh, ///< Database handle 7539 psArray *objects ///< array of p4WarpedImfileRow objects 7540 ); 7541 7542 /** Insert data from a binary FITS table p4WarpedImfileRow into the database 7543 7543 * 7544 7544 * This function expects a psFits object with a FITS table as the first … … 7550 7550 */ 7551 7551 7552 bool p4 PWarpedImfileInsertFits(7552 bool p4WarpedImfileInsertFits( 7553 7553 psDB *dbh, ///< Database handle 7554 7554 const psFits *fits ///< psFits object … … 7565 7565 */ 7566 7566 7567 bool p4 PWarpedImfileSelectRowsFits(7567 bool p4WarpedImfileSelectRowsFits( 7568 7568 psDB *dbh, ///< Database handle 7569 7569 psFits *fits, ///< psFits object … … 7572 7572 ); 7573 7573 7574 /** Convert a p4 PWarpedImfileRow into an equivalent psMetadata7574 /** Convert a p4WarpedImfileRow into an equivalent psMetadata 7575 7575 * 7576 7576 * @return A psMetadata pointer or NULL on error 7577 7577 */ 7578 7578 7579 psMetadata *p4 PWarpedImfileMetadataFromObject(7580 const p4 PWarpedImfileRow *object ///< fooRow to convert into a psMetadata7579 psMetadata *p4WarpedImfileMetadataFromObject( 7580 const p4WarpedImfileRow *object ///< fooRow to convert into a psMetadata 7581 7581 ); 7582 7582 7583 7583 /** Convert a psMetadata into an equivalent fooRow 7584 7584 * 7585 * @return A p4 PWarpedImfileRow pointer or NULL on error7586 */ 7587 7588 p4 PWarpedImfileRow *p4PWarpedImfileObjectFromMetadata(7585 * @return A p4WarpedImfileRow pointer or NULL on error 7586 */ 7587 7588 p4WarpedImfileRow *p4WarpedImfileObjectFromMetadata( 7589 7589 psMetadata *md ///< psMetadata to convert into a fooRow 7590 7590 ); 7591 /** Selects up to limit rows from the database and returns as p4 PWarpedImfileRow objects in a psArray7591 /** Selects up to limit rows from the database and returns as p4WarpedImfileRow objects in a psArray 7592 7592 * 7593 7593 * See psDBSelectRows() for documentation on the format of where. … … 7596 7596 */ 7597 7597 7598 psArray *p4 PWarpedImfileSelectRowObjects(7598 psArray *p4WarpedImfileSelectRowObjects( 7599 7599 psDB *dbh, ///< Database handle 7600 7600 const psMetadata *where, ///< Row match criteria 7601 7601 unsigned long long limit ///< Maximum number of elements to return 7602 7602 ); 7603 /** Deletes a row from the database coresponding to an p4 PWarpedImfile7603 /** Deletes a row from the database coresponding to an p4WarpedImfile 7604 7604 * 7605 7605 * Note that a 'where' search psMetadata is constructed from each object and … … 7609 7609 */ 7610 7610 7611 bool p4 PWarpedImfileDeleteObject(7612 psDB *dbh, ///< Database handle 7613 const p4 PWarpedImfileRow *object ///< Object to delete7611 bool p4WarpedImfileDeleteObject( 7612 psDB *dbh, ///< Database handle 7613 const p4WarpedImfileRow *object ///< Object to delete 7614 7614 ); 7615 7615 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. … … 7621 7621 */ 7622 7622 7623 long long p4 PWarpedImfileDeleteRowObjects(7623 long long p4WarpedImfileDeleteRowObjects( 7624 7624 psDB *dbh, ///< Database handle 7625 7625 const psArray *objects, ///< Array of objects to delete 7626 7626 unsigned long long limit ///< Maximum number of elements to delete 7627 7627 ); 7628 /** Formats and prints an array of p4 PWarpedImfileRow objects7628 /** Formats and prints an array of p4WarpedImfileRow objects 7629 7629 * 7630 7630 * When mdcf is set the formated output is in psMetadataConfig … … 7634 7634 */ 7635 7635 7636 bool p4 PWarpedImfilePrintObjects(7636 bool p4WarpedImfilePrintObjects( 7637 7637 FILE *stream, ///< a stream 7638 psArray *objects, ///< An array of p4 PWarpedImfileRow objects7638 psArray *objects, ///< An array of p4WarpedImfileRow objects 7639 7639 bool mdcf ///< format as mdconfig or simple 7640 7640 ); 7641 /** Formats and prints an p4 PWarpedImfileRow object7641 /** Formats and prints an p4WarpedImfileRow object 7642 7642 * 7643 7643 * When mdcf is set the formated output is in psMetadataConfig … … 7647 7647 */ 7648 7648 7649 bool p4 PWarpedImfilePrintObject(7649 bool p4WarpedImfilePrintObject( 7650 7650 FILE *stream, ///< a stream 7651 p4 PWarpedImfileRow *object, ///< an p4PWarpedImfileRow object7651 p4WarpedImfileRow *object, ///< an p4WarpedImfileRow object 7652 7652 bool mdcf ///< format as mdconfig or simple 7653 7653 ); -
trunk/ippdb/tests/alloc.c
r10681 r10748 1490 1490 1491 1491 { 1492 p4 PWarpedImfileRow *object;1493 1494 object = p4 PWarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string" );1492 p4WarpedImfileRow *object; 1493 1494 object = p4WarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string" ); 1495 1495 1496 1496 if (!object) { -
trunk/ippdb/tests/createtable.c
r10681 r10748 523 523 } 524 524 525 if(!p4 PWarpedImfileCreateTable(dbh)) {525 if(!p4WarpedImfileCreateTable(dbh)) { 526 526 exit(EXIT_FAILURE); 527 527 } -
trunk/ippdb/tests/dbcleanup.c
r10681 r10748 45 45 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4Run"); 46 46 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4InputImfile"); 47 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PWarpedImfile");47 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4WarpedImfile"); 48 48 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4PStackedImfile"); 49 49 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4PDiffImfile"); -
trunk/ippdb/tests/dbsetup.c
r10681 r10748 115 115 p4InputImfileCreateTable(dbh); 116 116 117 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PWarpedImfile");118 p4 PWarpedImfileCreateTable(dbh);117 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4WarpedImfile"); 118 p4WarpedImfileCreateTable(dbh); 119 119 120 120 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4PStackedImfile"); -
trunk/ippdb/tests/droptable.c
r10681 r10748 523 523 } 524 524 525 if (!p4 PWarpedImfileDropTable(dbh)) {525 if (!p4WarpedImfileDropTable(dbh)) { 526 526 exit(EXIT_FAILURE); 527 527 } -
trunk/ippdb/tests/insert.c
r10681 r10748 523 523 } 524 524 525 if (!p4 PWarpedImfileInsert(dbh, -32, "a string", -32, "a string", "a string", "a string", "a string")) {525 if (!p4WarpedImfileInsert(dbh, -32, "a string", -32, "a string", "a string", "a string", "a string")) { 526 526 exit(EXIT_FAILURE); 527 527 } -
trunk/ippdb/tests/insertfits.c
r10681 r10748 908 908 } 909 909 910 if (!p4 PWarpedImfileInsertFits(dbh, fits)) {910 if (!p4WarpedImfileInsertFits(dbh, fits)) { 911 911 exit(EXIT_FAILURE); 912 912 } -
trunk/ippdb/tests/insertobject.c
r10681 r10748 755 755 { 756 756 psDB *dbh; 757 p4 PWarpedImfileRow *object;758 759 dbh = psDBInit("localhost", "test", NULL, "test"); 760 if (!dbh) { 761 exit(EXIT_FAILURE); 762 } 763 764 object = p4 PWarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string");765 if (!object) { 766 exit(EXIT_FAILURE); 767 } 768 769 if (!p4 PWarpedImfileInsertObject(dbh, object)) {757 p4WarpedImfileRow *object; 758 759 dbh = psDBInit("localhost", "test", NULL, "test"); 760 if (!dbh) { 761 exit(EXIT_FAILURE); 762 } 763 764 object = p4WarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string"); 765 if (!object) { 766 exit(EXIT_FAILURE); 767 } 768 769 if (!p4WarpedImfileInsertObject(dbh, object)) { 770 770 exit(EXIT_FAILURE); 771 771 } -
trunk/ippdb/tests/metadatafromobject.c
r10681 r10748 1763 1763 { 1764 1764 psMetadata *md; 1765 p4 PWarpedImfileRow *object;1766 bool status; 1767 1768 object = p4 PWarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string");1769 if (!object) { 1770 exit(EXIT_FAILURE); 1771 } 1772 1773 md = p4 PWarpedImfileMetadataFromObject(object);1765 p4WarpedImfileRow *object; 1766 bool status; 1767 1768 object = p4WarpedImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string"); 1769 if (!object) { 1770 exit(EXIT_FAILURE); 1771 } 1772 1773 md = p4WarpedImfileMetadataFromObject(object); 1774 1774 if (!md) { 1775 1775 exit(EXIT_FAILURE); -
trunk/ippdb/tests/objectfrommetadata.c
r10681 r10748 2700 2700 { 2701 2701 psMetadata *md; 2702 p4 PWarpedImfileRow *object;2702 p4WarpedImfileRow *object; 2703 2703 2704 2704 md = psMetadataAlloc(); … … 2732 2732 } 2733 2733 2734 object = p4 PWarpedImfileObjectFromMetadata(md);2734 object = p4WarpedImfileObjectFromMetadata(md); 2735 2735 if (!object) { 2736 2736 psFree(md); -
trunk/ippdb/tests/selectrowsfits.c
r10681 r10748 769 769 } 770 770 771 if (!p4 PWarpedImfileSelectRowsFits(dbh, fits, NULL, 1)) {771 if (!p4WarpedImfileSelectRowsFits(dbh, fits, NULL, 1)) { 772 772 exit(EXIT_FAILURE); 773 773 }
Note:
See TracChangeset
for help on using the changeset viewer.
