Changeset 247 for trunk/archive/pslib/include/psMetaData.h
- Timestamp:
- Mar 15, 2004, 3:20:03 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/archive/pslib/include/psMetaData.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/pslib/include/psMetaData.h
r188 r247 2 2 #define PS_META_DATA_H 1 3 3 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 8 7 */ 8 9 /** Possible types of metadata. */ 9 10 typedef enum { // type of val is: 10 11 PS_META_ITEM_SET = 0, // NULL; metadata is in psMetaDataType.items … … 20 21 } psMetaDataType; 21 22 23 /** Metadata flags (not exclusive with psMetaDataType). */ 22 24 typedef enum { 23 25 PS_META_TYPE_MASK = 0xffff, // the type enum must fit in this mask … … 26 28 } psMetaDataFlags; 27 29 28 /* 29 * A struct to define a single item of metadata 30 */ 30 /** A struct to define a single item of metadata */ 31 31 typedef struct { 32 32 const int id; // unique ID for this item 33 34 33 char *restrict name; // Name of item 35 34 psMetaDataType type; // type of this item … … 44 43 } psMetaDataItem; 45 44 46 /* 47 * A set of metadata 48 */ 45 /** A set of metadata */ 49 46 typedef struct { 50 47 psDlist *restrict list; // list of psMetaDataItem … … 52 49 } psMetaDataSet; 53 50 54 /*****************************************************************************/ 55 /* 56 * Constructors and destructors 57 */ 51 /** Constructor */ 58 52 psMetaDataItem *psMetaDataItemAlloc( 59 53 int typeFlags, // type of this piece of metadata + flags … … 65 59 ...); // possible arguments for name format 66 60 61 /** Destructor */ 67 62 void psMetaDataItemFree(psMetaDataItem *ms); // piece of metadata to destroy 68 63 64 /** Constructor */ 69 65 psMetaDataSet *psMetaDataSetAlloc(void); // make a new set of metadata 66 67 /** Destructor */ 70 68 void psMetaDataSetFree(psMetaDataSet *ms); // destroy a set of metadata 71 69 72 /*****************************************************************************/ 73 /* 74 * Utilities 75 */ 70 /**** Utilities **********************************************************************/ 71 76 72 psMetaDataItem *psMetaDataAppend(psMetaDataSet *restrict ms, psMetaDataItem *restrict item); 77 73 psMetaDataItem *psMetaDataRemove(psMetaDataSet *restrict ms, const char *restrict key);
Note:
See TracChangeset
for help on using the changeset viewer.
