IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 28, 2004, 1:50:56 PM (22 years ago)
Author:
harman
Message:

Added more functions

File:
1 edited

Legend:

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

    r1289 r1313  
    1010 *  @author Ross Harman, MHPCC
    1111 *
    12  *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2004-07-23 18:52:05 $
     12 *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2004-07-28 23:50:56 $
    1414 *
    1515 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
    1616 */
    17 # ifndef PS_METADATA_H
    18 # define PS_METADATA_H
    19 
    20 #include "psType.h"
    21 #include "psList.h"
    22 #include "psHash.h"
     17#ifndef PS_METADATA_H
     18#define PS_METADATA_H
     19
    2320
    2421/// @addtogroup Metadata
    2522/// @{
     23
     24/** Maximum length of time string */
     25#define MAX_STRING_LENGTH 256
    2626
    2727/** Metadata item type.
     
    3636    PS_META_STR,                        ///< String data (Stored in as void *).
    3737    PS_META_IMG,                        ///< Image data (Stored in as void *).
    38     PS_META_JPG,                        ///< JPEG data (Stored in as void .
     38    PS_META_JPEG,                       ///< JPEG data (Stored in as void .
    3939    PS_META_PNG,                        ///< PNG data (Stored in as void *).
    4040    PS_META_ASTROM,                     ///< Astrometric coefficients (Stored in as void *).
     
    4343} psMetadataType;
    4444
    45 /** Metadata item flags.
    46  *
    47  * Enumeration for maintaining optional metadata item flags.
    48  */
    49 typedef enum {
    50     PS_META_TYPE_MASK  =  0xffff,       ///< Mask to hold metadata type enum.
    51     PS_META_UNIQUE     = 0x10000,       ///< Metadata item name is unique (default).
    52     PS_META_NON_UNIQUE = 0x20000        ///< Metadata item name may be repeated.
    53 }psMetadataFlags;
    54 
    5545/** Metadata item data structure.
    5646 *
     
    6353    char *restrict name;                ///< Name of metadata item.
    6454    psMetadataType type;                ///< Type of metadata item.
    65     psMetadataFlags flags;              ///< Flags associated with metadata item
    66     const union
     55    union
    6756    {
    6857        psS32   S32;                    ///< Signed 32-bit integer data.
     
    7059        psF64   F64;                    ///< Double-precision float data.
    7160        psPTR     V;                    ///< Pointer to other type of data.
    72     }
    73     data;                               ///< Union for data types.
     61    }data;                              ///< Union for data types.
    7462    char *comment;                      ///< Optional comment ("", not NULL).
    7563    psList *restrict items;             ///< List of psMetadataItems with same name.
     
    8674{
    8775    psList *restrict list;
    88     psList *restrict table;
     76    psHash *restrict table;
    8977}
    9078psMetadata;
     
    11098psMetadataItem *psMetadataItemAlloc(
    11199    const char *name,                   ///< Name of metadata item.
    112     int format,                         ///< Binary OR combination of metadata type and metadata flag.
     100    psMetadataType type,                ///< Type of metadata item.
    113101    const char *comment,                ///< Comment for metadata item.
    114102    ...                                 ///< Arguments for name formatting and metadata item data.
     
    130118psMetadataItem *psMetadataItemAllocV(
    131119    const char *name,                   ///< Name of metadata item.
    132     int format,                         ///< Binary OR combination of metadata type and metadata flag.
     120    psMetadataType type,                ///< Type of metadata item.
    133121    const char *comment,                ///< Comment for metadata item.
    134122    va_list list                        ///< Arguments for name formatting and metadata item data.
     
    151139 * @return bool: True for success, false for failure.
    152140 */
    153 bool *psMetadataAddItem(
     141bool psMetadataAddItem(
    154142    psMetadata *restrict md,            ///< Metadata collection to insert metadat item.
    155143    int where,                          ///< Location to be added.
     
    163151 * @return bool: True for success, false for failure.
    164152 */
    165 bool *psMetadataAdd(
     153bool psMetadataAdd(
    166154    psMetadata *restrict md,            ///< Metadata collection to insert metadat item.
    167155    int where,                          ///< Location to be added.
    168156    const char *name,                   ///< Name of metadata item.
    169     int format,                         ///< Binary OR combination of metadata type and metadata flag.
     157    psMetadataType type,                ///< Type of metadata item.
    170158    const char *comment,                ///< Comment for metadata item.
    171159    ...                                 ///< Arguments for name formatting and metadata item data.
     
    181169 * @return bool: True for success, false for failure.
    182170 */
    183 bool *psMetadataRemove(
     171bool psMetadataRemove(
    184172    psMetadata *restrict md,            ///< Metadata collection to insert metadat item.
    185173    int where,                          ///< Location to be removed.
     
    257245void psMetadataItemPrint(
    258246    FILE *fd,                           ///< Pointer to file to write metadata item.
    259     const char *format,                 ///< Format to print metadat item.
     247    const char *format,                 ///< Format to print metadata item.
    260248    const psMetadataItem *restrict md   ///< Metadata item to print.
    261249);
Note: See TracChangeset for help on using the changeset viewer.