IODA
Handles.h File Reference

HDF5 resource handles in C++. More...

#include <hdf5.h>
#include <functional>
#include <memory>
Include dependency graph for Handles.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ioda::detail::Engines::HH::Handles::HH_hid_t
 A class to wrap HDF5's hid_t resource handles. More...
 
struct  ioda::detail::Engines::HH::Handles::InvalidHDF5Handle
 Detect invalid HDF5 ids. More...
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5Attribute
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5File
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5Dataset
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5Dataspace
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5Datatype
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5Group
 
struct  ioda::detail::Engines::HH::Handles::Closers::CloseHDF5PropertyList
 
struct  ioda::detail::Engines::HH::Handles::Closers::DoNotClose
 

Namespaces

 ioda
 
 ioda::detail
 
 ioda::detail::Engines
 
 ioda::detail::Engines::HH
 
 ioda::detail::Engines::HH::Handles
 
 ioda::detail::Engines::HH::Handles::Closers
 Structs in this namespace implement close operations on HDF5 handles.
 

Enumerations

enum class  ioda::detail::Engines::HH::Handles::Handle_Types {
  ioda::detail::Engines::HH::Handles::ATTRIBUTE , ioda::detail::Engines::HH::Handles::DATASET , ioda::detail::Engines::HH::Handles::DATASPACE , ioda::detail::Engines::HH::Handles::DATATYPE ,
  ioda::detail::Engines::HH::Handles::FILE , ioda::detail::Engines::HH::Handles::GROUP , ioda::detail::Engines::HH::Handles::LINK , ioda::detail::Engines::HH::Handles::PROPERTYLIST ,
  ioda::detail::Engines::HH::Handles::REFERENCE , ioda::detail::Engines::HH::Handles::UNKNOWN
}
 Describes what a handle points to. More...
 

Functions

std::shared_ptr< hid_t > ioda::detail::Engines::HH::Handles::createStatic (hid_t newh)
 Encapsulate a static hid object in a shared pointer. More...
 

Detailed Description

HDF5 resource handles in C++.

Definition in file Handles.h.