IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 6, 2004, 2:06:06 PM (22 years ago)
Author:
desonia
Message:

another attempt to get astyle to get it right.

File:
1 edited

Legend:

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

    r1394 r1407  
     1
    12/** @file  psMetadata.h
    23*
     
    1011*  @author Ross Harman, MHPCC
    1112*
    12 *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2004-08-05 20:55:22 $
     13*  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2004-08-07 00:06:06 $
    1415*
    1516*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
    1617*/
    1718#ifndef PS_METADATA_H
    18 #define PS_METADATA_H
    19 
    20 #include <stdarg.h>
    21 #include <stdio.h>
    22 #include <fitsio.h>
    23 
    24 #include "psHash.h"
    25 #include "psList.h"
     19#    define PS_METADATA_H
     20
     21#    include <stdarg.h>
     22#    include <stdio.h>
     23#    include <fitsio.h>
     24
     25#    include "psHash.h"
     26#    include "psList.h"
    2627
    2728/// @addtogroup Metadata
     
    3334 */
    3435typedef 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 *).
    46     PS_META_NTYPE                         ///< Number of types. Must be last.
     36    PS_META_ITEM_SET = 0,       // /< Null. Metadata is in psMetadataItem.items
     37    PS_META_BOOL,                          // /< Boolean data.
     38    PS_META_S32,                           // /< Signed 32-bit integer data.
     39    PS_META_F32,                           // /< Single-precision float data.
     40    PS_META_F64,                           // /< Double-precision float data.
     41    PS_META_STR,                           // /< String data (Stored in as void *).
     42    PS_META_IMG,                           // /< Image data (Stored in as void *).
     43    PS_META_JPEG,                          // /< JPEG data (Stored in as void .
     44    PS_META_PNG,                           // /< PNG data (Stored in as void *).
     45    PS_META_ASTROM,                        // /< Astrometric coefficients (Stored in as void *).
     46    PS_META_UNKNOWN,                       // /< Other data (Stored in as void *).
     47    PS_META_NTYPE                          // /< Number of types. Must be last.
    4748} psMetadataType;
    4849
     
    5455typedef struct psMetadataItem
    5556{
    56     const int id;                       ///< Unique ID for metadata item.
    57     char *restrict name;                ///< Name of metadata item.
    58     psMetadataType type;                ///< Type of metadata item.
    59     union
    60     {
     57    const int id;               // /< Unique ID for metadata item.
     58    char *restrict name;        // /< Name of metadata item.
     59    psMetadataType type;        // /< Type of metadata item.
     60    union {
    6161        bool B;
    62         psS32 S32;                  ///< Signed 32-bit integer data.
    63         psF32 F32;                  ///< Single-precision float data.
    64         psF64 F64;                  ///< Double-precision float data.
    65         psPTR V;                    ///< Pointer to other type of data.
    66     }data;                          ///< Union for data types.
    67     char *comment;                      ///< Optional comment ("", not NULL).
    68     psList *restrict items;             ///< List of psMetadataItems with same name.
     62        psS32 S32;              // /< Signed 32-bit integer data.
     63        psF32 F32;              // /< Single-precision float data.
     64        psF64 F64;              // /< Double-precision float data.
     65        psPTR V;                // /< Pointer to other type of data.
     66    } data;                     // /< Union for data types.
     67    char *comment;              // /< Optional comment ("", not NULL).
     68    psList *restrict items;     // /< List of psMetadataItems with same name.
    6969}
    7070psMetadataItem;
     
    7878typedef struct psMetadata
    7979{
    80     psList* restrict list;
    81     psHash* restrict table;
     80    psList *restrict list;
     81    psHash *restrict table;
    8282}
    8383psMetadata;
    8484
    85 
    8685/*****************************************************************************/
     86
    8787/* FUNCTION PROTOTYPES                                                       */
     88
    8889/*****************************************************************************/
    8990
     
    101102 * @return psMetadataItem*: Pointer metadata item.
    102103 */
    103 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.
    107     ...                                 ///< Arguments for name formatting and metadata item data.
    108 );
     104psMetadataItem *psMetadataItemAlloc(const char *name,   // /< Name of metadata item.
     105                                    psMetadataType type,        // /< Type of metadata item.
     106                                    const char *comment,        // /< Comment for metadata item.
     107                                    ... // /< Arguments for name formatting and metadata item data.
     108                                   );
    109109
    110110/** Create a metadata item with va_list.
     
    121121 * @return psMetadataItem*: Pointer metadata item.
    122122 */
    123 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.
    127     va_list list                        ///< Arguments for name formatting and metadata item data.
    128 );
     123psMetadataItem *psMetadataItemAllocV(const char *name,  // /< Name of metadata item.
     124                                     psMetadataType type,       // /< Type of metadata item.
     125                                     const char *comment,       // /< Comment for metadata item.
     126                                     va_list list       // /< Arguments for name formatting and metadata item
     127                                     // data.
     128                                    );
    129129
    130130/** Create a metadata collection.
     
    134134 * @return psMetadata*: Pointer metadata.
    135135 */
    136 psMetadata *psMetadataAlloc(
    137     void                                ///< Void.
    138 );
     136psMetadata *psMetadataAlloc(void        // /< Void.
     137                           );
    139138
    140139/** Add existing metadata item to metadata collection.
     
    144143 * @return bool: True for success, false for failure.
    145144 */
    146 bool psMetadataAddItem(
    147     psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    148     int where,                              ///< Location to be added.
    149     psMetadataItem *restrict item       ///< Metadata item to be added.
    150 );
     145bool psMetadataAddItem(psMetadata * restrict md,        // /< Metadata collection to insert metadat item.
     146                       int where,       // /< Location to be added.
     147                       psMetadataItem * restrict item   // /< Metadata item to be added.
     148                      );
    151149
    152150/** Create and add a metadata item to metadata collection.
     
    156154 * @return bool: True for success, false for failure.
    157155 */
    158 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.
    164     ...                                 ///< Arguments for name formatting and metadata item data.
    165 );
     156bool psMetadataAdd(psMetadata * restrict md,    // /< Metadata collection to insert metadat item.
     157                   int where,   // /< Location to be added.
     158                   const char *name,    // /< Name of metadata item.
     159                   psMetadataType type, // /< Type of metadata item.
     160                   const char *comment, // /< Comment for metadata item.
     161                   ...          // /< Arguments for name formatting and metadata item data.
     162                  );
    166163
    167164/** Remove an item from metadata collection.
     
    174171 * @return bool: True for success, false for failure.
    175172 */
    176 bool psMetadataRemove(
    177     psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    178     int where,                              ///< Location to be removed.
    179     const char *restrict key            ///< Name of metadata key.
    180 );
     173bool psMetadataRemove(psMetadata * restrict md, // /< Metadata collection to insert metadat item.
     174                      int where,        // /< Location to be removed.
     175                      const char *restrict key  // /< Name of metadata key.
     176                     );
    181177
    182178/** Find an item in the metadata collection based on key name.
     
    187183 * @return psMetadataItem*: Pointer metadata item.
    188184 */
    189 psMetadataItem *psMetadataLookup(
    190     psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    191     const char *restrict key            ///< Name of metadata key.
    192 );
     185psMetadataItem *psMetadataLookup(psMetadata * restrict md,      // /< Metadata collection to insert metadat
     186                                 // item.
     187                                 const char *restrict key       // /< Name of metadata key.
     188                                );
    193189
    194190/** Find an item in the metadata collection based on list index.
     
    198194 * @return psMetadataItem*: Pointer metadata item.
    199195 */
    200 psMetadataItem *psMetadataGet(
    201     psMetadata *restrict md,                ///< Metadata collection to insert metadat item.
    202     int where                           ///< Location to be retrieved.
    203 );
     196psMetadataItem *psMetadataGet(psMetadata * restrict md, // /< Metadata collection to insert metadat item.
     197                              int where // /< Location to be retrieved.
     198                             );
    204199
    205200/** Set or reset metadata iterator.
     
    209204 * @return void: void.
    210205 */
    211 bool psMetadataSetIterator(
    212     psMetadata *restrict md,                ///< Metadata collection to iterate.
    213     int where                           ///< Location of iterator.
    214 );
     206bool psMetadataSetIterator(psMetadata * restrict md,    // /< Metadata collection to iterate.
     207                           int where    // /< Location of iterator.
     208                          );
    215209
    216210/** Get next metadata item.
     
    220214 * @return psMetadataItem*: Pointer metadata item.
    221215 */
    222 psMetadataItem *psMetadataGetNext(
    223     psMetadata *restrict md,                ///< Metadata collection to iterate.
    224     const char *restrict match,             ///< Beginning of key name.
    225     int which                           ///< Iterator to be used.
    226 );
     216psMetadataItem *psMetadataGetNext(psMetadata * restrict md,     // /< Metadata collection to iterate.
     217                                  const char *restrict match,   // /< Beginning of key name.
     218                                  int which     // /< Iterator to be used.
     219                                 );
    227220
    228221/** Get previous metadata item.
     
    232225 * @return psMetadataItem*: Pointer metadata item.
    233226 */
    234 psMetadataItem *psMetadataGetPrevious(
    235     psMetadata *restrict md,                ///< Metadata collection to iterate.
    236     const char *restrict match,             ///< Beginning of key name.
    237     int which                           ///< Iterator to be used.
    238 );
     227psMetadataItem *psMetadataGetPrevious(psMetadata * restrict md, // /< Metadata collection to iterate.
     228                                      const char *restrict match,       // /< Beginning of key name.
     229                                      int which // /< Iterator to be used.
     230                                     );
    239231
    240232/** Print metadata item to file.
     
    248240 * @return psMetadataItem*: Pointer metadata item.
    249241 */
    250 void psMetadataItemPrint(
    251     FILE *fd,                                       ///< Pointer to file to write metadata item.
    252     const char *format,                             ///< Format to print metadata item.
    253     const psMetadataItem *restrict metadataItem     ///< Metadata item to print.
    254 );
     242void psMetadataItemPrint(FILE * fd,     // /< Pointer to file to write metadata item.
     243                         const char *format,    // /< Format to print metadata item.
     244                         const psMetadataItem * restrict metadataItem   // /< Metadata item to print.
     245                        );
    255246
    256247/** Read metadata header.
     
    261252 * @return psMetadata*: Pointer metadata.
    262253 */
    263 psMetadata *psMetadataReadHeader(
    264     psMetadata *output,                     ///< Resulting metadata from read.
    265     char *extname,                          ///< File name extension string.
    266     int extnum,                             ///< File name extension number. Starts at 1.
    267     char *filename                          ///< Name of file to read.
    268 );
     254psMetadata *psMetadataReadHeader(psMetadata * output,   // /< Resulting metadata from read.
     255                                 char *extname, // /< File name extension string.
     256                                 int extnum,    // /< File name extension number. Starts at 1.
     257                                 char *filename // /< Name of file to read.
     258                                );
    269259
    270260/** Read metadata header.
     
    274264 * @return psMetadata*: Pointer metadata.
    275265 */
    276 psMetadata *psMetadataFReadHeader(
    277     psMetadata *output,                     ///< Resulting metadata from read.
    278     char *extName,                          ///< File name extension string.
    279     int extNum,                             ///< File name extension number.
    280     fitsfile *fd                            ///< Pointer to file to read.
    281 );
     266psMetadata *psMetadataFReadHeader(psMetadata * output,  // /< Resulting metadata from read.
     267                                  char *extName,        // /< File name extension string.
     268                                  int extNum,   // /< File name extension number.
     269                                  fitsfile * fd // /< Pointer to file to read.
     270                                 );
     271
    282272/// @}
    283273
Note: See TracChangeset for help on using the changeset viewer.