38 #ifndef _hdf5_handler_H
39 #define _hdf5_handler_H
40 #define DODS_MAX_RANK 30
42 #define DODS_NAMELEN 1024
44 #define HDF5_OBJ_FULLPATH "HDF5_OBJ_FULLPATH"
63 #include <ConstraintEvaluator.h>
64 #include <InternalErr.h>
103 static const char STRING[] =
"String";
105 static const char BYTE[] =
"Byte";
107 static const char INT8[] =
"Int8";
109 static const char INT32[] =
"Int32";
111 static const char INT16[] =
"Int16";
113 static const char FLOAT64[] =
"Float64";
115 static const char FLOAT32[] =
"Float32";
117 static const char UINT16[] =
"UInt16";
119 static const char UINT32[] =
"UInt32";
121 static const char INT_ELSE[] =
"Int_else";
123 static const char FLOAT_ELSE[] =
"Float_else";
125 static const char COMPOUND[] =
"Structure";
127 static const char ARRAY[] =
"Array";
129 static const char URL[] =
"Url";
This class is to find and break a cycle in the HDF5 group. It is used to handle the rara case for the...
A structure for DDS generation.
hid_t dset
HDF5 data set id.
#define DODS_MAX_RANK
Maximum number of dimensions in an array(default option only).
Data structure and retrieval processing header for the default option.
#define DODS_NAMELEN
Maximum length of variable or attribute name(default option only).
struct DS DS_t
A structure for DDS generation.
static class NCMLUtil overview
size_t need
Memory space needed to hold nelmts type.
int size[DODS_MAX_RANK]
Size of each dimension.
char name[DODS_NAMELEN]
Name of HDF5 group or dataset.
Data attributes processing header for the default option.
A structure for DAS generation.
struct DSattr DSattr_t
A structure for DAS generation.
hid_t type
HDF5 data type id.
hsize_t nelmts
Number of elements.
hsize_t nelmts
Number of elements.
int ndims
Number of dimensions.
int size[DODS_MAX_RANK]
Size of each dimension.
char name[DODS_NAMELEN]
Name of HDF5 group or dataset.
Helper functions to generate DDS/DAS/DODS for the default option.
int ndims
Number of dimensions.
hid_t dataspace
HDF5 data space id.