void H5Dataset::ls(std::vector<std::string> & name, std::vector<std::string> & type) const { herr_t err; OpDataGetLs opdata(const_cast<H5Dataset *>(this), &name, &type); hsize_t idx = 0; err = H5Aiterate(dataset, H5_INDEX_NAME, H5_ITER_INC, &idx, H5Object::getLsAttributes, &opdata); if (err < 0) { throw H5Exception(__LINE__, __FILE__, _("Cannot list dataset attributes.")); } }
std::string H5Group::toString(const unsigned int indentLevel) const { std::ostringstream os; std::string indentString = H5Object::getIndentString(indentLevel + 1); OpDataCount opdata(false); H5Object::count(*this, opdata); os << H5Object::getIndentString(indentLevel) << "HDF5 Group" << std::endl << indentString << "Filename" << ": " << getFile().getFileName() << std::endl << indentString << "Name" << ": " << getBaseName() << std::endl << indentString << "Path" << ": " << getCompletePath() << std::endl << indentString << "Attributes" << ": [1 x " << getAttributesNumber() << "]" << std::endl << indentString << "Groups" << ": [1 x " << opdata.group << "]" << std::endl << indentString << "Datasets" << ": [1 x " << opdata.dataset << "]" << std::endl << indentString << "Types" << ": [1 x " << opdata.type << "]" << std::endl << indentString << "Externals" << ": [1 x " << opdata.external << "]" << std::endl << indentString << "Softs" << ": [1 x " << opdata.soft << "]"; return os.str(); }