37#include "config_hdf5.h"
42#include <libdap/InternalErr.h>
66 hid_t file_id = H5Fopen(dataset().c_str(),H5F_ACC_RDONLY,H5P_DEFAULT);
68 throw InternalErr(__FILE__,__LINE__,
"Fail to obtain the HDF5 file ID .");
73 dset_id = H5Dopen2(file_id,var_path.c_str(),H5P_DEFAULT);
75 dset_id = H5Dopen2(file_id,name().c_str(),H5P_DEFAULT);
78 throw InternalErr(__FILE__,__LINE__,
"Fail to obtain the datatype .");
88 if (H5Dclose(dset_id) < 0) {
89 throw InternalErr(__FILE__, __LINE__,
"Unable to close the dset.");
This class provides a way to map unsigned HDF5 32 bit integer to DAP UInt32.
libdap::BaseType * ptr_duplicate() override
bool read() override
Reads HDF5 unsigned 32-bit integer data into local buffer.
HDF5UInt32(const std::string &n, const std::string &vpath, const std::string &d)
Constructor.
void get_data(hid_t dset, void *buf)
Data structure and retrieval processing header for the default option.