Changeset 1382 for trunk/psLib/src/collections/psMetadata.h
- Timestamp:
- Aug 4, 2004, 12:11:09 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psMetadata.h (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psMetadata.h
r1380 r1382 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $13 * @date $Date: 2004-08-04 2 0:59:41$12 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2004-08-04 22:11:09 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 18 18 #define PS_METADATA_H 19 19 20 #include <stdarg.h> 21 #include <stdio.h> 22 #include <fitsio.h> 23 24 #include "psHash.h" 25 #include "psList.h" 20 26 21 27 /// @addtogroup Metadata … … 33 39 */ 34 40 typedef enum { 35 PS_META_ITEM_SET = 0, ///< Null. Metadata is in psMetadataItem.items36 PS_META_BOOL, ///< Boolean data.37 PS_META_S32, ///< Signed 32-bit integer data.38 PS_META_F32, ///< Single-precision float data.39 PS_META_F64, ///< Double-precision float data.40 PS_META_STR, ///< String data (Stored in as void *).41 PS_META_IMG, ///< Image data (Stored in as void *).42 PS_META_JPEG, ///< JPEG data (Stored in as void .43 PS_META_PNG, ///< PNG data (Stored in as void *).44 PS_META_ASTROM, ///< Astrometric coefficients (Stored in as void *).45 PS_META_UNKNOWN, ///< Other data (Stored in as void *).41 PS_META_ITEM_SET = 0, ///< Null. Metadata is in psMetadataItem.items 42 PS_META_BOOL, ///< Boolean data. 43 PS_META_S32, ///< Signed 32-bit integer data. 44 PS_META_F32, ///< Single-precision float data. 45 PS_META_F64, ///< Double-precision float data. 46 PS_META_STR, ///< String data (Stored in as void *). 47 PS_META_IMG, ///< Image data (Stored in as void *). 48 PS_META_JPEG, ///< JPEG data (Stored in as void . 49 PS_META_PNG, ///< PNG data (Stored in as void *). 50 PS_META_ASTROM, ///< Astrometric coefficients (Stored in as void *). 51 PS_META_UNKNOWN, ///< Other data (Stored in as void *). 46 52 PS_META_NTYPE ///< Number of types. Must be last. 47 53 } psMetadataType; … … 78 84 typedef struct psMetadata 79 85 { 80 psList *restrict list;81 psHash *restrict table;86 psList* restrict list; 87 psHash* restrict table; 82 88 } 83 89 psMetadata; … … 102 108 */ 103 109 psMetadataItem *psMetadataItemAlloc( 104 const char *name, ///< Name of metadata item.105 psMetadataType type, ///< Type of metadata item.106 const char *comment, ///< Comment for metadata item.110 const char *name, ///< Name of metadata item. 111 psMetadataType type, ///< Type of metadata item. 112 const char *comment, ///< Comment for metadata item. 107 113 ... ///< Arguments for name formatting and metadata item data. 108 114 ); … … 122 128 */ 123 129 psMetadataItem *psMetadataItemAllocV( 124 const char *name, ///< Name of metadata item.125 psMetadataType type, ///< Type of metadata item.126 const char *comment, ///< Comment for metadata item.130 const char *name, ///< Name of metadata item. 131 psMetadataType type, ///< Type of metadata item. 132 const char *comment, ///< Comment for metadata item. 127 133 va_list list ///< Arguments for name formatting and metadata item data. 128 134 ); … … 145 151 */ 146 152 bool psMetadataAddItem( 147 psMetadata *restrict md, ///< Metadata collection to insert metadat item.148 int where, ///< Location to be added.153 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 154 int where, ///< Location to be added. 149 155 psMetadataItem *restrict item ///< Metadata item to be added. 150 156 ); … … 157 163 */ 158 164 bool psMetadataAdd( 159 psMetadata *restrict md, ///< Metadata collection to insert metadat item.160 int where, ///< Location to be added.161 const char *name, ///< Name of metadata item.162 psMetadataType type, ///< Type of metadata item.163 const char *comment, ///< Comment for metadata item.165 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 166 int where, ///< Location to be added. 167 const char *name, ///< Name of metadata item. 168 psMetadataType type, ///< Type of metadata item. 169 const char *comment, ///< Comment for metadata item. 164 170 ... ///< Arguments for name formatting and metadata item data. 165 171 ); … … 175 181 */ 176 182 bool psMetadataRemove( 177 psMetadata *restrict md, ///< Metadata collection to insert metadat item.178 int where, ///< Location to be removed.183 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 184 int where, ///< Location to be removed. 179 185 const char *restrict key ///< Name of metadata key. 180 186 ); … … 188 194 */ 189 195 psMetadataItem *psMetadataLookup( 190 psMetadata *restrict md, ///< Metadata collection to insert metadat item.196 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 191 197 const char *restrict key ///< Name of metadata key. 192 198 ); … … 199 205 */ 200 206 psMetadataItem *psMetadataGet( 201 psMetadata *restrict md, ///< Metadata collection to insert metadat item.207 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 202 208 int where ///< Location to be retrieved. 203 209 ); … … 210 216 */ 211 217 bool psMetadataSetIterator( 212 psMetadata *restrict md, ///< Metadata collection to iterate.218 psMetadata *restrict md, ///< Metadata collection to iterate. 213 219 int where ///< Location of iterator. 214 220 ); … … 221 227 */ 222 228 psMetadataItem *psMetadataGetNext( 223 psMetadata *restrict md, ///< Metadata collection to iterate.224 const char *restrict match, ///< Beginning of key name.229 psMetadata *restrict md, ///< Metadata collection to iterate. 230 const char *restrict match, ///< Beginning of key name. 225 231 int which ///< Iterator to be used. 226 232 ); … … 233 239 */ 234 240 psMetadataItem *psMetadataGetPrevious( 235 psMetadata *restrict md, ///< Metadata collection to iterate.236 const char *restrict match, ///< Beginning of key name.241 psMetadata *restrict md, ///< Metadata collection to iterate. 242 const char *restrict match, ///< Beginning of key name. 237 243 int which ///< Iterator to be used. 238 244 ); … … 249 255 */ 250 256 void psMetadataItemPrint( 251 FILE *fd, ///< Pointer to file to write metadata item.252 const char *format, ///< Format to print metadata item.257 FILE *fd, ///< Pointer to file to write metadata item. 258 const char *format, ///< Format to print metadata item. 253 259 const psMetadataItem *restrict metadataItem ///< Metadata item to print. 254 260 ); … … 261 267 */ 262 268 psMetadata *psMetadataReadHeader( 263 psMetadata *output, ///< Resulting metadata from read.264 const char *extname, ///< File name extension string.265 int extnum, ///< File name extension number.269 psMetadata *output, ///< Resulting metadata from read. 270 const char *extname, ///< File name extension string. 271 int extnum, ///< File name extension number. 266 272 const char *filename ///< Name of file to read. 267 273 ); … … 274 280 */ 275 281 psMetadata *psMetadataFReadHeader( 276 psMetadata *output, ///< Resulting metadata from read.277 const char *extname, ///< File name extension string.278 int extnum, ///< File name extension number.279 fitsfile *fd ///< Pointer to file to read.282 psMetadata *output, ///< Resulting metadata from read. 283 const char *extname, ///< File name extension string. 284 int extnum, ///< File name extension number. 285 fitsfile *fd ///< Pointer to file to read. 280 286 ); 281 287 /// @}
Note:
See TracChangeset
for help on using the changeset viewer.
