Changeset 1377
- Timestamp:
- Aug 4, 2004, 10:59:04 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astronomy/psMetadata.h (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psMetadata.h
r1374 r1377 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2004-08-04 00:55:17$12 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2004-08-04 20:59:04 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 18 18 #define PS_METADATA_H 19 19 20 20 21 /// @addtogroup Metadata 21 22 /// @{ 22 23 23 /** Maximum length of time string */ 24 #define MAX_STRING_LENGTH 256 24 /** Maximum length of string */ 25 #define MAX_STRING_LENGTH 1024 26 27 /** Maximum length of FITS line */ 28 #define FITS_LINE_SIZE 80 25 29 26 30 /** Metadata item type. … … 29 33 */ 30 34 typedef enum { 31 PS_META_ITEM_SET = 0, ///< Null. Metadata is in psMetadataItem.items 32 PS_META_S32, ///< Signed 32-bit integer data. 33 PS_META_F32, ///< Single-precision float data. 34 PS_META_F64, ///< Double-precision float data. 35 PS_META_STR, ///< String data (Stored in as void *). 36 PS_META_IMG, ///< Image data (Stored in as void *). 37 PS_META_JPEG, ///< JPEG data (Stored in as void . 38 PS_META_PNG, ///< PNG data (Stored in as void *). 39 PS_META_ASTROM, ///< Astrometric coefficients (Stored in as void *). 40 PS_META_UNKNOWN, ///< Other data (Stored in as void *). 35 PS_META_ITEM_SET = 0, ///< Null. Metadata is in psMetadataItem.items 36 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 46 PS_META_NTYPE ///< Number of types. Must be last. 42 47 } psMetadataType; … … 54 59 union 55 60 { 56 psS32 S32; ///< Signed 32-bit integer data. 57 psF32 F32; ///< Single-precision float data. 58 psF64 F64; ///< Double-precision float data. 61 bool B; 62 psS32 S32; ///< Signed 32-bit integer data. 63 psF32 F32; ///< Single-precision float data. 64 psF64 F64; ///< Double-precision float data. 59 65 psPTR V; ///< Pointer to other type of data. 60 }data; ///< Union for data types.66 }data; ///< Union for data types. 61 67 char *comment; ///< Optional comment ("", not NULL). 62 68 psList *restrict items; ///< List of psMetadataItems with same name. … … 96 102 */ 97 103 psMetadataItem *psMetadataItemAlloc( 98 const char *name, ///< Name of metadata item.99 psMetadataType type, ///< Type of metadata item.100 const char *comment, ///< Comment for metadata item.104 const char *name, ///< Name of metadata item. 105 psMetadataType type, ///< Type of metadata item. 106 const char *comment, ///< Comment for metadata item. 101 107 ... ///< Arguments for name formatting and metadata item data. 102 108 ); … … 116 122 */ 117 123 psMetadataItem *psMetadataItemAllocV( 118 const char *name, ///< Name of metadata item.119 psMetadataType type, ///< Type of metadata item.120 const char *comment, ///< Comment for metadata item.124 const char *name, ///< Name of metadata item. 125 psMetadataType type, ///< Type of metadata item. 126 const char *comment, ///< Comment for metadata item. 121 127 va_list list ///< Arguments for name formatting and metadata item data. 122 128 ); … … 139 145 */ 140 146 bool psMetadataAddItem( 141 psMetadata *restrict md, ///< Metadata collection to insert metadat item.142 int where, ///< Location to be added.147 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 148 int where, ///< Location to be added. 143 149 psMetadataItem *restrict item ///< Metadata item to be added. 144 150 ); … … 151 157 */ 152 158 bool psMetadataAdd( 153 psMetadata *restrict md, ///< Metadata collection to insert metadat item.154 int where, ///< Location to be added.155 const char *name, ///< Name of metadata item.156 psMetadataType type, ///< Type of metadata item.157 const char *comment, ///< Comment for metadata item.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. 158 164 ... ///< Arguments for name formatting and metadata item data. 159 165 ); … … 169 175 */ 170 176 bool psMetadataRemove( 171 psMetadata *restrict md, ///< Metadata collection to insert metadat item.172 int where, ///< Location to be removed.177 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 178 int where, ///< Location to be removed. 173 179 const char *restrict key ///< Name of metadata key. 174 180 ); … … 182 188 */ 183 189 psMetadataItem *psMetadataLookup( 184 psMetadata *restrict md, ///< Metadata collection to insert metadat item.190 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 185 191 const char *restrict key ///< Name of metadata key. 186 192 ); … … 193 199 */ 194 200 psMetadataItem *psMetadataGet( 195 psMetadata *restrict md, ///< Metadata collection to insert metadat item.201 psMetadata *restrict md, ///< Metadata collection to insert metadat item. 196 202 int where ///< Location to be retrieved. 197 203 ); … … 204 210 */ 205 211 bool psMetadataSetIterator( 206 psMetadata *restrict md, ///< Metadata collection to iterate.212 psMetadata *restrict md, ///< Metadata collection to iterate. 207 213 int where ///< Location of iterator. 208 214 ); … … 215 221 */ 216 222 psMetadataItem *psMetadataGetNext( 217 psMetadata *restrict md, ///< Metadata collection to iterate.218 const char *restrict match, ///< Beginning of key name.223 psMetadata *restrict md, ///< Metadata collection to iterate. 224 const char *restrict match, ///< Beginning of key name. 219 225 int which ///< Iterator to be used. 220 226 ); … … 227 233 */ 228 234 psMetadataItem *psMetadataGetPrevious( 229 psMetadata *restrict md, ///< Metadata collection to iterate.230 const char *restrict match, ///< Beginning of key name.235 psMetadata *restrict md, ///< Metadata collection to iterate. 236 const char *restrict match, ///< Beginning of key name. 231 237 int which ///< Iterator to be used. 232 238 ); … … 243 249 */ 244 250 void psMetadataItemPrint( 245 FILE *fd, ///< Pointer to file to write metadata item.246 const char *format, ///< Format to print metadata item.251 FILE *fd, ///< Pointer to file to write metadata item. 252 const char *format, ///< Format to print metadata item. 247 253 const psMetadataItem *restrict metadataItem ///< Metadata item to print. 248 254 ); … … 255 261 */ 256 262 psMetadata *psMetadataReadHeader( 257 psMetadata *output, ///< Resulting metadata from read.258 const char *extname, ///< File name extension string.259 int extnum, ///< File name extension number.263 psMetadata *output, ///< Resulting metadata from read. 264 const char *extname, ///< File name extension string. 265 int extnum, ///< File name extension number. 260 266 const char *filename ///< Name of file to read. 261 267 ); … … 268 274 */ 269 275 psMetadata *psMetadataFReadHeader( 270 psMetadata *output, ///< Resulting metadata from read.271 const char *extname, ///< File name extension string.272 int extnum, ///< File name extension number.276 psMetadata *output, ///< Resulting metadata from read. 277 const char *extname, ///< File name extension string. 278 int extnum, ///< File name extension number. 273 279 fitsfile *fd ///< Pointer to file to read. 274 280 );
Note:
See TracChangeset
for help on using the changeset viewer.
