IODA
ioda::detail::Engines::HH Namespace Reference

Namespaces

 Handles
 

Classes

class  HH_Attribute
 This is the implementation of Attributes using HDF5. More...
 
struct  Filters
 Order-obeying filter insertions and replacements. More...
 
class  HH_Group
 This is the implementation of Groups using HDF5. Do not use outside of IODA. More...
 
class  HH_HasAttributes
 This is the implementation of Has_Attributes using HDF5. More...
 
class  DatasetParameterPack
 This encapsulates dataset creation parameters. More...
 
class  HH_HasVariables
 This is the implementation of Has_Variables using HDF5. More...
 
class  HH_Type_Provider
 This is the implementation of Type_Provider using HDF5. Do not use outside of IODA. More...
 
class  HH_Type
 This is the implementation of ioda::Type using HDF5. Do not use outside of IODA. More...
 
struct  ds_list_t
 Duplicate the HDF5 dataset list structure for REFERENCE_LISTs. More...
 
struct  Iterator_find_attr_data_t
 Data to pass to/from iterator classes. More...
 
struct  View_hvl_t
 A "view" of hvl_t objects. Adds C++ conveniences to an otherwise troublesome class. More...
 
struct  Vlen_data
 Internal structure to encapsulate resources and prevent leaks. More...
 
class  VariableCreation
 This encapsulates dataset creation parameters. Used for generating HDF5 property lists for variable creation. More...
 
class  HH_Variable
 This is the implementation of Variables using HDF5. More...
 
struct  HH_Selection
 
struct  Iterator_data_t
 Data to pass to/from iterator classes. More...
 

Typedefs

typedef hobj_ref_t ref_t
 

Functions

IODA_HIDDEN std::pair< bool, bool > isFilteravailable (H5Z_filter_t filt)
 Check that the given filter is available for encoding/decoding in the HDF5 pipeline. More...
 
IODA_HIDDEN bool CanUseSZIP (HH_hid_t dtype)
 Can SZIP encoding be used for a datatype?@detail This depends on the data type and the HDF5 build options. SZIP cannot be applied to compound, array, variable-length, enumerative or user-defined datatypes. More...
 
IODA_HIDDEN herr_t iterate_find_attr (hid_t loc_id, const char *name, void *op_data)
 Callback function for H5Aiterate / H5Aiterate2 / H5Aiterate1. More...
 
IODA_HIDDEN H5_index_t getAttrCreationOrder (hid_t obj, H5O_type_t objType)
 Determine attribute creation order for a dataset. More...
 
IODA_HIDDEN std::pair< bool, hsize_t > iterativeAttributeSearch (hid_t baseObject, const char *attname, H5_index_t iteration_type)
 Linear search to find an attribute. More...
 
IODA_HIDDEN HH_Attribute iterativeAttributeSearchAndOpen (hid_t baseObject, H5O_type_t objType, const char *attname)
 Linear search to find and open an attribute, if it exists. More...
 
IODA_HIDDEN void attr_update_dimension_list (HH_Variable *var, const std::vector< std::vector< ref_t >> &new_dim_list)
 Attribute DIMENSION_LIST update function. More...
 
IODA_HIDDEN void attr_update_reference_list (HH_Variable *scale, const std::vector< ds_list_t > &ref_var_axis)
 Attribute REFERENCE_LIST update function. More...
 
IODA_HIDDEN std::string getNameFromIdentifier (hid_t obj_id)
 Gets a variable / group / link name from an id. Useful for debugging. More...
 
herr_t iterate_find_by_link (hid_t g_id, const char *name, const H5L_info_t *info, void *op_data)
 Callback function for H5Lvisit / H5Literate. More...
 
HH_hid_t attr_reference_list_type ()
 
HH_hid_t attr_reference_list_space (hsize_t numrefs)
 
template<class T >
std::vector< T > convertToH5Length (const std::vector< Dimensions_t > &in)
 

Function Documentation

◆ convertToH5Length()

template<class T >
std::vector<T> ioda::detail::Engines::HH::convertToH5Length ( const std::vector< Dimensions_t > &  in)

Definition at line 43 of file HH-variables.cpp.

◆ iterate_find_by_link()

herr_t ioda::detail::Engines::HH::iterate_find_by_link ( hid_t  g_id,
const char *  name,
const H5L_info_t *  info,
void *  op_data 
)

Callback function for H5Lvisit / H5Literate.

Definition at line 114 of file HH-groups.cpp.

Here is the caller graph for this function: