Handle to a particular group in an HDF file.
HDF5Handle is a handle to a particular group in an HDF file. Upon construction, group is defined to be the root. All data is written and read assuming the native representations for data on the architecture it is running on. When a file is opened, these settings are checked and an error is flagged when things don't match up. It is the USER'S responsibility to close() this object when it is no longer needed.
CREATE: file is created if it didn't exist, or an existing file of
the same name is clobbered.
OPEN_RDONLY: existing file is opened in read-only mode. If the
file doesn't already exist then open fails and isOpen() returns
false.
OPEN_RDWR: existing file is opened in read-write mode. If the file
doesn't already exist then open fails and isOpen() returns false.
if mode == CREATE, then file is created if it didn't exist, or an
existing file of the same name is clobbered.
if mode == OPEN_*, then existing file is opened, if the file doesn't
already exist then open fails and isOpen() returns false.
if mode == CREATE, then file is created if it didn't exist, or an
existing file of the same name is clobbered.
if mode == OPEN_*, then existing file is opened, if the file doesn't
already exist then open fails and isOpen() returns false.
returns:
0 on success
negative number if file open failed (return code from HDF5)
1 file does not appear to contain datacheck info, probably not a Chombo file
2 on data bit size differences between code and file.
aborts on SpaceDim not matching between code and file
This software is copyright (C) by the Lawrence Berkeley National Laboratory. Permission is granted to reproduce this software for non-commercial purposes provided that this notice is left intact.
It is acknowledged that the U.S. Government has rights to this software under Contract DE-AC03-765F00098 between the U.S. Department of Energy and the University of California.
This software is provided as a professional and academic contribution for joint exchange. Thus it is experimental, is provided ``as is'', with no warranties of any kind whatsoever, no support, no promise of updates, or printed documentation. By using this software, you acknowledge that the Lawrence Berkeley National Laboratory and Regents of the University of California shall have no liability with respect to the infringement of other copyrights by any part of this software.