Clang-format of source files
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
#endif
|
||||
#include <string>
|
||||
|
||||
#include "H5private.h" // for HDfree
|
||||
#include "H5private.h" // for HDfree
|
||||
#include "H5Include.h"
|
||||
#include "H5Exception.h"
|
||||
#include "H5IdComponent.h"
|
||||
@@ -73,7 +73,7 @@ DataSet::DataSet(const hid_t existing_id) : H5Object(), AbstractDs(), id(existin
|
||||
///\param original - IN: DataSet instance to copy
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
DataSet::DataSet(const DataSet& original) : H5Object(), AbstractDs(), id(original.id)
|
||||
DataSet::DataSet(const DataSet &original) : H5Object(), AbstractDs(), id(original.id)
|
||||
{
|
||||
incRefCount(); // increment number of references to this id
|
||||
}
|
||||
@@ -93,7 +93,8 @@ DataSet::DataSet(const DataSet& original) : H5Object(), AbstractDs(), id(origina
|
||||
/// is a datatype that has been named by DataType::commit.
|
||||
// Programmer Binh-Minh Ribler - Oct, 2006
|
||||
//--------------------------------------------------------------------------
|
||||
DataSet::DataSet(const H5Location& loc, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object(), AbstractDs(), id(H5I_INVALID_HID)
|
||||
DataSet::DataSet(const H5Location &loc, const void *ref, H5R_type_t ref_type, const PropList &plist)
|
||||
: H5Object(), AbstractDs(), id(H5I_INVALID_HID)
|
||||
{
|
||||
id = H5Location::p_dereference(loc.getId(), ref, ref_type, plist, "constructor - by dereferenced");
|
||||
}
|
||||
@@ -109,7 +110,8 @@ DataSet::DataSet(const H5Location& loc, const void* ref, H5R_type_t ref_type, co
|
||||
///\exception H5::ReferenceException
|
||||
// Programmer Binh-Minh Ribler - Oct, 2006
|
||||
//--------------------------------------------------------------------------
|
||||
DataSet::DataSet(const Attribute& attr, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object(), AbstractDs(), id(H5I_INVALID_HID)
|
||||
DataSet::DataSet(const Attribute &attr, const void *ref, H5R_type_t ref_type, const PropList &plist)
|
||||
: H5Object(), AbstractDs(), id(H5I_INVALID_HID)
|
||||
{
|
||||
id = H5Location::p_dereference(attr.getId(), ref, ref_type, plist, "constructor - by dereference");
|
||||
}
|
||||
@@ -121,32 +123,32 @@ DataSet::DataSet(const Attribute& attr, const void* ref, H5R_type_t ref_type, co
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
DataSpace DataSet::getSpace() const
|
||||
DataSpace
|
||||
DataSet::getSpace() const
|
||||
{
|
||||
// Calls C function H5Dget_space to get the id of the dataspace
|
||||
hid_t dataspace_id = H5Dget_space(id);
|
||||
|
||||
// If the dataspace id is invalid, throw an exception
|
||||
if (dataspace_id < 0)
|
||||
{
|
||||
if (dataspace_id < 0) {
|
||||
throw DataSetIException("DataSet::getSpace", "H5Dget_space failed");
|
||||
}
|
||||
//create dataspace object using the existing id then return the object
|
||||
// create dataspace object using the existing id then return the object
|
||||
DataSpace data_space;
|
||||
f_DataSpace_setId(&data_space, dataspace_id);
|
||||
return(data_space);
|
||||
return (data_space);
|
||||
}
|
||||
|
||||
// This private member function calls the C API to get the identifier
|
||||
// of the datatype that is used by this dataset. It is used
|
||||
// by the various AbstractDs functions to get the specific datatype.
|
||||
hid_t DataSet::p_get_type() const
|
||||
hid_t
|
||||
DataSet::p_get_type() const
|
||||
{
|
||||
hid_t type_id = H5Dget_type(id);
|
||||
if (type_id > 0)
|
||||
return(type_id);
|
||||
else
|
||||
{
|
||||
return (type_id);
|
||||
else {
|
||||
throw DataSetIException("", "H5Dget_type failed");
|
||||
}
|
||||
}
|
||||
@@ -158,18 +160,18 @@ hid_t DataSet::p_get_type() const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
DSetCreatPropList DataSet::getCreatePlist() const
|
||||
DSetCreatPropList
|
||||
DataSet::getCreatePlist() const
|
||||
{
|
||||
hid_t create_plist_id = H5Dget_create_plist(id);
|
||||
if (create_plist_id < 0)
|
||||
{
|
||||
if (create_plist_id < 0) {
|
||||
throw DataSetIException("DataSet::getCreatePlist", "H5Dget_create_plist failed");
|
||||
}
|
||||
|
||||
// create and return the DSetCreatPropList object
|
||||
DSetCreatPropList create_plist;
|
||||
f_PropList_setId(&create_plist, create_plist_id);
|
||||
return(create_plist);
|
||||
return (create_plist);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -179,18 +181,18 @@ DSetCreatPropList DataSet::getCreatePlist() const
|
||||
///\exception H5::DataSetIException
|
||||
// July 2018
|
||||
//--------------------------------------------------------------------------
|
||||
DSetAccPropList DataSet::getAccessPlist() const
|
||||
DSetAccPropList
|
||||
DataSet::getAccessPlist() const
|
||||
{
|
||||
hid_t access_plist_id = H5Dget_access_plist(id);
|
||||
if (access_plist_id < 0)
|
||||
{
|
||||
if (access_plist_id < 0) {
|
||||
throw DataSetIException("DataSet::getAccessPlist", "H5Dget_access_plist failed");
|
||||
}
|
||||
|
||||
// create and return the DSetCreatPropList object
|
||||
DSetAccPropList access_plist;
|
||||
f_PropList_setId(&access_plist, access_plist_id);
|
||||
return(access_plist);
|
||||
return (access_plist);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -202,10 +204,11 @@ DSetAccPropList DataSet::getAccessPlist() const
|
||||
// function should have no failure. (from SLU)
|
||||
// Programmer Binh-Minh Ribler - Mar, 2005
|
||||
//--------------------------------------------------------------------------
|
||||
hsize_t DataSet::getStorageSize() const
|
||||
hsize_t
|
||||
DataSet::getStorageSize() const
|
||||
{
|
||||
hsize_t storage_size = H5Dget_storage_size(id);
|
||||
return(storage_size);
|
||||
return (storage_size);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -215,62 +218,55 @@ hsize_t DataSet::getStorageSize() const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - Apr 2009
|
||||
//--------------------------------------------------------------------------
|
||||
size_t DataSet::getInMemDataSize() const
|
||||
size_t
|
||||
DataSet::getInMemDataSize() const
|
||||
{
|
||||
const char *func = "DataSet::getInMemDataSize";
|
||||
|
||||
// Get the data type of this dataset
|
||||
hid_t mem_type_id = H5Dget_type(id);
|
||||
if (mem_type_id < 0)
|
||||
{
|
||||
if (mem_type_id < 0) {
|
||||
throw DataSetIException(func, "H5Dget_type failed");
|
||||
}
|
||||
|
||||
// Get the data type's size by first getting its native type then getting
|
||||
// the native type's size.
|
||||
hid_t native_type = H5Tget_native_type(mem_type_id, H5T_DIR_DEFAULT);
|
||||
if (native_type < 0)
|
||||
{
|
||||
if (native_type < 0) {
|
||||
throw DataSetIException(func, "H5Tget_native_type failed");
|
||||
}
|
||||
size_t type_size = H5Tget_size(native_type);
|
||||
if (type_size == 0)
|
||||
{
|
||||
if (type_size == 0) {
|
||||
throw DataSetIException(func, "H5Tget_size failed");
|
||||
}
|
||||
|
||||
// Close the native type and the datatype of this dataset.
|
||||
if (H5Tclose(native_type) < 0)
|
||||
{
|
||||
if (H5Tclose(native_type) < 0) {
|
||||
throw DataSetIException(func, "H5Tclose(native_type) failed");
|
||||
}
|
||||
if (H5Tclose(mem_type_id) < 0)
|
||||
{
|
||||
if (H5Tclose(mem_type_id) < 0) {
|
||||
throw DataSetIException(func, "H5Tclose(mem_type_id) failed");
|
||||
}
|
||||
|
||||
// Get number of elements of the dataset by first getting its dataspace,
|
||||
// then getting the number of elements in the dataspace
|
||||
hid_t space_id = H5Dget_space(id);
|
||||
if (space_id < 0)
|
||||
{
|
||||
if (space_id < 0) {
|
||||
throw DataSetIException(func, "H5Dget_space failed");
|
||||
}
|
||||
hssize_t num_elements = H5Sget_simple_extent_npoints(space_id);
|
||||
if (num_elements < 0)
|
||||
{
|
||||
if (num_elements < 0) {
|
||||
throw DataSetIException(func, "H5Sget_simple_extent_npoints failed");
|
||||
}
|
||||
|
||||
// Close the dataspace
|
||||
if (H5Sclose(space_id) < 0)
|
||||
{
|
||||
if (H5Sclose(space_id) < 0) {
|
||||
throw DataSetIException(func, "H5Sclose failed");
|
||||
}
|
||||
|
||||
// Calculate and return the size of the data
|
||||
size_t data_size = type_size * num_elements;
|
||||
return(data_size);
|
||||
return (data_size);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -280,16 +276,16 @@ size_t DataSet::getInMemDataSize() const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
haddr_t DataSet::getOffset() const
|
||||
haddr_t
|
||||
DataSet::getOffset() const
|
||||
{
|
||||
haddr_t ds_addr; // for address of dataset
|
||||
|
||||
ds_addr = H5Dget_offset(id);
|
||||
if (ds_addr == HADDR_UNDEF)
|
||||
{
|
||||
if (ds_addr == HADDR_UNDEF) {
|
||||
throw DataSetIException("DataSet::getOffset", "H5Dget_offset returned HADDR_UNDEF");
|
||||
}
|
||||
return(ds_addr);
|
||||
return (ds_addr);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -299,11 +295,11 @@ haddr_t DataSet::getOffset() const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::getSpaceStatus(H5D_space_status_t& status) const
|
||||
void
|
||||
DataSet::getSpaceStatus(H5D_space_status_t &status) const
|
||||
{
|
||||
herr_t ret_value = H5Dget_space_status(id, &status);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::getSpaceStatus", "H5Dget_space_status failed");
|
||||
}
|
||||
}
|
||||
@@ -317,20 +313,20 @@ void DataSet::getSpaceStatus(H5D_space_status_t& status) const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
hsize_t DataSet::getVlenBufSize(const DataType& type, const DataSpace& space) const
|
||||
hsize_t
|
||||
DataSet::getVlenBufSize(const DataType &type, const DataSpace &space) const
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t type_id = type.getId();
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
|
||||
hsize_t size; // for amount of storage
|
||||
|
||||
herr_t ret_value = H5Dvlen_get_buf_size(id, type_id, space_id, &size);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::getVlenBufSize", "H5Dvlen_get_buf_size failed");
|
||||
}
|
||||
return(size);
|
||||
return (size);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -346,7 +342,7 @@ hsize_t DataSet::getVlenBufSize(const DataType& type, const DataSpace& space) co
|
||||
// Removed from documentation. -BMR, 2016/03/07 1.8.17 and 1.10.0
|
||||
// Removed from code. -BMR, 2016/08/11 1.8.18 and 1.10.1
|
||||
//--------------------------------------------------------------------------
|
||||
//hsize_t DataSet::getVlenBufSize(DataType& type, DataSpace& space) const
|
||||
// hsize_t DataSet::getVlenBufSize(DataType& type, DataSpace& space) const
|
||||
//{
|
||||
// return(getVlenBufSize(type, space));
|
||||
//}
|
||||
@@ -362,16 +358,17 @@ hsize_t DataSet::getVlenBufSize(const DataType& type, const DataSpace& space) co
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::vlenReclaim(const DataType& type, const DataSpace& space, const DSetMemXferPropList& xfer_plist, void* buf)
|
||||
void
|
||||
DataSet::vlenReclaim(const DataType &type, const DataSpace &space, const DSetMemXferPropList &xfer_plist,
|
||||
void *buf)
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
herr_t ret_value = H5Treclaim(type_id, space_id, xfer_plist_id, buf);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::vlenReclaim", "H5Treclaim failed");
|
||||
}
|
||||
}
|
||||
@@ -390,16 +387,17 @@ void DataSet::vlenReclaim(const DataType& type, const DataSpace& space, const DS
|
||||
// This function has better prototype for the users than the
|
||||
// other, which might be removed at some point. BMR - 2006/12/20
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::vlenReclaim(void* buf, const DataType& type, const DataSpace& space, const DSetMemXferPropList& xfer_plist)
|
||||
void
|
||||
DataSet::vlenReclaim(void *buf, const DataType &type, const DataSpace &space,
|
||||
const DSetMemXferPropList &xfer_plist)
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
herr_t ret_value = H5Treclaim(type_id, space_id, xfer_plist_id, buf);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::vlenReclaim", "H5Treclaim failed");
|
||||
}
|
||||
}
|
||||
@@ -419,17 +417,18 @@ void DataSet::vlenReclaim(void* buf, const DataType& type, const DataSpace& spac
|
||||
/// to memory datatype \a mem_type and dataspace \a mem_space.
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::read(void* buf, const DataType& mem_type, const DataSpace& mem_space, const DataSpace& file_space, const DSetMemXferPropList& xfer_plist) const
|
||||
void
|
||||
DataSet::read(void *buf, const DataType &mem_type, const DataSpace &mem_space, const DataSpace &file_space,
|
||||
const DSetMemXferPropList &xfer_plist) const
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t file_space_id = file_space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
herr_t ret_value = H5Dread(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, buf);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::read", "H5Dread failed");
|
||||
}
|
||||
}
|
||||
@@ -453,28 +452,28 @@ void DataSet::read(void* buf, const DataType& mem_type, const DataSpace& mem_spa
|
||||
// DataSet::p_read_fixed_len and
|
||||
// DataSet::p_read_variable_len
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::read(H5std_string& strg, const DataType& mem_type, const DataSpace& mem_space, const DataSpace& file_space, const DSetMemXferPropList& xfer_plist) const
|
||||
void
|
||||
DataSet::read(H5std_string &strg, const DataType &mem_type, const DataSpace &mem_space,
|
||||
const DataSpace &file_space, const DSetMemXferPropList &xfer_plist) const
|
||||
{
|
||||
// Check if this dataset has variable-len string or fixed-len string and
|
||||
// proceed appropriately.
|
||||
htri_t is_variable_len = H5Tis_variable_str(mem_type.getId());
|
||||
if (is_variable_len < 0)
|
||||
{
|
||||
if (is_variable_len < 0) {
|
||||
throw DataSetIException("DataSet::read", "H5Tis_variable_str failed");
|
||||
}
|
||||
|
||||
// Obtain identifiers for C API
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t file_space_id = file_space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
if (!is_variable_len) // only allocate for fixed-len string
|
||||
if (!is_variable_len) // only allocate for fixed-len string
|
||||
{
|
||||
p_read_fixed_len(mem_type_id, mem_space_id, file_space_id, xfer_plist_id, strg);
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
p_read_variable_len(mem_type_id, mem_space_id, file_space_id, xfer_plist_id, strg);
|
||||
}
|
||||
}
|
||||
@@ -495,17 +494,18 @@ void DataSet::read(H5std_string& strg, const DataType& mem_type, const DataSpace
|
||||
/// and dataspace.
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::write(const void* buf, const DataType& mem_type, const DataSpace& mem_space, const DataSpace& file_space, const DSetMemXferPropList& xfer_plist) const
|
||||
void
|
||||
DataSet::write(const void *buf, const DataType &mem_type, const DataSpace &mem_space,
|
||||
const DataSpace &file_space, const DSetMemXferPropList &xfer_plist) const
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t file_space_id = file_space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
herr_t ret_value = H5Dwrite(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, buf);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::write", "H5Dwrite failed");
|
||||
}
|
||||
}
|
||||
@@ -520,39 +520,37 @@ void DataSet::write(const void* buf, const DataType& mem_type, const DataSpace&
|
||||
// Modified to pass the buffer into H5Dwrite properly depending
|
||||
// whether the dataset has variable- or fixed-length string.
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::write(const H5std_string& strg, const DataType& mem_type, const DataSpace& mem_space, const DataSpace& file_space, const DSetMemXferPropList& xfer_plist) const
|
||||
void
|
||||
DataSet::write(const H5std_string &strg, const DataType &mem_type, const DataSpace &mem_space,
|
||||
const DataSpace &file_space, const DSetMemXferPropList &xfer_plist) const
|
||||
{
|
||||
// Check if this attribute has variable-len string or fixed-len string and
|
||||
// proceed appropriately.
|
||||
htri_t is_variable_len = H5Tis_variable_str(mem_type.getId());
|
||||
if (is_variable_len < 0)
|
||||
{
|
||||
if (is_variable_len < 0) {
|
||||
throw DataSetIException("DataSet::write", "H5Tis_variable_str failed");
|
||||
}
|
||||
|
||||
// Obtain identifiers for C API
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t mem_type_id = mem_type.getId();
|
||||
hid_t mem_space_id = mem_space.getId();
|
||||
hid_t file_space_id = file_space.getId();
|
||||
hid_t xfer_plist_id = xfer_plist.getId();
|
||||
|
||||
// Convert string to C-string
|
||||
const char* strg_C;
|
||||
strg_C = strg.c_str(); // strg_C refers to the contents of strg as a C-str
|
||||
const char *strg_C;
|
||||
strg_C = strg.c_str(); // strg_C refers to the contents of strg as a C-str
|
||||
herr_t ret_value = 0;
|
||||
|
||||
// Pass string in differently depends on variable or fixed length
|
||||
if (!is_variable_len)
|
||||
{
|
||||
if (!is_variable_len) {
|
||||
ret_value = H5Dwrite(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, strg_C);
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
// passing string argument by address
|
||||
ret_value = H5Dwrite(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, &strg_C);
|
||||
}
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::write", "H5Dwrite failed");
|
||||
}
|
||||
}
|
||||
@@ -574,15 +572,17 @@ void DataSet::write(const H5std_string& strg, const DataType& mem_type, const Da
|
||||
/// under development.
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
int DataSet::iterateElems(void* buf, const DataType& type, const DataSpace& space, H5D_operator_t op, void* op_data)
|
||||
int
|
||||
DataSet::iterateElems(void *buf, const DataType &type, const DataSpace &space, H5D_operator_t op,
|
||||
void *op_data)
|
||||
{
|
||||
// Obtain identifiers for C API
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
hid_t type_id = type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
herr_t ret_value = H5Diterate(buf, type_id, space_id, op, op_data);
|
||||
if (ret_value >= 0)
|
||||
return(ret_value);
|
||||
else // raise exception when H5Diterate returns a negative value
|
||||
return (ret_value);
|
||||
else // raise exception when H5Diterate returns a negative value
|
||||
{
|
||||
throw DataSetIException("DataSet::iterateElems", "H5Diterate failed");
|
||||
}
|
||||
@@ -598,10 +598,11 @@ int DataSet::iterateElems(void* buf, const DataType& type, const DataSpace& spac
|
||||
/// the HDF5 C Reference Manual.
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::extend(const hsize_t* size) const
|
||||
void
|
||||
DataSet::extend(const hsize_t *size) const
|
||||
{
|
||||
herr_t ret_value = H5Dset_extent(id, size);
|
||||
if (ret_value < 0) // raise exception when H5Dset_extent returns a neg value
|
||||
if (ret_value < 0) // raise exception when H5Dset_extent returns a neg value
|
||||
throw DataSetIException("DataSet::extend", "H5Dset_extent failed");
|
||||
}
|
||||
|
||||
@@ -616,14 +617,15 @@ void DataSet::extend(const hsize_t* size) const
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2014
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::fillMemBuf(const void *fill, const DataType& fill_type, void *buf, const DataType& buf_type, const DataSpace& space) const
|
||||
void
|
||||
DataSet::fillMemBuf(const void *fill, const DataType &fill_type, void *buf, const DataType &buf_type,
|
||||
const DataSpace &space) const
|
||||
{
|
||||
hid_t fill_type_id = fill_type.getId();
|
||||
hid_t buf_type_id = buf_type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
herr_t ret_value = H5Dfill(fill, fill_type_id, buf, buf_type_id, space_id);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
hid_t fill_type_id = fill_type.getId();
|
||||
hid_t buf_type_id = buf_type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
herr_t ret_value = H5Dfill(fill, fill_type_id, buf, buf_type_id, space_id);
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::fillMemBuf", "H5Dfill failed");
|
||||
}
|
||||
}
|
||||
@@ -645,7 +647,8 @@ void DataSet::fillMemBuf(const void *fill, const DataType& fill_type, void *buf,
|
||||
// Removed from documentation. -BMR, 2016/03/07 1.8.17 and 1.10.0
|
||||
// Removed from code. -BMR, 2016/08/11 1.8.18 and 1.10.1
|
||||
//--------------------------------------------------------------------------
|
||||
//void DataSet::fillMemBuf(const void *fill, DataType& fill_type, void *buf, DataType& buf_type, DataSpace& space)
|
||||
// void DataSet::fillMemBuf(const void *fill, DataType& fill_type, void *buf, DataType& buf_type, DataSpace&
|
||||
// space)
|
||||
//{
|
||||
// fillMemBuf(fill, (const DataType)fill_type, buf, (const DataType)buf_type, (const DataSpace)space);
|
||||
//}
|
||||
@@ -659,13 +662,13 @@ void DataSet::fillMemBuf(const void *fill, const DataType& fill_type, void *buf,
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::fillMemBuf(void *buf, const DataType& buf_type, const DataSpace& space) const
|
||||
void
|
||||
DataSet::fillMemBuf(void *buf, const DataType &buf_type, const DataSpace &space) const
|
||||
{
|
||||
hid_t buf_type_id = buf_type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
herr_t ret_value = H5Dfill(NULL, buf_type_id, buf, buf_type_id, space_id);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
hid_t buf_type_id = buf_type.getId();
|
||||
hid_t space_id = space.getId();
|
||||
herr_t ret_value = H5Dfill(NULL, buf_type_id, buf, buf_type_id, space_id);
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::fillMemBuf", "H5Dfill failed");
|
||||
}
|
||||
}
|
||||
@@ -685,7 +688,7 @@ void DataSet::fillMemBuf(void *buf, const DataType& buf_type, const DataSpace& s
|
||||
// Removed from documentation. -BMR, 2016/03/07 1.8.17 and 1.10.0
|
||||
// Removed from code. -BMR, 2016/08/11 1.8.18 and 1.10.1
|
||||
//--------------------------------------------------------------------------
|
||||
//void DataSet::fillMemBuf(void *buf, DataType& buf_type, DataSpace& space)
|
||||
// void DataSet::fillMemBuf(void *buf, DataType& buf_type, DataSpace& space)
|
||||
//{
|
||||
// fillMemBuf(buf, (const DataType)buf_type, (const DataSpace)space);
|
||||
//}
|
||||
@@ -701,9 +704,10 @@ void DataSet::fillMemBuf(void *buf, const DataType& buf_type, const DataSpace& s
|
||||
// IdComponent::getId now becomes pure virtual function.
|
||||
// Programmer Binh-Minh Ribler - May, 2008
|
||||
//--------------------------------------------------------------------------
|
||||
hid_t DataSet::getId() const
|
||||
hid_t
|
||||
DataSet::getId() const
|
||||
{
|
||||
return(id);
|
||||
return (id);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -717,7 +721,9 @@ hid_t DataSet::getId() const
|
||||
// Jul 2009
|
||||
// Added in follow to the change in Attribute::read
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::p_read_fixed_len(const hid_t mem_type_id, const hid_t mem_space_id, const hid_t file_space_id, const hid_t xfer_plist_id, H5std_string& strg) const
|
||||
void
|
||||
DataSet::p_read_fixed_len(const hid_t mem_type_id, const hid_t mem_space_id, const hid_t file_space_id,
|
||||
const hid_t xfer_plist_id, H5std_string &strg) const
|
||||
{
|
||||
// Only allocate for fixed-len string.
|
||||
|
||||
@@ -725,22 +731,20 @@ void DataSet::p_read_fixed_len(const hid_t mem_type_id, const hid_t mem_space_id
|
||||
size_t data_size = getInMemDataSize();
|
||||
|
||||
// If there is data, allocate buffer and read it.
|
||||
if (data_size > 0)
|
||||
{
|
||||
char *strg_C = new char [data_size+1];
|
||||
HDmemset(strg_C, 0, data_size+1); // clear buffer
|
||||
if (data_size > 0) {
|
||||
char *strg_C = new char[data_size + 1];
|
||||
HDmemset(strg_C, 0, data_size + 1); // clear buffer
|
||||
|
||||
herr_t ret_value = H5Dread(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, strg_C);
|
||||
|
||||
if (ret_value < 0)
|
||||
{
|
||||
delete []strg_C; // de-allocate for fixed-len string
|
||||
if (ret_value < 0) {
|
||||
delete[] strg_C; // de-allocate for fixed-len string
|
||||
throw DataSetIException("DataSet::read", "H5Dread failed for fixed length string");
|
||||
}
|
||||
|
||||
// Get string from the C char* and release resource allocated locally
|
||||
strg = strg_C;
|
||||
delete []strg_C;
|
||||
delete[] strg_C;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -755,7 +759,9 @@ void DataSet::p_read_fixed_len(const hid_t mem_type_id, const hid_t mem_space_id
|
||||
// Jul 2009
|
||||
// Added in follow to the change in Attribute::read
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::p_read_variable_len(const hid_t mem_type_id, const hid_t mem_space_id, const hid_t file_space_id, const hid_t xfer_plist_id, H5std_string& strg) const
|
||||
void
|
||||
DataSet::p_read_variable_len(const hid_t mem_type_id, const hid_t mem_space_id, const hid_t file_space_id,
|
||||
const hid_t xfer_plist_id, H5std_string &strg) const
|
||||
{
|
||||
// Prepare and call C API to read dataset.
|
||||
char *strg_C;
|
||||
@@ -763,8 +769,7 @@ void DataSet::p_read_variable_len(const hid_t mem_type_id, const hid_t mem_space
|
||||
// Read dataset, no allocation for variable-len string; C library will
|
||||
herr_t ret_value = H5Dread(id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, &strg_C);
|
||||
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::read", "H5Dread failed for variable length string");
|
||||
}
|
||||
|
||||
@@ -786,17 +791,18 @@ void DataSet::p_read_variable_len(const hid_t mem_type_id, const hid_t mem_space
|
||||
// Then the object's id is reset to the new id.
|
||||
// Programmer Binh-Minh Ribler - 2000
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::p_setId(const hid_t new_id)
|
||||
void
|
||||
DataSet::p_setId(const hid_t new_id)
|
||||
{
|
||||
// handling references to this old id
|
||||
try {
|
||||
close();
|
||||
}
|
||||
catch (Exception& close_error) {
|
||||
catch (Exception &close_error) {
|
||||
throw DataSetIException(inMemFunc("p_setId"), close_error.getDetailMsg());
|
||||
}
|
||||
// reset object's id to the given id
|
||||
id = new_id;
|
||||
// reset object's id to the given id
|
||||
id = new_id;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -809,7 +815,8 @@ void DataSet::p_setId(const hid_t new_id)
|
||||
// param new_id - IN: New id to set
|
||||
// Programmer Binh-Minh Ribler - 2015
|
||||
//--------------------------------------------------------------------------
|
||||
void f_PropList_setId(PropList* plist, hid_t new_id)
|
||||
void
|
||||
f_PropList_setId(PropList *plist, hid_t new_id)
|
||||
{
|
||||
plist->p_setId(new_id);
|
||||
}
|
||||
@@ -823,13 +830,12 @@ void f_PropList_setId(PropList* plist, hid_t new_id)
|
||||
///\exception H5::DataSetIException
|
||||
// Programmer Binh-Minh Ribler - Mar 9, 2005
|
||||
//--------------------------------------------------------------------------
|
||||
void DataSet::close()
|
||||
void
|
||||
DataSet::close()
|
||||
{
|
||||
if (p_valid_id(id))
|
||||
{
|
||||
if (p_valid_id(id)) {
|
||||
herr_t ret_value = H5Dclose(id);
|
||||
if (ret_value < 0)
|
||||
{
|
||||
if (ret_value < 0) {
|
||||
throw DataSetIException("DataSet::close", "H5Dclose failed");
|
||||
}
|
||||
// reset the id
|
||||
@@ -852,9 +858,9 @@ DataSet::~DataSet()
|
||||
try {
|
||||
close();
|
||||
}
|
||||
catch (Exception& close_error) {
|
||||
catch (Exception &close_error) {
|
||||
cerr << "DataSet::~DataSet - " << close_error.getDetailMsg() << endl;
|
||||
}
|
||||
}
|
||||
|
||||
} // end namespace
|
||||
} // namespace H5
|
||||
|
||||
Reference in New Issue
Block a user