IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 4, 2004, 12:11:09 PM (22 years ago)
Author:
desonia
Message:

merged psAstrometry and psCCD, which had recursive header dependencies; yuk!
Also added required includes in other files to allow psAstrometry.h to
work without having to know which other include files are needed before
including a particular header file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/collections/psMetadata.h

    r1380 r1382  
    1010*  @author Ross Harman, MHPCC
    1111*
    12 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2004-08-04 20:59:41 $
     12*  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2004-08-04 22:11:09 $
    1414*
    1515*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1818#define PS_METADATA_H
    1919
     20#include <stdarg.h>
     21#include <stdio.h>
     22#include <fitsio.h>
     23
     24#include "psHash.h"
     25#include "psList.h"
    2026
    2127/// @addtogroup Metadata
     
    3339 */
    3440typedef enum {
    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    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 *).
    4652    PS_META_NTYPE                         ///< Number of types. Must be last.
    4753} psMetadataType;
     
    7884typedef struct psMetadata
    7985    {
    80         psList *restrict list;
    81         psHash *restrict table;
     86        psList* restrict list;
     87        psHash* restrict table;
    8288    }
    8389psMetadata;
     
    102108 */
    103109psMetadataItem *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.
    107113    ...                                 ///< Arguments for name formatting and metadata item data.
    108114);
     
    122128 */
    123129psMetadataItem *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.
    127133    va_list list                        ///< Arguments for name formatting and metadata item data.
    128134);
     
    145151 */
    146152bool 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.
    149155    psMetadataItem *restrict item       ///< Metadata item to be added.
    150156);
     
    157163 */
    158164bool 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.
    164170    ...                                 ///< Arguments for name formatting and metadata item data.
    165171);
     
    175181 */
    176182bool 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.
    179185    const char *restrict key            ///< Name of metadata key.
    180186);
     
    188194 */
    189195psMetadataItem *psMetadataLookup(
    190     psMetadata *restrict md,               ///< Metadata collection to insert metadat item.
     196    psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    191197    const char *restrict key            ///< Name of metadata key.
    192198);
     
    199205 */
    200206psMetadataItem *psMetadataGet(
    201     psMetadata *restrict md,               ///< Metadata collection to insert metadat item.
     207    psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    202208    int where                           ///< Location to be retrieved.
    203209);
     
    210216 */
    211217bool psMetadataSetIterator(
    212     psMetadata *restrict md,               ///< Metadata collection to iterate.
     218    psMetadata *restrict md,                ///< Metadata collection to iterate.
    213219    int where                           ///< Location of iterator.
    214220);
     
    221227 */
    222228psMetadataItem *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.
    225231    int which                           ///< Iterator to be used.
    226232);
     
    233239 */
    234240psMetadataItem *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.
    237243    int which                           ///< Iterator to be used.
    238244);
     
    249255 */
    250256void 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.
    253259    const psMetadataItem *restrict metadataItem ///< Metadata item to print.
    254260);
     
    261267 */
    262268psMetadata *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.
    266272    const char *filename                ///< Name of file to read.
    267273);
     
    274280 */
    275281psMetadata *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.
    280286);
    281287/// @}
Note: See TracChangeset for help on using the changeset viewer.