MI - Fimex
CDMconstants.h
Go to the documentation of this file.
1 #ifndef CDMCONSTANTS_H_
2 #define CDMCONSTANTS_H_
3 
4 #include "fimex/deprecated.h"
5 
16 /*
17  * The following numbers are used by configure.ac
18  * - make sure the line-number is correct
19  */
20 /*
21  * fimex version status, e.g >=0xF0 = final, 0xAX = alphaX,
22  * 0xBX = betaX, 0xCX= releaseCandidateX
23  * touch configure.ac after changing these numbers
24  */
25 #define MIFI_VERSION_MAJOR 0
26 #define MIFI_VERSION_MINOR 63
27 #define MIFI_VERSION_PATCH 4
28 #define MIFI_VERSION_STATUS 0xF0
29 #define MIFI_VERSION_STRING "0.63.4"
30 
31 #define MIFI_VERSION_INT(major,minor,patch) \
32  (1000000*major + 1000*minor + patch)
33 #define MIFI_VERSION_CURRENT_INT \
34  MIFI_VERSION_INT(MIFI_VERSION_MAJOR, MIFI_VERSION_MINOR, MIFI_VERSION_PATCH)
35 
39 #define MIFI_EARTH_RADIUS_M 6371000
40 
44 #define MIFI_WGS84_LATLON_PROJ4 "+proj=latlong +datum=WGS84 +towgs84=0,0,0 +no_defs"
45 
50 /* when changing, remember to update CDMconstants.cc#getFileTypeNames,
51  * make sure that the maximum number is <= size of filetypes */
70 };
71 
75 #define MIFI_FILL_CHAR ((signed char)-127)
76 #define MIFI_FILL_SHORT ((short)-32767)
77 #define MIFI_FILL_INT (-2147483647L)
78 #define MIFI_FILL_FLOAT (9.9692099683868690e+36f) /* near 15 * 2^119 */
79 #define MIFI_FILL_DOUBLE (9.9692099683868690e+36)
80 #define MIFI_FILL_UCHAR (255)
81 #define MIFI_FILL_USHORT (65535)
82 #define MIFI_FILL_UINT (4294967295U)
83 #define MIFI_FILL_INT64 ((long long)-9223372036854775806LL)
84 #define MIFI_FILL_UINT64 ((unsigned long long)18446744073709551614ULL)
85 
86 
87 #ifdef __cplusplus
88 extern "C" {
89 #endif
90 
94 extern const char* fimexVersion();
95 
99 extern unsigned int mifi_version_major();
100 
104 extern unsigned int mifi_version_minor();
105 
109 extern unsigned int mifi_version_patch();
110 
115 extern unsigned int mifi_version_status();
116 
117 
122 extern int mifi_get_filetype(const char* filetypeName);
123 
128 extern const char* mifi_get_filetype_name(int filetype);
129 
134 extern int mifi_get_max_filetype_number();
135 
140 extern int fimexHas(int fileType);
145 MIFI_DEPRECATED(int fimexHasNetcdf());
150 MIFI_DEPRECATED(int fimexHasGribApi());
155 MIFI_DEPRECATED(int fimexHasFelt());
156 
157 #ifdef __cplusplus
158 }
159 #endif
160 
161 
162 #endif /*CDMCONSTANTS_H_*/
mifi_filetype
Definition: CDMconstants.h:52
unsigned int mifi_version_minor()
int fimexHas(int fileType)
unsigned int mifi_version_major()
Definition: CDMconstants.h:56
Definition: CDMconstants.h:58
Definition: CDMconstants.h:63
Definition: CDMconstants.h:59
Definition: CDMconstants.h:62
MIFI_DEPRECATED(int fimexHasNetcdf())
unsigned int mifi_version_patch()
Definition: CDMconstants.h:57
int mifi_get_max_filetype_number()
Definition: CDMconstants.h:61
const char * mifi_get_filetype_name(int filetype)
get the filetype-name of a filetype
int mifi_get_filetype(const char *filetypeName)
get the filetype of a filetype name
const char * fimexVersion()
Definition: CDMconstants.h:69
Definition: CDMconstants.h:60
unsigned int mifi_version_status()
Definition: CDMconstants.h:64