/[MITgcm]/mitgcm.org/devel/buildweb/pkg/swish-e/src/metanames.h
ViewVC logotype

Contents of /mitgcm.org/devel/buildweb/pkg/swish-e/src/metanames.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Fri Sep 20 19:47:29 2002 UTC (22 years, 10 months ago) by adcroft
Branch: Import, MAIN
CVS Tags: baseline, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
Error occurred while calculating annotation data.
Importing web-site building process.

1 /* Jose Ruiz 2000/01 Definitions for MetaNames/Fields */
2
3 /* META_INDEX and META_PROP could now share the same bit, since props and metas are separated entries */
4 #define META_INDEX (1<<0) /* bynary 00000001 */ /* Meta is indexed */
5 #define META_PROP (1<<1) /* bynary 00000010 */ /* Also stored as property */
6 #define META_STRING (1<<2) /* String type of property */
7 #define META_NUMBER (1<<3) /* Data is binary number */
8 #define META_DATE (1<<4) /* Data is binary date */
9 #define META_INTERNAL (1<<5) /* flag saying this is an internal metaname */
10 #define META_IGNORE_CASE (1<<6) /* flag to say ignore case when comparing/sorting */
11
12
13 /* Macros to test the type of a MetaName */
14 #define is_meta_internal(x) ((x)->metaType & META_INTERNAL)
15 #define is_meta_index(x) ((x)->metaType & META_INDEX)
16 #define is_meta_property(x) ((x)->metaType & META_PROP)
17 #define is_meta_number(x) ((x)->metaType & META_NUMBER)
18 #define is_meta_date(x) ((x)->metaType & META_DATE)
19 #define is_meta_string(x) ((x)->metaType & META_STRING)
20 #define is_meta_ignore_case(x) ((x)->metaType & META_IGNORE_CASE)
21
22
23
24 void add_default_metanames(IndexFILE *);
25
26 struct metaEntry * getMetaNameByNameNoAlias(INDEXDATAHEADER * header, char *word);
27 struct metaEntry * getMetaNameByName(INDEXDATAHEADER *, char *);
28 struct metaEntry * getMetaNameByID(INDEXDATAHEADER *, int);
29
30 struct metaEntry * getPropNameByNameNoAlias(INDEXDATAHEADER * header, char *word);
31 struct metaEntry * getPropNameByName(INDEXDATAHEADER *, char *);
32 struct metaEntry * getPropNameByID(INDEXDATAHEADER *, int);
33
34
35 struct metaEntry * addMetaEntry(INDEXDATAHEADER *header, char *metaname, int metaType, int metaID);
36 struct metaEntry * addNewMetaEntry(INDEXDATAHEADER *header, char *metaWord, int metaType, int metaID);
37
38 void freeMetaEntries( INDEXDATAHEADER * );
39 int isDontBumpMetaName(struct swline *,char *tag);
40 int is_meta_entry( struct metaEntry *meta_entry, char *name );
41 void ClearInMetaFlags(INDEXDATAHEADER * header);
42
43 void init_property_list(INDEXDATAHEADER *header);

  ViewVC Help
Powered by ViewVC 1.1.22