9 #ifndef ossimHdf5_HEADER 10 #define ossimHdf5_HEADER 1 36 bool isOpen()
const {
return (m_h5File != NULL); }
44 bool getRoot(H5::Group& root)
const;
50 static bool getChildGroups(H5::Group group,
51 std::vector<H5::Group>& groupList,
52 bool recursive=
false);
57 static bool getDatasets(H5::Group group,
58 std::vector<H5::DataSet>& datasetList,
59 bool recursive=
false);
64 static bool getNdimDatasets(H5::Group group,
65 std::vector<H5::DataSet>& datasetList,
66 bool recursive=
false);
71 static bool getAttributes(
const H5::H5Object& obj, std::vector<H5::Attribute>& attrList);
78 H5::Group* findGroupByName(
const std::string& group_name,
79 const H5::Group* parent_group=0,
80 bool recursive=
false)
const;
89 H5::DataSet* findDatasetByName(
const std::string& dataset_name,
90 const H5::Group* group=0,
91 bool recursive=
false)
const ;
98 static void getExtents(
const H5::DataSet& dataset, std::vector<ossim_uint32>& extents );
102 static bool floatTypeToString(std::string& result,
103 const H5::FloatType& dataType,
104 const char* dataPtr);
105 static bool intTypeToString(std::string& result,
106 const H5::IntType& dataType,
107 const char* dataPtr);
108 static bool stringTypeToString(std::string& result,
109 const H5::StrType& dataType,
110 const char* dataPtr);
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
ossimScalarType getScalarType(const H5::DataSet *dataset)
ossimByteOrder getByteOrder(const H5::AbstractDs *dataset)
Low-level OSSIM interface to HDF5 libraries.
void getExtents(const H5::DataSet *dataset, std::vector< ossim_uint32 > &extents)
std::string getDatatypeClassType(ossim_int32 type)