Changeset 10753
- Timestamp:
- Dec 15, 2006, 12:38:13 PM (20 years ago)
- Location:
- trunk/ippdb
- Files:
-
- 15 edited
-
Makefile.am (modified) (1 diff)
-
configure.ac (modified) (1 diff)
-
src/ippdb.c (modified) (67 diffs)
-
src/ippdb.h (modified) (47 diffs)
-
tests/alloc.c (modified) (3 diffs)
-
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) (3 diffs)
-
tests/objectfrommetadata.c (modified) (6 diffs)
-
tests/selectrowsfits.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/Makefile.am
r10748 r10753 45 45 $(top_builddir)/docs/man/man3/p4InputImfileRow.3 \ 46 46 $(top_builddir)/docs/man/man3/p4WarpedImfileRow.3 \ 47 $(top_builddir)/docs/man/man3/p4 PStackedImfileRow.3 \48 $(top_builddir)/docs/man/man3/p4 PDiffImfileRow.3 \49 $(top_builddir)/docs/man/man3/p4 PMagicMaskImfileRow.347 $(top_builddir)/docs/man/man3/p4StackedImfileRow.3 \ 48 $(top_builddir)/docs/man/man3/p4DiffImfileRow.3 \ 49 $(top_builddir)/docs/man/man3/p4MagicMaskImfileRow.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/p4WarpedImfileRow.3 docs/man/man3/p4 PStackedImfileRow.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/p4StackedImfileRow.3 docs/man/man3/p4DiffImfileRow.3 docs/man/man3/p4MagicMaskImfileRow.3: 53 53 $(DOXYGEN) 54 54 -
trunk/ippdb/configure.ac
r10748 r10753 7 7 AC_PREREQ(2.59) 8 8 9 AC_INIT([ippdb], [0.0.6 7], [pan-starrs.ifa.hawaii.edu])9 AC_INIT([ippdb], [0.0.68], [pan-starrs.ifa.hawaii.edu]) 10 10 AC_CONFIG_SRCDIR([ippdb.pc.in]) 11 11 -
trunk/ippdb/src/ippdb.c
r10748 r10753 66 66 #define P4INPUTIMFILE_TABLE_NAME "p4InputImfile" 67 67 #define P4WARPEDIMFILE_TABLE_NAME "p4WarpedImfile" 68 #define P4 PSTACKEDIMFILE_TABLE_NAME "p4PStackedImfile"69 #define P4 PDIFFIMFILE_TABLE_NAME "p4PDiffImfile"70 #define P4 PMAGICMASKIMFILE_TABLE_NAME "p4PMagicMaskImfile"68 #define P4STACKEDIMFILE_TABLE_NAME "p4StackedImfile" 69 #define P4DIFFIMFILE_TABLE_NAME "p4DiffImfile" 70 #define P4MAGICMASKIMFILE_TABLE_NAME "p4MagicMaskImfile" 71 71 #define MAX_STRING_LENGTH 1024 72 72 … … 14861 14861 return true; 14862 14862 } 14863 static void p4 PStackedImfileRowFree(p4PStackedImfileRow *object);14864 14865 p4 PStackedImfileRow *p4PStackedImfileRowAlloc(psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)14866 { 14867 p4 PStackedImfileRow *_object;14868 14869 _object = psAlloc(sizeof(p4 PStackedImfileRow));14870 psMemSetDeallocator(_object, (psFreeFunc)p4 PStackedImfileRowFree);14863 static void p4StackedImfileRowFree(p4StackedImfileRow *object); 14864 14865 p4StackedImfileRow *p4StackedImfileRowAlloc(psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri) 14866 { 14867 p4StackedImfileRow *_object; 14868 14869 _object = psAlloc(sizeof(p4StackedImfileRow)); 14870 psMemSetDeallocator(_object, (psFreeFunc)p4StackedImfileRowFree); 14871 14871 14872 14872 _object->p4_id = p4_id; … … 14879 14879 } 14880 14880 14881 static void p4 PStackedImfileRowFree(p4PStackedImfileRow *object)14881 static void p4StackedImfileRowFree(p4StackedImfileRow *object) 14882 14882 { 14883 14883 psFree(object->class_id); … … 14887 14887 } 14888 14888 14889 bool p4 PStackedImfileCreateTable(psDB *dbh)14889 bool p4StackedImfileCreateTable(psDB *dbh) 14890 14890 { 14891 14891 psMetadata *md = psMetadataAlloc(); … … 14916 14916 } 14917 14917 14918 bool status = psDBCreateTable(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, md);14918 bool status = psDBCreateTable(dbh, P4STACKEDIMFILE_TABLE_NAME, md); 14919 14919 14920 14920 psFree(md); … … 14923 14923 } 14924 14924 14925 bool p4 PStackedImfileDropTable(psDB *dbh)14926 { 14927 return psDBDropTable(dbh, P4 PSTACKEDIMFILE_TABLE_NAME);14928 } 14929 14930 bool p4 PStackedImfileInsert(psDB * dbh, psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri)14925 bool p4StackedImfileDropTable(psDB *dbh) 14926 { 14927 return psDBDropTable(dbh, P4STACKEDIMFILE_TABLE_NAME); 14928 } 14929 14930 bool p4StackedImfileInsert(psDB * dbh, psS32 p4_id, const char *class_id, const char *uri, const char *b1_uri, const char *b2_uri) 14931 14931 { 14932 14932 psMetadata *md = psMetadataAlloc(); … … 14957 14957 } 14958 14958 14959 bool status = psDBInsertOneRow(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, md);14959 bool status = psDBInsertOneRow(dbh, P4STACKEDIMFILE_TABLE_NAME, md); 14960 14960 psFree(md); 14961 14961 … … 14963 14963 } 14964 14964 14965 long long p4 PStackedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)14965 long long p4StackedImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit) 14966 14966 { 14967 14967 long long deleted = 0; 14968 14968 14969 long long count = psDBDeleteRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, where, limit);14969 long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit); 14970 14970 if (count < 0) { 14971 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PStackedImfile");14971 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile"); 14972 14972 return count; 14973 14973 … … 14977 14977 return deleted; 14978 14978 } 14979 bool p4 PStackedImfileInsertObject(psDB *dbh, p4PStackedImfileRow *object)14980 { 14981 return p4 PStackedImfileInsert(dbh, object->p4_id, object->class_id, object->uri, object->b1_uri, object->b2_uri);14982 } 14983 14984 bool p4 PStackedImfileInsertObjects(psDB *dbh, psArray *objects)14979 bool p4StackedImfileInsertObject(psDB *dbh, p4StackedImfileRow *object) 14980 { 14981 return p4StackedImfileInsert(dbh, object->p4_id, object->class_id, object->uri, object->b1_uri, object->b2_uri); 14982 } 14983 14984 bool p4StackedImfileInsertObjects(psDB *dbh, psArray *objects) 14985 14985 { 14986 14986 for (long i = 0; i < psArrayLength(objects); i++) { 14987 if (!p4 PStackedImfileInsertObject(dbh, objects->data[i])) {14987 if (!p4StackedImfileInsertObject(dbh, objects->data[i])) { 14988 14988 return false; 14989 14989 } … … 14993 14993 } 14994 14994 14995 bool p4 PStackedImfileInsertFits(psDB *dbh, const psFits *fits)14995 bool p4StackedImfileInsertFits(psDB *dbh, const psFits *fits) 14996 14996 { 14997 14997 psArray *rowSet; 14998 14998 14999 // move to (the first?) extension named P4 PSTACKEDIMFILE_TABLE_NAME15000 if (!psFitsMoveExtName(fits, P4 PSTACKEDIMFILE_TABLE_NAME)) {15001 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4 PSTACKEDIMFILE_TABLE_NAME);14999 // move to (the first?) extension named P4STACKEDIMFILE_TABLE_NAME 15000 if (!psFitsMoveExtName(fits, P4STACKEDIMFILE_TABLE_NAME)) { 15001 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4STACKEDIMFILE_TABLE_NAME); 15002 15002 return false; 15003 15003 } … … 15017 15017 } 15018 15018 15019 if (!psDBInsertRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, rowSet)) {15019 if (!psDBInsertRows(dbh, P4STACKEDIMFILE_TABLE_NAME, rowSet)) { 15020 15020 psError(PS_ERR_UNKNOWN, false, "databse insert failed"); 15021 15021 psFree(rowSet); … … 15028 15028 } 15029 15029 15030 bool p4 PStackedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)15030 bool p4StackedImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit) 15031 15031 { 15032 15032 psArray *rowSet; 15033 15033 15034 rowSet = psDBSelectRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, where, limit);15034 rowSet = psDBSelectRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit); 15035 15035 if (!rowSet) { 15036 15036 return false; … … 15038 15038 15039 15039 // output to fits 15040 if (!psFitsWriteTable(fits, NULL, rowSet, P4 PSTACKEDIMFILE_TABLE_NAME)) {15040 if (!psFitsWriteTable(fits, NULL, rowSet, P4STACKEDIMFILE_TABLE_NAME)) { 15041 15041 psError(PS_ERR_UNKNOWN, false, "FITS table write failed"); 15042 15042 psFree(rowSet); … … 15049 15049 } 15050 15050 15051 psMetadata *p4 PStackedImfileMetadataFromObject(const p4PStackedImfileRow *object)15051 psMetadata *p4StackedImfileMetadataFromObject(const p4StackedImfileRow *object) 15052 15052 { 15053 15053 psMetadata *md = psMetadataAlloc(); … … 15082 15082 } 15083 15083 15084 p4 PStackedImfileRow *p4PStackedImfileObjectFromMetadata(psMetadata *md)15084 p4StackedImfileRow *p4StackedImfileObjectFromMetadata(psMetadata *md) 15085 15085 { 15086 15086 … … 15112 15112 } 15113 15113 15114 return p4 PStackedImfileRowAlloc(p4_id, class_id, uri, b1_uri, b2_uri);15115 } 15116 psArray *p4 PStackedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)15114 return p4StackedImfileRowAlloc(p4_id, class_id, uri, b1_uri, b2_uri); 15115 } 15116 psArray *p4StackedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) 15117 15117 { 15118 15118 psArray *rowSet; … … 15120 15120 psU64 i; 15121 15121 15122 rowSet = psDBSelectRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, where, limit);15122 rowSet = psDBSelectRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit); 15123 15123 if (!rowSet) { 15124 15124 return NULL; … … 15130 15130 15131 15131 for (i = 0; i < rowSet->n; i++) { 15132 p4 PStackedImfileRow *object = p4PStackedImfileObjectFromMetadata(rowSet->data[i]);15132 p4StackedImfileRow *object = p4StackedImfileObjectFromMetadata(rowSet->data[i]); 15133 15133 psArrayAdd(returnSet, 0, object); 15134 15134 psFree(object); … … 15139 15139 return returnSet; 15140 15140 } 15141 bool p4 PStackedImfileDeleteObject(psDB *dbh, const p4PStackedImfileRow *object)15142 { 15143 psMetadata *where = p4 PStackedImfileMetadataFromObject(object);15144 long long count = psDBDeleteRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, where, 0);15141 bool p4StackedImfileDeleteObject(psDB *dbh, const p4StackedImfileRow *object) 15142 { 15143 psMetadata *where = p4StackedImfileMetadataFromObject(object); 15144 long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, 0); 15145 15145 psFree(where) 15146 15146 if (count < 0) { 15147 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PStackedImfile");15147 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile"); 15148 15148 return false; 15149 15149 } … … 15151 15151 // XXX should this be a psAbort() instead? It is possible that 15152 15152 // having an object match multiple rows was by design. 15153 psError(PS_ERR_UNKNOWN, true, "p4 PStackedImfileRow object matched more then one row. Check your database schema");15154 return false; 15155 } 15156 15157 return true; 15158 } 15159 long long p4 PStackedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)15153 psError(PS_ERR_UNKNOWN, true, "p4StackedImfileRow object matched more then one row. Check your database schema"); 15154 return false; 15155 } 15156 15157 return true; 15158 } 15159 long long p4StackedImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit) 15160 15160 { 15161 15161 long long deleted = 0; 15162 15162 15163 15163 for (long long i = 0; i < objects->n; i++) { 15164 p4 PStackedImfileRow *object = objects->data[i];15165 psMetadata *where = p4 PStackedImfileMetadataFromObject(object);15166 long long count = psDBDeleteRows(dbh, P4 PSTACKEDIMFILE_TABLE_NAME, where, limit);15164 p4StackedImfileRow *object = objects->data[i]; 15165 psMetadata *where = p4StackedImfileMetadataFromObject(object); 15166 long long count = psDBDeleteRows(dbh, P4STACKEDIMFILE_TABLE_NAME, where, limit); 15167 15167 psFree(where) 15168 15168 if (count < 0) { 15169 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PStackedImfile");15169 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4StackedImfile"); 15170 15170 return count; 15171 15171 } … … 15176 15176 return deleted; 15177 15177 } 15178 bool p4 PStackedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)15178 bool p4StackedImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf) 15179 15179 { 15180 15180 PS_ASSERT_PTR_NON_NULL(objects, false); … … 15182 15182 psMetadata *output = psMetadataAlloc(); 15183 15183 for (long i = 0; i < psArrayLength(objects); i++) { 15184 psMetadata *md = p4 PStackedImfileMetadataFromObject(objects->data[i]);15184 psMetadata *md = p4StackedImfileMetadataFromObject(objects->data[i]); 15185 15185 if (!psMetadataAddMetadata( 15186 15186 output, 15187 15187 PS_LIST_TAIL, 15188 P4 PSTACKEDIMFILE_TABLE_NAME,15188 P4STACKEDIMFILE_TABLE_NAME, 15189 15189 PS_META_DUPLICATE_OK, 15190 15190 NULL, … … 15207 15207 return true; 15208 15208 } 15209 bool p4 PStackedImfilePrintObject(FILE *stream, p4PStackedImfileRow *object, bool mdcf)15209 bool p4StackedImfilePrintObject(FILE *stream, p4StackedImfileRow *object, bool mdcf) 15210 15210 { 15211 15211 PS_ASSERT_PTR_NON_NULL(object, false); 15212 15212 15213 psMetadata *md = p4 PStackedImfileMetadataFromObject(object);15213 psMetadata *md = p4StackedImfileMetadataFromObject(object); 15214 15214 15215 15215 if (!ippdbPrintMetadataRaw(stream, md, mdcf)) { … … 15222 15222 return true; 15223 15223 } 15224 static void p4 PDiffImfileRowFree(p4PDiffImfileRow *object);15225 15226 p4 PDiffImfileRow *p4PDiffImfileRowAlloc(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)15227 { 15228 p4 PDiffImfileRow *_object;15229 15230 _object = psAlloc(sizeof(p4 PDiffImfileRow));15231 psMemSetDeallocator(_object, (psFreeFunc)p4 PDiffImfileRowFree);15224 static void p4DiffImfileRowFree(p4DiffImfileRow *object); 15225 15226 p4DiffImfileRow *p4DiffImfileRowAlloc(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) 15227 { 15228 p4DiffImfileRow *_object; 15229 15230 _object = psAlloc(sizeof(p4DiffImfileRow)); 15231 psMemSetDeallocator(_object, (psFreeFunc)p4DiffImfileRowFree); 15232 15232 15233 15233 _object->p4_id = p4_id; … … 15242 15242 } 15243 15243 15244 static void p4 PDiffImfileRowFree(p4PDiffImfileRow *object)15244 static void p4DiffImfileRowFree(p4DiffImfileRow *object) 15245 15245 { 15246 15246 psFree(object->exp_tag); … … 15251 15251 } 15252 15252 15253 bool p4 PDiffImfileCreateTable(psDB *dbh)15253 bool p4DiffImfileCreateTable(psDB *dbh) 15254 15254 { 15255 15255 psMetadata *md = psMetadataAlloc(); … … 15290 15290 } 15291 15291 15292 bool status = psDBCreateTable(dbh, P4 PDIFFIMFILE_TABLE_NAME, md);15292 bool status = psDBCreateTable(dbh, P4DIFFIMFILE_TABLE_NAME, md); 15293 15293 15294 15294 psFree(md); … … 15297 15297 } 15298 15298 15299 bool p4 PDiffImfileDropTable(psDB *dbh)15300 { 15301 return psDBDropTable(dbh, P4 PDIFFIMFILE_TABLE_NAME);15302 } 15303 15304 bool p4 PDiffImfileInsert(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)15299 bool p4DiffImfileDropTable(psDB *dbh) 15300 { 15301 return psDBDropTable(dbh, P4DIFFIMFILE_TABLE_NAME); 15302 } 15303 15304 bool p4DiffImfileInsert(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) 15305 15305 { 15306 15306 psMetadata *md = psMetadataAlloc(); … … 15341 15341 } 15342 15342 15343 bool status = psDBInsertOneRow(dbh, P4 PDIFFIMFILE_TABLE_NAME, md);15343 bool status = psDBInsertOneRow(dbh, P4DIFFIMFILE_TABLE_NAME, md); 15344 15344 psFree(md); 15345 15345 … … 15347 15347 } 15348 15348 15349 long long p4 PDiffImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)15349 long long p4DiffImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit) 15350 15350 { 15351 15351 long long deleted = 0; 15352 15352 15353 long long count = psDBDeleteRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, where, limit);15353 long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit); 15354 15354 if (count < 0) { 15355 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PDiffImfile");15355 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile"); 15356 15356 return count; 15357 15357 … … 15361 15361 return deleted; 15362 15362 } 15363 bool p4 PDiffImfileInsertObject(psDB *dbh, p4PDiffImfileRow *object)15364 { 15365 return p4 PDiffImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri);15366 } 15367 15368 bool p4 PDiffImfileInsertObjects(psDB *dbh, psArray *objects)15363 bool p4DiffImfileInsertObject(psDB *dbh, p4DiffImfileRow *object) 15364 { 15365 return p4DiffImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri, object->b1_uri, object->b2_uri); 15366 } 15367 15368 bool p4DiffImfileInsertObjects(psDB *dbh, psArray *objects) 15369 15369 { 15370 15370 for (long i = 0; i < psArrayLength(objects); i++) { 15371 if (!p4 PDiffImfileInsertObject(dbh, objects->data[i])) {15371 if (!p4DiffImfileInsertObject(dbh, objects->data[i])) { 15372 15372 return false; 15373 15373 } … … 15377 15377 } 15378 15378 15379 bool p4 PDiffImfileInsertFits(psDB *dbh, const psFits *fits)15379 bool p4DiffImfileInsertFits(psDB *dbh, const psFits *fits) 15380 15380 { 15381 15381 psArray *rowSet; 15382 15382 15383 // move to (the first?) extension named P4 PDIFFIMFILE_TABLE_NAME15384 if (!psFitsMoveExtName(fits, P4 PDIFFIMFILE_TABLE_NAME)) {15385 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4 PDIFFIMFILE_TABLE_NAME);15383 // move to (the first?) extension named P4DIFFIMFILE_TABLE_NAME 15384 if (!psFitsMoveExtName(fits, P4DIFFIMFILE_TABLE_NAME)) { 15385 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4DIFFIMFILE_TABLE_NAME); 15386 15386 return false; 15387 15387 } … … 15401 15401 } 15402 15402 15403 if (!psDBInsertRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, rowSet)) {15403 if (!psDBInsertRows(dbh, P4DIFFIMFILE_TABLE_NAME, rowSet)) { 15404 15404 psError(PS_ERR_UNKNOWN, false, "databse insert failed"); 15405 15405 psFree(rowSet); … … 15412 15412 } 15413 15413 15414 bool p4 PDiffImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)15414 bool p4DiffImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit) 15415 15415 { 15416 15416 psArray *rowSet; 15417 15417 15418 rowSet = psDBSelectRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, where, limit);15418 rowSet = psDBSelectRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit); 15419 15419 if (!rowSet) { 15420 15420 return false; … … 15422 15422 15423 15423 // output to fits 15424 if (!psFitsWriteTable(fits, NULL, rowSet, P4 PDIFFIMFILE_TABLE_NAME)) {15424 if (!psFitsWriteTable(fits, NULL, rowSet, P4DIFFIMFILE_TABLE_NAME)) { 15425 15425 psError(PS_ERR_UNKNOWN, false, "FITS table write failed"); 15426 15426 psFree(rowSet); … … 15433 15433 } 15434 15434 15435 psMetadata *p4 PDiffImfileMetadataFromObject(const p4PDiffImfileRow *object)15435 psMetadata *p4DiffImfileMetadataFromObject(const p4DiffImfileRow *object) 15436 15436 { 15437 15437 psMetadata *md = psMetadataAlloc(); … … 15476 15476 } 15477 15477 15478 p4 PDiffImfileRow *p4PDiffImfileObjectFromMetadata(psMetadata *md)15478 p4DiffImfileRow *p4DiffImfileObjectFromMetadata(psMetadata *md) 15479 15479 { 15480 15480 … … 15516 15516 } 15517 15517 15518 return p4 PDiffImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri);15519 } 15520 psArray *p4 PDiffImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)15518 return p4DiffImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri, b1_uri, b2_uri); 15519 } 15520 psArray *p4DiffImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) 15521 15521 { 15522 15522 psArray *rowSet; … … 15524 15524 psU64 i; 15525 15525 15526 rowSet = psDBSelectRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, where, limit);15526 rowSet = psDBSelectRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit); 15527 15527 if (!rowSet) { 15528 15528 return NULL; … … 15534 15534 15535 15535 for (i = 0; i < rowSet->n; i++) { 15536 p4 PDiffImfileRow *object = p4PDiffImfileObjectFromMetadata(rowSet->data[i]);15536 p4DiffImfileRow *object = p4DiffImfileObjectFromMetadata(rowSet->data[i]); 15537 15537 psArrayAdd(returnSet, 0, object); 15538 15538 psFree(object); … … 15543 15543 return returnSet; 15544 15544 } 15545 bool p4 PDiffImfileDeleteObject(psDB *dbh, const p4PDiffImfileRow *object)15546 { 15547 psMetadata *where = p4 PDiffImfileMetadataFromObject(object);15548 long long count = psDBDeleteRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, where, 0);15545 bool p4DiffImfileDeleteObject(psDB *dbh, const p4DiffImfileRow *object) 15546 { 15547 psMetadata *where = p4DiffImfileMetadataFromObject(object); 15548 long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, 0); 15549 15549 psFree(where) 15550 15550 if (count < 0) { 15551 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PDiffImfile");15551 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile"); 15552 15552 return false; 15553 15553 } … … 15555 15555 // XXX should this be a psAbort() instead? It is possible that 15556 15556 // having an object match multiple rows was by design. 15557 psError(PS_ERR_UNKNOWN, true, "p4 PDiffImfileRow object matched more then one row. Check your database schema");15558 return false; 15559 } 15560 15561 return true; 15562 } 15563 long long p4 PDiffImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)15557 psError(PS_ERR_UNKNOWN, true, "p4DiffImfileRow object matched more then one row. Check your database schema"); 15558 return false; 15559 } 15560 15561 return true; 15562 } 15563 long long p4DiffImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit) 15564 15564 { 15565 15565 long long deleted = 0; 15566 15566 15567 15567 for (long long i = 0; i < objects->n; i++) { 15568 p4 PDiffImfileRow *object = objects->data[i];15569 psMetadata *where = p4 PDiffImfileMetadataFromObject(object);15570 long long count = psDBDeleteRows(dbh, P4 PDIFFIMFILE_TABLE_NAME, where, limit);15568 p4DiffImfileRow *object = objects->data[i]; 15569 psMetadata *where = p4DiffImfileMetadataFromObject(object); 15570 long long count = psDBDeleteRows(dbh, P4DIFFIMFILE_TABLE_NAME, where, limit); 15571 15571 psFree(where) 15572 15572 if (count < 0) { 15573 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PDiffImfile");15573 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4DiffImfile"); 15574 15574 return count; 15575 15575 } … … 15580 15580 return deleted; 15581 15581 } 15582 bool p4 PDiffImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)15582 bool p4DiffImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf) 15583 15583 { 15584 15584 PS_ASSERT_PTR_NON_NULL(objects, false); … … 15586 15586 psMetadata *output = psMetadataAlloc(); 15587 15587 for (long i = 0; i < psArrayLength(objects); i++) { 15588 psMetadata *md = p4 PDiffImfileMetadataFromObject(objects->data[i]);15588 psMetadata *md = p4DiffImfileMetadataFromObject(objects->data[i]); 15589 15589 if (!psMetadataAddMetadata( 15590 15590 output, 15591 15591 PS_LIST_TAIL, 15592 P4 PDIFFIMFILE_TABLE_NAME,15592 P4DIFFIMFILE_TABLE_NAME, 15593 15593 PS_META_DUPLICATE_OK, 15594 15594 NULL, … … 15611 15611 return true; 15612 15612 } 15613 bool p4 PDiffImfilePrintObject(FILE *stream, p4PDiffImfileRow *object, bool mdcf)15613 bool p4DiffImfilePrintObject(FILE *stream, p4DiffImfileRow *object, bool mdcf) 15614 15614 { 15615 15615 PS_ASSERT_PTR_NON_NULL(object, false); 15616 15616 15617 psMetadata *md = p4 PDiffImfileMetadataFromObject(object);15617 psMetadata *md = p4DiffImfileMetadataFromObject(object); 15618 15618 15619 15619 if (!ippdbPrintMetadataRaw(stream, md, mdcf)) { … … 15626 15626 return true; 15627 15627 } 15628 static void p4 PMagicMaskImfileRowFree(p4PMagicMaskImfileRow *object);15629 15630 p4 PMagicMaskImfileRow *p4PMagicMaskImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)15631 { 15632 p4 PMagicMaskImfileRow *_object;15633 15634 _object = psAlloc(sizeof(p4 PMagicMaskImfileRow));15635 psMemSetDeallocator(_object, (psFreeFunc)p4 PMagicMaskImfileRowFree);15628 static void p4MagicMaskImfileRowFree(p4MagicMaskImfileRow *object); 15629 15630 p4MagicMaskImfileRow *p4MagicMaskImfileRowAlloc(psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri) 15631 { 15632 p4MagicMaskImfileRow *_object; 15633 15634 _object = psAlloc(sizeof(p4MagicMaskImfileRow)); 15635 psMemSetDeallocator(_object, (psFreeFunc)p4MagicMaskImfileRowFree); 15636 15636 15637 15637 _object->p4_id = p4_id; … … 15644 15644 } 15645 15645 15646 static void p4 PMagicMaskImfileRowFree(p4PMagicMaskImfileRow *object)15646 static void p4MagicMaskImfileRowFree(p4MagicMaskImfileRow *object) 15647 15647 { 15648 15648 psFree(object->exp_tag); … … 15651 15651 } 15652 15652 15653 bool p4 PMagicMaskImfileCreateTable(psDB *dbh)15653 bool p4MagicMaskImfileCreateTable(psDB *dbh) 15654 15654 { 15655 15655 psMetadata *md = psMetadataAlloc(); … … 15680 15680 } 15681 15681 15682 bool status = psDBCreateTable(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, md);15682 bool status = psDBCreateTable(dbh, P4MAGICMASKIMFILE_TABLE_NAME, md); 15683 15683 15684 15684 psFree(md); … … 15687 15687 } 15688 15688 15689 bool p4 PMagicMaskImfileDropTable(psDB *dbh)15690 { 15691 return psDBDropTable(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME);15692 } 15693 15694 bool p4 PMagicMaskImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri)15689 bool p4MagicMaskImfileDropTable(psDB *dbh) 15690 { 15691 return psDBDropTable(dbh, P4MAGICMASKIMFILE_TABLE_NAME); 15692 } 15693 15694 bool p4MagicMaskImfileInsert(psDB * dbh, psS32 p4_id, const char *exp_tag, psS32 p3_version, const char *class_id, const char *uri) 15695 15695 { 15696 15696 psMetadata *md = psMetadataAlloc(); … … 15721 15721 } 15722 15722 15723 bool status = psDBInsertOneRow(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, md);15723 bool status = psDBInsertOneRow(dbh, P4MAGICMASKIMFILE_TABLE_NAME, md); 15724 15724 psFree(md); 15725 15725 … … 15727 15727 } 15728 15728 15729 long long p4 PMagicMaskImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit)15729 long long p4MagicMaskImfileDelete(psDB *dbh, const psMetadata *where, unsigned long long limit) 15730 15730 { 15731 15731 long long deleted = 0; 15732 15732 15733 long long count = psDBDeleteRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, where, limit);15733 long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit); 15734 15734 if (count < 0) { 15735 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PMagicMaskImfile");15735 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile"); 15736 15736 return count; 15737 15737 … … 15741 15741 return deleted; 15742 15742 } 15743 bool p4 PMagicMaskImfileInsertObject(psDB *dbh, p4PMagicMaskImfileRow *object)15744 { 15745 return p4 PMagicMaskImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri);15746 } 15747 15748 bool p4 PMagicMaskImfileInsertObjects(psDB *dbh, psArray *objects)15743 bool p4MagicMaskImfileInsertObject(psDB *dbh, p4MagicMaskImfileRow *object) 15744 { 15745 return p4MagicMaskImfileInsert(dbh, object->p4_id, object->exp_tag, object->p3_version, object->class_id, object->uri); 15746 } 15747 15748 bool p4MagicMaskImfileInsertObjects(psDB *dbh, psArray *objects) 15749 15749 { 15750 15750 for (long i = 0; i < psArrayLength(objects); i++) { 15751 if (!p4 PMagicMaskImfileInsertObject(dbh, objects->data[i])) {15751 if (!p4MagicMaskImfileInsertObject(dbh, objects->data[i])) { 15752 15752 return false; 15753 15753 } … … 15757 15757 } 15758 15758 15759 bool p4 PMagicMaskImfileInsertFits(psDB *dbh, const psFits *fits)15759 bool p4MagicMaskImfileInsertFits(psDB *dbh, const psFits *fits) 15760 15760 { 15761 15761 psArray *rowSet; 15762 15762 15763 // move to (the first?) extension named P4 PMAGICMASKIMFILE_TABLE_NAME15764 if (!psFitsMoveExtName(fits, P4 PMAGICMASKIMFILE_TABLE_NAME)) {15765 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4 PMAGICMASKIMFILE_TABLE_NAME);15763 // move to (the first?) extension named P4MAGICMASKIMFILE_TABLE_NAME 15764 if (!psFitsMoveExtName(fits, P4MAGICMASKIMFILE_TABLE_NAME)) { 15765 psError(PS_ERR_UNKNOWN, true, "failed to find FITS extension %s", P4MAGICMASKIMFILE_TABLE_NAME); 15766 15766 return false; 15767 15767 } … … 15781 15781 } 15782 15782 15783 if (!psDBInsertRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, rowSet)) {15783 if (!psDBInsertRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, rowSet)) { 15784 15784 psError(PS_ERR_UNKNOWN, false, "databse insert failed"); 15785 15785 psFree(rowSet); … … 15792 15792 } 15793 15793 15794 bool p4 PMagicMaskImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit)15794 bool p4MagicMaskImfileSelectRowsFits(psDB *dbh, psFits *fits, const psMetadata *where, unsigned long long limit) 15795 15795 { 15796 15796 psArray *rowSet; 15797 15797 15798 rowSet = psDBSelectRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, where, limit);15798 rowSet = psDBSelectRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit); 15799 15799 if (!rowSet) { 15800 15800 return false; … … 15802 15802 15803 15803 // output to fits 15804 if (!psFitsWriteTable(fits, NULL, rowSet, P4 PMAGICMASKIMFILE_TABLE_NAME)) {15804 if (!psFitsWriteTable(fits, NULL, rowSet, P4MAGICMASKIMFILE_TABLE_NAME)) { 15805 15805 psError(PS_ERR_UNKNOWN, false, "FITS table write failed"); 15806 15806 psFree(rowSet); … … 15813 15813 } 15814 15814 15815 psMetadata *p4 PMagicMaskImfileMetadataFromObject(const p4PMagicMaskImfileRow *object)15815 psMetadata *p4MagicMaskImfileMetadataFromObject(const p4MagicMaskImfileRow *object) 15816 15816 { 15817 15817 psMetadata *md = psMetadataAlloc(); … … 15846 15846 } 15847 15847 15848 p4 PMagicMaskImfileRow *p4PMagicMaskImfileObjectFromMetadata(psMetadata *md)15848 p4MagicMaskImfileRow *p4MagicMaskImfileObjectFromMetadata(psMetadata *md) 15849 15849 { 15850 15850 … … 15876 15876 } 15877 15877 15878 return p4 PMagicMaskImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri);15879 } 15880 psArray *p4 PMagicMaskImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)15878 return p4MagicMaskImfileRowAlloc(p4_id, exp_tag, p3_version, class_id, uri); 15879 } 15880 psArray *p4MagicMaskImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) 15881 15881 { 15882 15882 psArray *rowSet; … … 15884 15884 psU64 i; 15885 15885 15886 rowSet = psDBSelectRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, where, limit);15886 rowSet = psDBSelectRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit); 15887 15887 if (!rowSet) { 15888 15888 return NULL; … … 15894 15894 15895 15895 for (i = 0; i < rowSet->n; i++) { 15896 p4 PMagicMaskImfileRow *object = p4PMagicMaskImfileObjectFromMetadata(rowSet->data[i]);15896 p4MagicMaskImfileRow *object = p4MagicMaskImfileObjectFromMetadata(rowSet->data[i]); 15897 15897 psArrayAdd(returnSet, 0, object); 15898 15898 psFree(object); … … 15903 15903 return returnSet; 15904 15904 } 15905 bool p4 PMagicMaskImfileDeleteObject(psDB *dbh, const p4PMagicMaskImfileRow *object)15906 { 15907 psMetadata *where = p4 PMagicMaskImfileMetadataFromObject(object);15908 long long count = psDBDeleteRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, where, 0);15905 bool p4MagicMaskImfileDeleteObject(psDB *dbh, const p4MagicMaskImfileRow *object) 15906 { 15907 psMetadata *where = p4MagicMaskImfileMetadataFromObject(object); 15908 long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, 0); 15909 15909 psFree(where) 15910 15910 if (count < 0) { 15911 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PMagicMaskImfile");15911 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile"); 15912 15912 return false; 15913 15913 } … … 15915 15915 // XXX should this be a psAbort() instead? It is possible that 15916 15916 // having an object match multiple rows was by design. 15917 psError(PS_ERR_UNKNOWN, true, "p4 PMagicMaskImfileRow object matched more then one row. Check your database schema");15918 return false; 15919 } 15920 15921 return true; 15922 } 15923 long long p4 PMagicMaskImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit)15917 psError(PS_ERR_UNKNOWN, true, "p4MagicMaskImfileRow object matched more then one row. Check your database schema"); 15918 return false; 15919 } 15920 15921 return true; 15922 } 15923 long long p4MagicMaskImfileDeleteRowObjects(psDB *dbh, const psArray *objects, unsigned long long limit) 15924 15924 { 15925 15925 long long deleted = 0; 15926 15926 15927 15927 for (long long i = 0; i < objects->n; i++) { 15928 p4 PMagicMaskImfileRow *object = objects->data[i];15929 psMetadata *where = p4 PMagicMaskImfileMetadataFromObject(object);15930 long long count = psDBDeleteRows(dbh, P4 PMAGICMASKIMFILE_TABLE_NAME, where, limit);15928 p4MagicMaskImfileRow *object = objects->data[i]; 15929 psMetadata *where = p4MagicMaskImfileMetadataFromObject(object); 15930 long long count = psDBDeleteRows(dbh, P4MAGICMASKIMFILE_TABLE_NAME, where, limit); 15931 15931 psFree(where) 15932 15932 if (count < 0) { 15933 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4 PMagicMaskImfile");15933 psError(PS_ERR_UNKNOWN, true, "failed to delete row from p4MagicMaskImfile"); 15934 15934 return count; 15935 15935 } … … 15940 15940 return deleted; 15941 15941 } 15942 bool p4 PMagicMaskImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf)15942 bool p4MagicMaskImfilePrintObjects(FILE *stream, psArray *objects, bool mdcf) 15943 15943 { 15944 15944 PS_ASSERT_PTR_NON_NULL(objects, false); … … 15946 15946 psMetadata *output = psMetadataAlloc(); 15947 15947 for (long i = 0; i < psArrayLength(objects); i++) { 15948 psMetadata *md = p4 PMagicMaskImfileMetadataFromObject(objects->data[i]);15948 psMetadata *md = p4MagicMaskImfileMetadataFromObject(objects->data[i]); 15949 15949 if (!psMetadataAddMetadata( 15950 15950 output, 15951 15951 PS_LIST_TAIL, 15952 P4 PMAGICMASKIMFILE_TABLE_NAME,15952 P4MAGICMASKIMFILE_TABLE_NAME, 15953 15953 PS_META_DUPLICATE_OK, 15954 15954 NULL, … … 15971 15971 return true; 15972 15972 } 15973 bool p4 PMagicMaskImfilePrintObject(FILE *stream, p4PMagicMaskImfileRow *object, bool mdcf)15973 bool p4MagicMaskImfilePrintObject(FILE *stream, p4MagicMaskImfileRow *object, bool mdcf) 15974 15974 { 15975 15975 PS_ASSERT_PTR_NON_NULL(object, false); 15976 15976 15977 psMetadata *md = p4 PMagicMaskImfileMetadataFromObject(object);15977 psMetadata *md = p4MagicMaskImfileMetadataFromObject(object); 15978 15978 15979 15979 if (!ippdbPrintMetadataRaw(stream, md, mdcf)) { -
trunk/ippdb/src/ippdb.h
r10748 r10753 7652 7652 bool mdcf ///< format as mdconfig or simple 7653 7653 ); 7654 /** p4 PStackedImfileRow data structure7655 * 7656 * Structure for representing a single row of p4 PStackedImfile table data.7654 /** p4StackedImfileRow data structure 7655 * 7656 * Structure for representing a single row of p4StackedImfile table data. 7657 7657 */ 7658 7658 … … 7663 7663 char *b1_uri; 7664 7664 char *b2_uri; 7665 } p4 PStackedImfileRow;7666 7667 /** Creates a new p4 PStackedImfileRow object7668 * 7669 * @return A new p4 PStackedImfileRow object or NULL on failure.7670 */ 7671 7672 p4 PStackedImfileRow *p4PStackedImfileRowAlloc(7665 } p4StackedImfileRow; 7666 7667 /** Creates a new p4StackedImfileRow object 7668 * 7669 * @return A new p4StackedImfileRow object or NULL on failure. 7670 */ 7671 7672 p4StackedImfileRow *p4StackedImfileRowAlloc( 7673 7673 psS32 p4_id, 7674 7674 const char *class_id, … … 7678 7678 ); 7679 7679 7680 /** Creates a new p4 PStackedImfile table7681 * 7682 * @return true on success 7683 */ 7684 7685 bool p4 PStackedImfileCreateTable(7680 /** Creates a new p4StackedImfile table 7681 * 7682 * @return true on success 7683 */ 7684 7685 bool p4StackedImfileCreateTable( 7686 7686 psDB *dbh ///< Database handle 7687 7687 ); 7688 7688 7689 /** Deletes a p4 PStackedImfile table7690 * 7691 * @return true on success 7692 */ 7693 7694 bool p4 PStackedImfileDropTable(7689 /** Deletes a p4StackedImfile table 7690 * 7691 * @return true on success 7692 */ 7693 7694 bool p4StackedImfileDropTable( 7695 7695 psDB *dbh ///< Database handle 7696 7696 ); … … 7703 7703 */ 7704 7704 7705 bool p4 PStackedImfileInsert(7705 bool p4StackedImfileInsert( 7706 7706 psDB *dbh, ///< Database handle 7707 7707 psS32 p4_id, … … 7717 7717 */ 7718 7718 7719 long long p4 PStackedImfileDelete(7719 long long p4StackedImfileDelete( 7720 7720 psDB *dbh, ///< Database handle 7721 7721 const psMetadata *where, ///< Row match criteria … … 7723 7723 ); 7724 7724 7725 /** Insert a single p4 PStackedImfileRow object into a table7725 /** Insert a single p4StackedImfileRow object into a table 7726 7726 * 7727 7727 * This function constructs and inserts a single row based on it's parameters. … … 7730 7730 */ 7731 7731 7732 bool p4 PStackedImfileInsertObject(7733 psDB *dbh, ///< Database handle 7734 p4 PStackedImfileRow *object ///< p4PStackedImfileRow object7735 ); 7736 7737 /** Insert an array of p4 PStackedImfileRow object into a table7732 bool p4StackedImfileInsertObject( 7733 psDB *dbh, ///< Database handle 7734 p4StackedImfileRow *object ///< p4StackedImfileRow object 7735 ); 7736 7737 /** Insert an array of p4StackedImfileRow object into a table 7738 7738 * 7739 7739 * This function constructs and inserts multiple rows based on it's parameters. … … 7742 7742 */ 7743 7743 7744 bool p4 PStackedImfileInsertObjects(7745 psDB *dbh, ///< Database handle 7746 psArray *objects ///< array of p4 PStackedImfileRow objects7747 ); 7748 7749 /** Insert data from a binary FITS table p4 PStackedImfileRow into the database7744 bool p4StackedImfileInsertObjects( 7745 psDB *dbh, ///< Database handle 7746 psArray *objects ///< array of p4StackedImfileRow objects 7747 ); 7748 7749 /** Insert data from a binary FITS table p4StackedImfileRow into the database 7750 7750 * 7751 7751 * This function expects a psFits object with a FITS table as the first … … 7757 7757 */ 7758 7758 7759 bool p4 PStackedImfileInsertFits(7759 bool p4StackedImfileInsertFits( 7760 7760 psDB *dbh, ///< Database handle 7761 7761 const psFits *fits ///< psFits object … … 7772 7772 */ 7773 7773 7774 bool p4 PStackedImfileSelectRowsFits(7774 bool p4StackedImfileSelectRowsFits( 7775 7775 psDB *dbh, ///< Database handle 7776 7776 psFits *fits, ///< psFits object … … 7779 7779 ); 7780 7780 7781 /** Convert a p4 PStackedImfileRow into an equivalent psMetadata7781 /** Convert a p4StackedImfileRow into an equivalent psMetadata 7782 7782 * 7783 7783 * @return A psMetadata pointer or NULL on error 7784 7784 */ 7785 7785 7786 psMetadata *p4 PStackedImfileMetadataFromObject(7787 const p4 PStackedImfileRow *object ///< fooRow to convert into a psMetadata7786 psMetadata *p4StackedImfileMetadataFromObject( 7787 const p4StackedImfileRow *object ///< fooRow to convert into a psMetadata 7788 7788 ); 7789 7789 7790 7790 /** Convert a psMetadata into an equivalent fooRow 7791 7791 * 7792 * @return A p4 PStackedImfileRow pointer or NULL on error7793 */ 7794 7795 p4 PStackedImfileRow *p4PStackedImfileObjectFromMetadata(7792 * @return A p4StackedImfileRow pointer or NULL on error 7793 */ 7794 7795 p4StackedImfileRow *p4StackedImfileObjectFromMetadata( 7796 7796 psMetadata *md ///< psMetadata to convert into a fooRow 7797 7797 ); 7798 /** Selects up to limit rows from the database and returns as p4 PStackedImfileRow objects in a psArray7798 /** Selects up to limit rows from the database and returns as p4StackedImfileRow objects in a psArray 7799 7799 * 7800 7800 * See psDBSelectRows() for documentation on the format of where. … … 7803 7803 */ 7804 7804 7805 psArray *p4 PStackedImfileSelectRowObjects(7805 psArray *p4StackedImfileSelectRowObjects( 7806 7806 psDB *dbh, ///< Database handle 7807 7807 const psMetadata *where, ///< Row match criteria 7808 7808 unsigned long long limit ///< Maximum number of elements to return 7809 7809 ); 7810 /** Deletes a row from the database coresponding to an p4 PStackedImfile7810 /** Deletes a row from the database coresponding to an p4StackedImfile 7811 7811 * 7812 7812 * Note that a 'where' search psMetadata is constructed from each object and … … 7816 7816 */ 7817 7817 7818 bool p4 PStackedImfileDeleteObject(7819 psDB *dbh, ///< Database handle 7820 const p4 PStackedImfileRow *object ///< Object to delete7818 bool p4StackedImfileDeleteObject( 7819 psDB *dbh, ///< Database handle 7820 const p4StackedImfileRow *object ///< Object to delete 7821 7821 ); 7822 7822 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. … … 7828 7828 */ 7829 7829 7830 long long p4 PStackedImfileDeleteRowObjects(7830 long long p4StackedImfileDeleteRowObjects( 7831 7831 psDB *dbh, ///< Database handle 7832 7832 const psArray *objects, ///< Array of objects to delete 7833 7833 unsigned long long limit ///< Maximum number of elements to delete 7834 7834 ); 7835 /** Formats and prints an array of p4 PStackedImfileRow objects7835 /** Formats and prints an array of p4StackedImfileRow objects 7836 7836 * 7837 7837 * When mdcf is set the formated output is in psMetadataConfig … … 7841 7841 */ 7842 7842 7843 bool p4 PStackedImfilePrintObjects(7843 bool p4StackedImfilePrintObjects( 7844 7844 FILE *stream, ///< a stream 7845 psArray *objects, ///< An array of p4 PStackedImfileRow objects7845 psArray *objects, ///< An array of p4StackedImfileRow objects 7846 7846 bool mdcf ///< format as mdconfig or simple 7847 7847 ); 7848 /** Formats and prints an p4 PStackedImfileRow object7848 /** Formats and prints an p4StackedImfileRow object 7849 7849 * 7850 7850 * When mdcf is set the formated output is in psMetadataConfig … … 7854 7854 */ 7855 7855 7856 bool p4 PStackedImfilePrintObject(7856 bool p4StackedImfilePrintObject( 7857 7857 FILE *stream, ///< a stream 7858 p4 PStackedImfileRow *object, ///< an p4PStackedImfileRow object7858 p4StackedImfileRow *object, ///< an p4StackedImfileRow object 7859 7859 bool mdcf ///< format as mdconfig or simple 7860 7860 ); 7861 /** p4 PDiffImfileRow data structure7862 * 7863 * Structure for representing a single row of p4 PDiffImfile table data.7861 /** p4DiffImfileRow data structure 7862 * 7863 * Structure for representing a single row of p4DiffImfile table data. 7864 7864 */ 7865 7865 … … 7872 7872 char *b1_uri; 7873 7873 char *b2_uri; 7874 } p4 PDiffImfileRow;7875 7876 /** Creates a new p4 PDiffImfileRow object7877 * 7878 * @return A new p4 PDiffImfileRow object or NULL on failure.7879 */ 7880 7881 p4 PDiffImfileRow *p4PDiffImfileRowAlloc(7874 } p4DiffImfileRow; 7875 7876 /** Creates a new p4DiffImfileRow object 7877 * 7878 * @return A new p4DiffImfileRow object or NULL on failure. 7879 */ 7880 7881 p4DiffImfileRow *p4DiffImfileRowAlloc( 7882 7882 psS32 p4_id, 7883 7883 const char *exp_tag, … … 7889 7889 ); 7890 7890 7891 /** Creates a new p4 PDiffImfile table7892 * 7893 * @return true on success 7894 */ 7895 7896 bool p4 PDiffImfileCreateTable(7891 /** Creates a new p4DiffImfile table 7892 * 7893 * @return true on success 7894 */ 7895 7896 bool p4DiffImfileCreateTable( 7897 7897 psDB *dbh ///< Database handle 7898 7898 ); 7899 7899 7900 /** Deletes a p4 PDiffImfile table7901 * 7902 * @return true on success 7903 */ 7904 7905 bool p4 PDiffImfileDropTable(7900 /** Deletes a p4DiffImfile table 7901 * 7902 * @return true on success 7903 */ 7904 7905 bool p4DiffImfileDropTable( 7906 7906 psDB *dbh ///< Database handle 7907 7907 ); … … 7914 7914 */ 7915 7915 7916 bool p4 PDiffImfileInsert(7916 bool p4DiffImfileInsert( 7917 7917 psDB *dbh, ///< Database handle 7918 7918 psS32 p4_id, … … 7930 7930 */ 7931 7931 7932 long long p4 PDiffImfileDelete(7932 long long p4DiffImfileDelete( 7933 7933 psDB *dbh, ///< Database handle 7934 7934 const psMetadata *where, ///< Row match criteria … … 7936 7936 ); 7937 7937 7938 /** Insert a single p4 PDiffImfileRow object into a table7938 /** Insert a single p4DiffImfileRow object into a table 7939 7939 * 7940 7940 * This function constructs and inserts a single row based on it's parameters. … … 7943 7943 */ 7944 7944 7945 bool p4 PDiffImfileInsertObject(7946 psDB *dbh, ///< Database handle 7947 p4 PDiffImfileRow *object ///< p4PDiffImfileRow object7948 ); 7949 7950 /** Insert an array of p4 PDiffImfileRow object into a table7945 bool p4DiffImfileInsertObject( 7946 psDB *dbh, ///< Database handle 7947 p4DiffImfileRow *object ///< p4DiffImfileRow object 7948 ); 7949 7950 /** Insert an array of p4DiffImfileRow object into a table 7951 7951 * 7952 7952 * This function constructs and inserts multiple rows based on it's parameters. … … 7955 7955 */ 7956 7956 7957 bool p4 PDiffImfileInsertObjects(7958 psDB *dbh, ///< Database handle 7959 psArray *objects ///< array of p4 PDiffImfileRow objects7960 ); 7961 7962 /** Insert data from a binary FITS table p4 PDiffImfileRow into the database7957 bool p4DiffImfileInsertObjects( 7958 psDB *dbh, ///< Database handle 7959 psArray *objects ///< array of p4DiffImfileRow objects 7960 ); 7961 7962 /** Insert data from a binary FITS table p4DiffImfileRow into the database 7963 7963 * 7964 7964 * This function expects a psFits object with a FITS table as the first … … 7970 7970 */ 7971 7971 7972 bool p4 PDiffImfileInsertFits(7972 bool p4DiffImfileInsertFits( 7973 7973 psDB *dbh, ///< Database handle 7974 7974 const psFits *fits ///< psFits object … … 7985 7985 */ 7986 7986 7987 bool p4 PDiffImfileSelectRowsFits(7987 bool p4DiffImfileSelectRowsFits( 7988 7988 psDB *dbh, ///< Database handle 7989 7989 psFits *fits, ///< psFits object … … 7992 7992 ); 7993 7993 7994 /** Convert a p4 PDiffImfileRow into an equivalent psMetadata7994 /** Convert a p4DiffImfileRow into an equivalent psMetadata 7995 7995 * 7996 7996 * @return A psMetadata pointer or NULL on error 7997 7997 */ 7998 7998 7999 psMetadata *p4 PDiffImfileMetadataFromObject(8000 const p4 PDiffImfileRow *object ///< fooRow to convert into a psMetadata7999 psMetadata *p4DiffImfileMetadataFromObject( 8000 const p4DiffImfileRow *object ///< fooRow to convert into a psMetadata 8001 8001 ); 8002 8002 8003 8003 /** Convert a psMetadata into an equivalent fooRow 8004 8004 * 8005 * @return A p4 PDiffImfileRow pointer or NULL on error8006 */ 8007 8008 p4 PDiffImfileRow *p4PDiffImfileObjectFromMetadata(8005 * @return A p4DiffImfileRow pointer or NULL on error 8006 */ 8007 8008 p4DiffImfileRow *p4DiffImfileObjectFromMetadata( 8009 8009 psMetadata *md ///< psMetadata to convert into a fooRow 8010 8010 ); 8011 /** Selects up to limit rows from the database and returns as p4 PDiffImfileRow objects in a psArray8011 /** Selects up to limit rows from the database and returns as p4DiffImfileRow objects in a psArray 8012 8012 * 8013 8013 * See psDBSelectRows() for documentation on the format of where. … … 8016 8016 */ 8017 8017 8018 psArray *p4 PDiffImfileSelectRowObjects(8018 psArray *p4DiffImfileSelectRowObjects( 8019 8019 psDB *dbh, ///< Database handle 8020 8020 const psMetadata *where, ///< Row match criteria 8021 8021 unsigned long long limit ///< Maximum number of elements to return 8022 8022 ); 8023 /** Deletes a row from the database coresponding to an p4 PDiffImfile8023 /** Deletes a row from the database coresponding to an p4DiffImfile 8024 8024 * 8025 8025 * Note that a 'where' search psMetadata is constructed from each object and … … 8029 8029 */ 8030 8030 8031 bool p4 PDiffImfileDeleteObject(8032 psDB *dbh, ///< Database handle 8033 const p4 PDiffImfileRow *object ///< Object to delete8031 bool p4DiffImfileDeleteObject( 8032 psDB *dbh, ///< Database handle 8033 const p4DiffImfileRow *object ///< Object to delete 8034 8034 ); 8035 8035 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. … … 8041 8041 */ 8042 8042 8043 long long p4 PDiffImfileDeleteRowObjects(8043 long long p4DiffImfileDeleteRowObjects( 8044 8044 psDB *dbh, ///< Database handle 8045 8045 const psArray *objects, ///< Array of objects to delete 8046 8046 unsigned long long limit ///< Maximum number of elements to delete 8047 8047 ); 8048 /** Formats and prints an array of p4 PDiffImfileRow objects8048 /** Formats and prints an array of p4DiffImfileRow objects 8049 8049 * 8050 8050 * When mdcf is set the formated output is in psMetadataConfig … … 8054 8054 */ 8055 8055 8056 bool p4 PDiffImfilePrintObjects(8056 bool p4DiffImfilePrintObjects( 8057 8057 FILE *stream, ///< a stream 8058 psArray *objects, ///< An array of p4 PDiffImfileRow objects8058 psArray *objects, ///< An array of p4DiffImfileRow objects 8059 8059 bool mdcf ///< format as mdconfig or simple 8060 8060 ); 8061 /** Formats and prints an p4 PDiffImfileRow object8061 /** Formats and prints an p4DiffImfileRow object 8062 8062 * 8063 8063 * When mdcf is set the formated output is in psMetadataConfig … … 8067 8067 */ 8068 8068 8069 bool p4 PDiffImfilePrintObject(8069 bool p4DiffImfilePrintObject( 8070 8070 FILE *stream, ///< a stream 8071 p4 PDiffImfileRow *object, ///< an p4PDiffImfileRow object8071 p4DiffImfileRow *object, ///< an p4DiffImfileRow object 8072 8072 bool mdcf ///< format as mdconfig or simple 8073 8073 ); 8074 /** p4 PMagicMaskImfileRow data structure8075 * 8076 * Structure for representing a single row of p4 PMagicMaskImfile table data.8074 /** p4MagicMaskImfileRow data structure 8075 * 8076 * Structure for representing a single row of p4MagicMaskImfile table data. 8077 8077 */ 8078 8078 … … 8083 8083 char *class_id; 8084 8084 char *uri; 8085 } p4 PMagicMaskImfileRow;8086 8087 /** Creates a new p4 PMagicMaskImfileRow object8088 * 8089 * @return A new p4 PMagicMaskImfileRow object or NULL on failure.8090 */ 8091 8092 p4 PMagicMaskImfileRow *p4PMagicMaskImfileRowAlloc(8085 } p4MagicMaskImfileRow; 8086 8087 /** Creates a new p4MagicMaskImfileRow object 8088 * 8089 * @return A new p4MagicMaskImfileRow object or NULL on failure. 8090 */ 8091 8092 p4MagicMaskImfileRow *p4MagicMaskImfileRowAlloc( 8093 8093 psS32 p4_id, 8094 8094 const char *exp_tag, … … 8098 8098 ); 8099 8099 8100 /** Creates a new p4 PMagicMaskImfile table8101 * 8102 * @return true on success 8103 */ 8104 8105 bool p4 PMagicMaskImfileCreateTable(8100 /** Creates a new p4MagicMaskImfile table 8101 * 8102 * @return true on success 8103 */ 8104 8105 bool p4MagicMaskImfileCreateTable( 8106 8106 psDB *dbh ///< Database handle 8107 8107 ); 8108 8108 8109 /** Deletes a p4 PMagicMaskImfile table8110 * 8111 * @return true on success 8112 */ 8113 8114 bool p4 PMagicMaskImfileDropTable(8109 /** Deletes a p4MagicMaskImfile table 8110 * 8111 * @return true on success 8112 */ 8113 8114 bool p4MagicMaskImfileDropTable( 8115 8115 psDB *dbh ///< Database handle 8116 8116 ); … … 8123 8123 */ 8124 8124 8125 bool p4 PMagicMaskImfileInsert(8125 bool p4MagicMaskImfileInsert( 8126 8126 psDB *dbh, ///< Database handle 8127 8127 psS32 p4_id, … … 8137 8137 */ 8138 8138 8139 long long p4 PMagicMaskImfileDelete(8139 long long p4MagicMaskImfileDelete( 8140 8140 psDB *dbh, ///< Database handle 8141 8141 const psMetadata *where, ///< Row match criteria … … 8143 8143 ); 8144 8144 8145 /** Insert a single p4 PMagicMaskImfileRow object into a table8145 /** Insert a single p4MagicMaskImfileRow object into a table 8146 8146 * 8147 8147 * This function constructs and inserts a single row based on it's parameters. … … 8150 8150 */ 8151 8151 8152 bool p4 PMagicMaskImfileInsertObject(8153 psDB *dbh, ///< Database handle 8154 p4 PMagicMaskImfileRow *object ///< p4PMagicMaskImfileRow object8155 ); 8156 8157 /** Insert an array of p4 PMagicMaskImfileRow object into a table8152 bool p4MagicMaskImfileInsertObject( 8153 psDB *dbh, ///< Database handle 8154 p4MagicMaskImfileRow *object ///< p4MagicMaskImfileRow object 8155 ); 8156 8157 /** Insert an array of p4MagicMaskImfileRow object into a table 8158 8158 * 8159 8159 * This function constructs and inserts multiple rows based on it's parameters. … … 8162 8162 */ 8163 8163 8164 bool p4 PMagicMaskImfileInsertObjects(8165 psDB *dbh, ///< Database handle 8166 psArray *objects ///< array of p4 PMagicMaskImfileRow objects8167 ); 8168 8169 /** Insert data from a binary FITS table p4 PMagicMaskImfileRow into the database8164 bool p4MagicMaskImfileInsertObjects( 8165 psDB *dbh, ///< Database handle 8166 psArray *objects ///< array of p4MagicMaskImfileRow objects 8167 ); 8168 8169 /** Insert data from a binary FITS table p4MagicMaskImfileRow into the database 8170 8170 * 8171 8171 * This function expects a psFits object with a FITS table as the first … … 8177 8177 */ 8178 8178 8179 bool p4 PMagicMaskImfileInsertFits(8179 bool p4MagicMaskImfileInsertFits( 8180 8180 psDB *dbh, ///< Database handle 8181 8181 const psFits *fits ///< psFits object … … 8192 8192 */ 8193 8193 8194 bool p4 PMagicMaskImfileSelectRowsFits(8194 bool p4MagicMaskImfileSelectRowsFits( 8195 8195 psDB *dbh, ///< Database handle 8196 8196 psFits *fits, ///< psFits object … … 8199 8199 ); 8200 8200 8201 /** Convert a p4 PMagicMaskImfileRow into an equivalent psMetadata8201 /** Convert a p4MagicMaskImfileRow into an equivalent psMetadata 8202 8202 * 8203 8203 * @return A psMetadata pointer or NULL on error 8204 8204 */ 8205 8205 8206 psMetadata *p4 PMagicMaskImfileMetadataFromObject(8207 const p4 PMagicMaskImfileRow *object ///< fooRow to convert into a psMetadata8206 psMetadata *p4MagicMaskImfileMetadataFromObject( 8207 const p4MagicMaskImfileRow *object ///< fooRow to convert into a psMetadata 8208 8208 ); 8209 8209 8210 8210 /** Convert a psMetadata into an equivalent fooRow 8211 8211 * 8212 * @return A p4 PMagicMaskImfileRow pointer or NULL on error8213 */ 8214 8215 p4 PMagicMaskImfileRow *p4PMagicMaskImfileObjectFromMetadata(8212 * @return A p4MagicMaskImfileRow pointer or NULL on error 8213 */ 8214 8215 p4MagicMaskImfileRow *p4MagicMaskImfileObjectFromMetadata( 8216 8216 psMetadata *md ///< psMetadata to convert into a fooRow 8217 8217 ); 8218 /** Selects up to limit rows from the database and returns as p4 PMagicMaskImfileRow objects in a psArray8218 /** Selects up to limit rows from the database and returns as p4MagicMaskImfileRow objects in a psArray 8219 8219 * 8220 8220 * See psDBSelectRows() for documentation on the format of where. … … 8223 8223 */ 8224 8224 8225 psArray *p4 PMagicMaskImfileSelectRowObjects(8225 psArray *p4MagicMaskImfileSelectRowObjects( 8226 8226 psDB *dbh, ///< Database handle 8227 8227 const psMetadata *where, ///< Row match criteria 8228 8228 unsigned long long limit ///< Maximum number of elements to return 8229 8229 ); 8230 /** Deletes a row from the database coresponding to an p4 PMagicMaskImfile8230 /** Deletes a row from the database coresponding to an p4MagicMaskImfile 8231 8231 * 8232 8232 * Note that a 'where' search psMetadata is constructed from each object and … … 8236 8236 */ 8237 8237 8238 bool p4 PMagicMaskImfileDeleteObject(8239 psDB *dbh, ///< Database handle 8240 const p4 PMagicMaskImfileRow *object ///< Object to delete8238 bool p4MagicMaskImfileDeleteObject( 8239 psDB *dbh, ///< Database handle 8240 const p4MagicMaskImfileRow *object ///< Object to delete 8241 8241 ); 8242 8242 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. … … 8248 8248 */ 8249 8249 8250 long long p4 PMagicMaskImfileDeleteRowObjects(8250 long long p4MagicMaskImfileDeleteRowObjects( 8251 8251 psDB *dbh, ///< Database handle 8252 8252 const psArray *objects, ///< Array of objects to delete 8253 8253 unsigned long long limit ///< Maximum number of elements to delete 8254 8254 ); 8255 /** Formats and prints an array of p4 PMagicMaskImfileRow objects8255 /** Formats and prints an array of p4MagicMaskImfileRow objects 8256 8256 * 8257 8257 * When mdcf is set the formated output is in psMetadataConfig … … 8261 8261 */ 8262 8262 8263 bool p4 PMagicMaskImfilePrintObjects(8263 bool p4MagicMaskImfilePrintObjects( 8264 8264 FILE *stream, ///< a stream 8265 psArray *objects, ///< An array of p4 PMagicMaskImfileRow objects8265 psArray *objects, ///< An array of p4MagicMaskImfileRow objects 8266 8266 bool mdcf ///< format as mdconfig or simple 8267 8267 ); 8268 /** Formats and prints an p4 PMagicMaskImfileRow object8268 /** Formats and prints an p4MagicMaskImfileRow object 8269 8269 * 8270 8270 * When mdcf is set the formated output is in psMetadataConfig … … 8274 8274 */ 8275 8275 8276 bool p4 PMagicMaskImfilePrintObject(8276 bool p4MagicMaskImfilePrintObject( 8277 8277 FILE *stream, ///< a stream 8278 p4 PMagicMaskImfileRow *object, ///< an p4PMagicMaskImfileRow object8278 p4MagicMaskImfileRow *object, ///< an p4MagicMaskImfileRow object 8279 8279 bool mdcf ///< format as mdconfig or simple 8280 8280 ); … … 8286 8286 #endif 8287 8287 8288 #endif // P4 PMAGICMASKIMFILE_DB_H8288 #endif // P4MAGICMASKIMFILE_DB_H -
trunk/ippdb/tests/alloc.c
r10748 r10753 1531 1531 1532 1532 { 1533 p4 PStackedImfileRow *object;1534 1535 object = p4 PStackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string" );1533 p4StackedImfileRow *object; 1534 1535 object = p4StackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string" ); 1536 1536 1537 1537 if (!object) { … … 1564 1564 1565 1565 { 1566 p4 PDiffImfileRow *object;1567 1568 object = p4 PDiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string" );1566 p4DiffImfileRow *object; 1567 1568 object = p4DiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string" ); 1569 1569 1570 1570 if (!object) { … … 1605 1605 1606 1606 { 1607 p4 PMagicMaskImfileRow *object;1608 1609 object = p4 PMagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string" );1607 p4MagicMaskImfileRow *object; 1608 1609 object = p4MagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string" ); 1610 1610 1611 1611 if (!object) { -
trunk/ippdb/tests/createtable.c
r10748 r10753 538 538 } 539 539 540 if(!p4 PStackedImfileCreateTable(dbh)) {541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if(!p4 PDiffImfileCreateTable(dbh)) {556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if(!p4 PMagicMaskImfileCreateTable(dbh)) {540 if(!p4StackedImfileCreateTable(dbh)) { 541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if(!p4DiffImfileCreateTable(dbh)) { 556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if(!p4MagicMaskImfileCreateTable(dbh)) { 571 571 exit(EXIT_FAILURE); 572 572 } -
trunk/ippdb/tests/dbcleanup.c
r10748 r10753 46 46 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4InputImfile"); 47 47 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4WarpedImfile"); 48 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PStackedImfile");49 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PDiffImfile");50 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PMagicMaskImfile");48 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4StackedImfile"); 49 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4DiffImfile"); 50 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4MagicMaskImfile"); 51 51 52 52 psDBCleanup(dbh); -
trunk/ippdb/tests/dbsetup.c
r10748 r10753 118 118 p4WarpedImfileCreateTable(dbh); 119 119 120 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PStackedImfile");121 p4 PStackedImfileCreateTable(dbh);120 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4StackedImfile"); 121 p4StackedImfileCreateTable(dbh); 122 122 123 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PDiffImfile");124 p4 PDiffImfileCreateTable(dbh);123 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4DiffImfile"); 124 p4DiffImfileCreateTable(dbh); 125 125 126 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4 PMagicMaskImfile");127 p4 PMagicMaskImfileCreateTable(dbh);126 p_psDBRunQuery(dbh, "DROP TABLE IF EXISTS p4MagicMaskImfile"); 127 p4MagicMaskImfileCreateTable(dbh); 128 128 129 129 psDBCleanup(dbh); -
trunk/ippdb/tests/droptable.c
r10748 r10753 538 538 } 539 539 540 if (!p4 PStackedImfileDropTable(dbh)) {541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if (!p4 PDiffImfileDropTable(dbh)) {556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if (!p4 PMagicMaskImfileDropTable(dbh)) {540 if (!p4StackedImfileDropTable(dbh)) { 541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if (!p4DiffImfileDropTable(dbh)) { 556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if (!p4MagicMaskImfileDropTable(dbh)) { 571 571 exit(EXIT_FAILURE); 572 572 } -
trunk/ippdb/tests/insert.c
r10748 r10753 538 538 } 539 539 540 if (!p4 PStackedImfileInsert(dbh, -32, "a string", "a string", "a string", "a string")) {541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if (!p4 PDiffImfileInsert(dbh, -32, "a string", -32, "a string", "a string", "a string", "a string")) {556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if (!p4 PMagicMaskImfileInsert(dbh, -32, "a string", -32, "a string", "a string")) {540 if (!p4StackedImfileInsert(dbh, -32, "a string", "a string", "a string", "a string")) { 541 exit(EXIT_FAILURE); 542 } 543 544 psDBCleanup(dbh); 545 } 546 547 { 548 psDB *dbh; 549 550 dbh = psDBInit("localhost", "test", NULL, "test"); 551 if (!dbh) { 552 exit(EXIT_FAILURE); 553 } 554 555 if (!p4DiffImfileInsert(dbh, -32, "a string", -32, "a string", "a string", "a string", "a string")) { 556 exit(EXIT_FAILURE); 557 } 558 559 psDBCleanup(dbh); 560 } 561 562 { 563 psDB *dbh; 564 565 dbh = psDBInit("localhost", "test", NULL, "test"); 566 if (!dbh) { 567 exit(EXIT_FAILURE); 568 } 569 570 if (!p4MagicMaskImfileInsert(dbh, -32, "a string", -32, "a string", "a string")) { 571 571 exit(EXIT_FAILURE); 572 572 } -
trunk/ippdb/tests/insertfits.c
r10748 r10753 934 934 } 935 935 936 if (!p4 PStackedImfileInsertFits(dbh, fits)) {937 exit(EXIT_FAILURE); 938 } 939 940 if (!psFitsClose(fits)) { 941 exit(EXIT_FAILURE); 942 } 943 944 psDBCleanup(dbh); 945 } 946 947 { 948 psDB *dbh; 949 psFits *fits; 950 951 dbh = psDBInit("localhost", "test", NULL, "test"); 952 if (!dbh) { 953 exit(EXIT_FAILURE); 954 } 955 956 // open a temp 957 fits = psFitsOpen(TMP_FILENAME, "r"); 958 if (!fits) { 959 exit(EXIT_FAILURE); 960 } 961 962 if (!p4 PDiffImfileInsertFits(dbh, fits)) {963 exit(EXIT_FAILURE); 964 } 965 966 if (!psFitsClose(fits)) { 967 exit(EXIT_FAILURE); 968 } 969 970 psDBCleanup(dbh); 971 } 972 973 { 974 psDB *dbh; 975 psFits *fits; 976 977 dbh = psDBInit("localhost", "test", NULL, "test"); 978 if (!dbh) { 979 exit(EXIT_FAILURE); 980 } 981 982 // open a temp 983 fits = psFitsOpen(TMP_FILENAME, "r"); 984 if (!fits) { 985 exit(EXIT_FAILURE); 986 } 987 988 if (!p4 PMagicMaskImfileInsertFits(dbh, fits)) {936 if (!p4StackedImfileInsertFits(dbh, fits)) { 937 exit(EXIT_FAILURE); 938 } 939 940 if (!psFitsClose(fits)) { 941 exit(EXIT_FAILURE); 942 } 943 944 psDBCleanup(dbh); 945 } 946 947 { 948 psDB *dbh; 949 psFits *fits; 950 951 dbh = psDBInit("localhost", "test", NULL, "test"); 952 if (!dbh) { 953 exit(EXIT_FAILURE); 954 } 955 956 // open a temp 957 fits = psFitsOpen(TMP_FILENAME, "r"); 958 if (!fits) { 959 exit(EXIT_FAILURE); 960 } 961 962 if (!p4DiffImfileInsertFits(dbh, fits)) { 963 exit(EXIT_FAILURE); 964 } 965 966 if (!psFitsClose(fits)) { 967 exit(EXIT_FAILURE); 968 } 969 970 psDBCleanup(dbh); 971 } 972 973 { 974 psDB *dbh; 975 psFits *fits; 976 977 dbh = psDBInit("localhost", "test", NULL, "test"); 978 if (!dbh) { 979 exit(EXIT_FAILURE); 980 } 981 982 // open a temp 983 fits = psFitsOpen(TMP_FILENAME, "r"); 984 if (!fits) { 985 exit(EXIT_FAILURE); 986 } 987 988 if (!p4MagicMaskImfileInsertFits(dbh, fits)) { 989 989 exit(EXIT_FAILURE); 990 990 } -
trunk/ippdb/tests/insertobject.c
r10748 r10753 777 777 { 778 778 psDB *dbh; 779 p4 PStackedImfileRow *object;780 781 dbh = psDBInit("localhost", "test", NULL, "test"); 782 if (!dbh) { 783 exit(EXIT_FAILURE); 784 } 785 786 object = p4 PStackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string");787 if (!object) { 788 exit(EXIT_FAILURE); 789 } 790 791 if (!p4 PStackedImfileInsertObject(dbh, object)) {792 exit(EXIT_FAILURE); 793 } 794 795 psFree(object); 796 psDBCleanup(dbh); 797 } 798 799 { 800 psDB *dbh; 801 p4 PDiffImfileRow *object;802 803 dbh = psDBInit("localhost", "test", NULL, "test"); 804 if (!dbh) { 805 exit(EXIT_FAILURE); 806 } 807 808 object = p4 PDiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string");809 if (!object) { 810 exit(EXIT_FAILURE); 811 } 812 813 if (!p4 PDiffImfileInsertObject(dbh, object)) {814 exit(EXIT_FAILURE); 815 } 816 817 psFree(object); 818 psDBCleanup(dbh); 819 } 820 821 { 822 psDB *dbh; 823 p4 PMagicMaskImfileRow *object;824 825 dbh = psDBInit("localhost", "test", NULL, "test"); 826 if (!dbh) { 827 exit(EXIT_FAILURE); 828 } 829 830 object = p4 PMagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string");831 if (!object) { 832 exit(EXIT_FAILURE); 833 } 834 835 if (!p4 PMagicMaskImfileInsertObject(dbh, object)) {779 p4StackedImfileRow *object; 780 781 dbh = psDBInit("localhost", "test", NULL, "test"); 782 if (!dbh) { 783 exit(EXIT_FAILURE); 784 } 785 786 object = p4StackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string"); 787 if (!object) { 788 exit(EXIT_FAILURE); 789 } 790 791 if (!p4StackedImfileInsertObject(dbh, object)) { 792 exit(EXIT_FAILURE); 793 } 794 795 psFree(object); 796 psDBCleanup(dbh); 797 } 798 799 { 800 psDB *dbh; 801 p4DiffImfileRow *object; 802 803 dbh = psDBInit("localhost", "test", NULL, "test"); 804 if (!dbh) { 805 exit(EXIT_FAILURE); 806 } 807 808 object = p4DiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string"); 809 if (!object) { 810 exit(EXIT_FAILURE); 811 } 812 813 if (!p4DiffImfileInsertObject(dbh, object)) { 814 exit(EXIT_FAILURE); 815 } 816 817 psFree(object); 818 psDBCleanup(dbh); 819 } 820 821 { 822 psDB *dbh; 823 p4MagicMaskImfileRow *object; 824 825 dbh = psDBInit("localhost", "test", NULL, "test"); 826 if (!dbh) { 827 exit(EXIT_FAILURE); 828 } 829 830 object = p4MagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string"); 831 if (!object) { 832 exit(EXIT_FAILURE); 833 } 834 835 if (!p4MagicMaskImfileInsertObject(dbh, object)) { 836 836 exit(EXIT_FAILURE); 837 837 } -
trunk/ippdb/tests/metadatafromobject.c
r10748 r10753 1812 1812 { 1813 1813 psMetadata *md; 1814 p4 PStackedImfileRow *object;1815 bool status; 1816 1817 object = p4 PStackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string");1818 if (!object) { 1819 exit(EXIT_FAILURE); 1820 } 1821 1822 md = p4 PStackedImfileMetadataFromObject(object);1814 p4StackedImfileRow *object; 1815 bool status; 1816 1817 object = p4StackedImfileRowAlloc(-32, "a string", "a string", "a string", "a string"); 1818 if (!object) { 1819 exit(EXIT_FAILURE); 1820 } 1821 1822 md = p4StackedImfileMetadataFromObject(object); 1823 1823 if (!md) { 1824 1824 exit(EXIT_FAILURE); … … 1853 1853 { 1854 1854 psMetadata *md; 1855 p4 PDiffImfileRow *object;1856 bool status; 1857 1858 object = p4 PDiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string");1859 if (!object) { 1860 exit(EXIT_FAILURE); 1861 } 1862 1863 md = p4 PDiffImfileMetadataFromObject(object);1855 p4DiffImfileRow *object; 1856 bool status; 1857 1858 object = p4DiffImfileRowAlloc(-32, "a string", -32, "a string", "a string", "a string", "a string"); 1859 if (!object) { 1860 exit(EXIT_FAILURE); 1861 } 1862 1863 md = p4DiffImfileMetadataFromObject(object); 1864 1864 if (!md) { 1865 1865 exit(EXIT_FAILURE); … … 1902 1902 { 1903 1903 psMetadata *md; 1904 p4 PMagicMaskImfileRow *object;1905 bool status; 1906 1907 object = p4 PMagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string");1908 if (!object) { 1909 exit(EXIT_FAILURE); 1910 } 1911 1912 md = p4 PMagicMaskImfileMetadataFromObject(object);1904 p4MagicMaskImfileRow *object; 1905 bool status; 1906 1907 object = p4MagicMaskImfileRowAlloc(-32, "a string", -32, "a string", "a string"); 1908 if (!object) { 1909 exit(EXIT_FAILURE); 1910 } 1911 1912 md = p4MagicMaskImfileMetadataFromObject(object); 1913 1913 if (!md) { 1914 1914 exit(EXIT_FAILURE); -
trunk/ippdb/tests/objectfrommetadata.c
r10748 r10753 2774 2774 { 2775 2775 psMetadata *md; 2776 p4 PStackedImfileRow *object;2776 p4StackedImfileRow *object; 2777 2777 2778 2778 md = psMetadataAlloc(); … … 2798 2798 } 2799 2799 2800 object = p4 PStackedImfileObjectFromMetadata(md);2800 object = p4StackedImfileObjectFromMetadata(md); 2801 2801 if (!object) { 2802 2802 psFree(md); … … 2832 2832 { 2833 2833 psMetadata *md; 2834 p4 PDiffImfileRow *object;2834 p4DiffImfileRow *object; 2835 2835 2836 2836 md = psMetadataAlloc(); … … 2864 2864 } 2865 2865 2866 object = p4 PDiffImfileObjectFromMetadata(md);2866 object = p4DiffImfileObjectFromMetadata(md); 2867 2867 if (!object) { 2868 2868 psFree(md); … … 2906 2906 { 2907 2907 psMetadata *md; 2908 p4 PMagicMaskImfileRow *object;2908 p4MagicMaskImfileRow *object; 2909 2909 2910 2910 md = psMetadataAlloc(); … … 2930 2930 } 2931 2931 2932 object = p4 PMagicMaskImfileObjectFromMetadata(md);2932 object = p4MagicMaskImfileObjectFromMetadata(md); 2933 2933 if (!object) { 2934 2934 psFree(md); -
trunk/ippdb/tests/selectrowsfits.c
r10748 r10753 791 791 } 792 792 793 if (!p4 PStackedImfileSelectRowsFits(dbh, fits, NULL, 1)) {794 exit(EXIT_FAILURE); 795 } 796 797 psFree(fits); 798 psDBCleanup(dbh); 799 } 800 801 { 802 psDB *dbh; 803 psFits *fits; 804 805 dbh = psDBInit("localhost", "test", NULL, "test"); 806 if (!dbh) { 807 exit(EXIT_FAILURE); 808 } 809 810 fits = psFitsOpen(TMP_FILENAME, "w"); 811 if (!fits) { 812 exit(EXIT_FAILURE); 813 } 814 815 if (!p4 PDiffImfileSelectRowsFits(dbh, fits, NULL, 1)) {816 exit(EXIT_FAILURE); 817 } 818 819 psFree(fits); 820 psDBCleanup(dbh); 821 } 822 823 { 824 psDB *dbh; 825 psFits *fits; 826 827 dbh = psDBInit("localhost", "test", NULL, "test"); 828 if (!dbh) { 829 exit(EXIT_FAILURE); 830 } 831 832 fits = psFitsOpen(TMP_FILENAME, "w"); 833 if (!fits) { 834 exit(EXIT_FAILURE); 835 } 836 837 if (!p4 PMagicMaskImfileSelectRowsFits(dbh, fits, NULL, 1)) {793 if (!p4StackedImfileSelectRowsFits(dbh, fits, NULL, 1)) { 794 exit(EXIT_FAILURE); 795 } 796 797 psFree(fits); 798 psDBCleanup(dbh); 799 } 800 801 { 802 psDB *dbh; 803 psFits *fits; 804 805 dbh = psDBInit("localhost", "test", NULL, "test"); 806 if (!dbh) { 807 exit(EXIT_FAILURE); 808 } 809 810 fits = psFitsOpen(TMP_FILENAME, "w"); 811 if (!fits) { 812 exit(EXIT_FAILURE); 813 } 814 815 if (!p4DiffImfileSelectRowsFits(dbh, fits, NULL, 1)) { 816 exit(EXIT_FAILURE); 817 } 818 819 psFree(fits); 820 psDBCleanup(dbh); 821 } 822 823 { 824 psDB *dbh; 825 psFits *fits; 826 827 dbh = psDBInit("localhost", "test", NULL, "test"); 828 if (!dbh) { 829 exit(EXIT_FAILURE); 830 } 831 832 fits = psFitsOpen(TMP_FILENAME, "w"); 833 if (!fits) { 834 exit(EXIT_FAILURE); 835 } 836 837 if (!p4MagicMaskImfileSelectRowsFits(dbh, fits, NULL, 1)) { 838 838 exit(EXIT_FAILURE); 839 839 }
Note:
See TracChangeset
for help on using the changeset viewer.
