14 #ifndef ossimH5Util_HEADER 15 #define ossimH5Util_HEADER 1 82 const std::string& groupName,
83 const std::string& prefix,
97 const std::string& objectName,
98 const std::string& prefix,
103 H5::EnumType& dataType,
104 const std::string& prefix,
107 H5::IntType& dataType,
109 const std::string& prefix,
112 H5::FloatType& dataType,
114 const std::string& prefix,
117 H5::ArrayType& dataType,
119 const std::string& prefix,
122 H5::StrType& dataType,
124 const std::string& prefix,
133 const std::string& prefix,
156 const std::string& group,
157 const std::string& key,
158 std::string& value );
180 const std::string& objectName,
181 const std::string& key,
182 std::string& value );
185 const std::string& prefix,
187 void combine(
const std::string& left,
188 const std::string& right,
190 std::string& result );
192 void getDatasetNames(H5::H5File* file, std::vector<std::string>& names );
197 const std::string& datasetName );
202 const std::string& group,
203 std::vector<std::string>& names,
207 std::vector<ossim_uint32>& extents );
243 const std::string& name,
255 H5::DataSet& latDataSet,
256 H5::DataSet& lonDataSet,
void printCompound(H5::DataSet &dataset, const std::string &prefix, std::ostream &out)
Prints a compound object.
void combine(const std::string &left, const std::string &right, char separator, std::string &result)
ossimScalarType getScalarType(const H5::DataSet *dataset)
void printIntType(H5::DataSet &dataset, H5::IntType &dataType, const char *dataPtr, const std::string &prefix, std::ostream &out)
bool isLoadableAsImage(H5::H5File *file, const std::string &datasetName)
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
void printIterative(H5::H5File *file, const std::string &groupName, const std::string &prefix, ossim_uint32 &recursedCount, std::ostream &out)
Iterative print method.
void printFloatType(H5::DataSet &dataset, H5::FloatType &dataType, const char *dataPtr, const std::string &prefix, std::ostream &out)
void printAttribute(const H5::Attribute &attr, const std::string &prefix, std::ostream &out)
OSSIM_DLL bool isSigned(ossimScalarType scalarType)
bool getDatasetAttributeValue(H5::H5File *file, const std::string &objectName, const std::string &key, std::string &value)
Gets string value for attribute key.
void printStrType(H5::DataSet &dataset, H5::StrType &dataType, const char *dataPtr, const std::string &prefix, std::ostream &out)
unsigned int ossim_uint32
void iterateGroupForDatasetNames(H5::H5File *file, const std::string &group, std::vector< std::string > &names, ossim_uint32 &recursedCount)
void printEnumType(H5::DataSet &dataset, H5::EnumType &dataType, const std::string &prefix, std::ostream &out)
ossimByteOrder getByteOrder(const H5::AbstractDs *dataset)
bool getValidBoundingRect(H5::DataSet &dataset, const std::string &name, ossimIrect &rect)
Gets the valid bounding rect of the dataset excluding nulls on front and back.
void printArrayType(H5::DataSet &dataset, H5::ArrayType &dataType, const char *dataPtr, const std::string &prefix, std::ostream &out)
bool getGroupAttributeValue(H5::H5File *file, const std::string &group, const std::string &key, std::string &value)
Gets string value for attribute key.
ossimRefPtr< ossimProjection > getBilinearProjection(H5::DataSet &latDataSet, H5::DataSet &lonDataSet, const ossimIrect &validRect)
Gets bilinear projection from Latitude, Longitude layer.
void getExtents(const H5::DataSet *dataset, std::vector< ossim_uint32 > &extents)
void getDatasetNames(H5::H5File *file, std::vector< std::string > &names)
bool crossesDateline(H5::DataSet &dataset, const ossimIrect &validRect)
Checks for dateline cross.
void printObject(H5::H5File *file, const std::string &objectName, const std::string &prefix, std::ostream &out)
Prints an object.
std::basic_ostream< char > ostream
Base class for char output streams.
std::string getDatatypeClassType(ossim_int32 type)