diff options
author | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2018-05-10 18:04:28 (GMT) |
---|---|---|
committer | Binh-Minh Ribler <bmribler@hdfgroup.org> | 2018-05-10 18:04:28 (GMT) |
commit | c32b7387083d574bfa5fc31fffc45cbf21b6a1f0 (patch) | |
tree | 665af0c032ce6dda6d110da87e4a66d05b016bb2 /c++/src/H5DataSet.h | |
parent | ffd98d490f04952e01629c6378c4528459db9f9a (diff) | |
download | hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.zip hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.tar.gz hdf5-c32b7387083d574bfa5fc31fffc45cbf21b6a1f0.tar.bz2 |
C++ API improvement
Description:
- Reorganized some exception classes to reflect the HDF5 object
hierarchy and provide extendibility.
DataSetIException -> LocationException -> Exception
DataTypeIException -> LocationException -> Exception
GroupIException -> LocationException -> Exception
AttributeIException -> LocationException -> Exception
FileIException -> GroupIException -> LocationException -> Exception
- Added throwException() to these subclasses and use it in H5Location
and H5Object member functions to throw an exception that is specific
to the object that invokes the member function. Applications that
catch the base exception can continue to do the same.
- Many cleanup for inconsistencies in comments/headers.
Platforms tested:
Linux/64 (jelly)
Linux/64 (platypus)
Darwin (osx1010test)
Diffstat (limited to 'c++/src/H5DataSet.h')
-rw-r--r-- | c++/src/H5DataSet.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/c++/src/H5DataSet.h b/c++/src/H5DataSet.h index 09aab08..f0178f4 100644 --- a/c++/src/H5DataSet.h +++ b/c++/src/H5DataSet.h @@ -85,6 +85,9 @@ class H5_DLLCPP DataSet : public H5Object, public AbstractDs { ///\brief Returns this class name. virtual H5std_string fromClass () const { return("DataSet"); } + // Throw DataSetIException. + virtual void throwException(const H5std_string& func_name, const H5std_string& msg) const; + // Creates a dataset by way of dereference. DataSet(const H5Location& loc, const void* ref, H5R_type_t ref_type = H5R_OBJECT); DataSet(const Attribute& attr, const void* ref, H5R_type_t ref_type = H5R_OBJECT); |