IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 15, 2004, 3:20:03 PM (22 years ago)
Author:
eugene
Message:

added Doxygen \file and \defgroup entries
some basic reorganization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/include/psMetaData.h

    r188 r247  
    22#define PS_META_DATA_H 1
    33
    4 #include "psImages.h"                   // for psImage
    5 #include "psAstrom.h"                   // for psAstrom
    6 /*
    7  * Possible types of metadata. 
     4/** \file psMetaData.h
     5 *  \brief Metadata handling structures and functions
     6 *  \ingroup AstroGroup
    87 */
     8
     9/** Possible types of metadata. */
    910typedef enum {                          // type of val is:
    1011    PS_META_ITEM_SET = 0,               // NULL; metadata is in psMetaDataType.items
     
    2021} psMetaDataType;
    2122
     23/** Metadata flags (not exclusive with psMetaDataType). */
    2224typedef enum {
    2325    PS_META_TYPE_MASK =     0xffff,     // the type enum must fit in this mask
     
    2628} psMetaDataFlags;
    2729
    28 /*
    29  * A struct to define a single item of metadata
    30  */
     30/** A struct to define a single item of metadata */
    3131typedef struct {
    3232    const int id;                       // unique ID for this item
    33    
    3433    char *restrict name;                // Name of item
    3534    psMetaDataType type;                // type of this item
     
    4443} psMetaDataItem;
    4544
    46 /*
    47  * A set of metadata
    48  */
     45/** A set of metadata */
    4946typedef struct {
    5047    psDlist *restrict list;             // list of psMetaDataItem
     
    5249} psMetaDataSet;
    5350
    54 /*****************************************************************************/
    55 /*
    56  * Constructors and destructors
    57  */
     51/** Constructor */
    5852psMetaDataItem *psMetaDataItemAlloc(
    5953    int typeFlags,                      // type of this piece of metadata + flags
     
    6559    ...);                               // possible arguments for name format
    6660
     61/** Destructor */
    6762void psMetaDataItemFree(psMetaDataItem *ms); // piece of metadata to destroy
    6863
     64/** Constructor */
    6965psMetaDataSet *psMetaDataSetAlloc(void);   // make a new set of metadata
     66
     67/** Destructor */
    7068void psMetaDataSetFree(psMetaDataSet *ms); // destroy a set of metadata
    7169
    72 /*****************************************************************************/
    73 /*
    74  * Utilities
    75  */
     70/**** Utilities **********************************************************************/
     71
    7672psMetaDataItem *psMetaDataAppend(psMetaDataSet *restrict ms, psMetaDataItem *restrict item);
    7773psMetaDataItem *psMetaDataRemove(psMetaDataSet *restrict ms, const char *restrict key);
Note: See TracChangeset for help on using the changeset viewer.