HOPS
HOPS class reference
Classes | Public Member Functions | Protected Member Functions | List of all members
hops::MHO_ContainerHDF5Converter< XContainerType > Class Template Reference

Converts a given ndarray-based container into a HDF5 representation - export only for now. More...

#include <MHO_ContainerHDF5Converter.hh>

Inheritance diagram for hops::MHO_ContainerHDF5Converter< XContainerType >:
[legend]

Classes

class  AxisDumper
 

Public Member Functions

 MHO_ContainerHDF5Converter ()
 
 MHO_ContainerHDF5Converter (MHO_ExtensibleElement *element)
 
virtual ~MHO_ContainerHDF5Converter ()
 
virtual void SetObjectToConvert (MHO_Serializable *obj)
 
virtual void WriteToHDF5File (hid_t file_id, std::string group_prefix)
 
- Public Member Functions inherited from hops::MHO_HDF5Converter
 MHO_HDF5Converter ()
 
virtual ~MHO_HDF5Converter ()
 
virtual void SetObjectMetaData (const mho_json &mdata)
 

Protected Member Functions

template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_ScalarContainerBase, XCheckType >::value, void >::type ConstructHDF5 (hid_t file_id, std::string group_prefix, const XContainerType *obj)
 
template<typename XCheckType = XContainerType>
std::enable_if<(std::is_base_of< MHO_VectorContainerBase, XCheckType >::value &&!std::is_base_of< MHO_AxisBase, XCheckType >::value), void >::type ConstructHDF5 (hid_t file_id, std::string group_prefix, const XContainerType *obj)
 
template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_AxisBase, XCheckType >::value, void >::type ConstructHDF5 (hid_t file_id, std::string group_prefix, const XContainerType *obj)
 
template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_TableContainerBase, XCheckType >::value, void >::type ConstructHDF5 (hid_t file_id, std::string group_prefix, const XContainerType *obj)
 
template<typename XCheckType >
void ConstructHDF5 (hid_t, std::string, const XCheckType *obj)
 

Additional Inherited Members

- Protected Attributes inherited from hops::MHO_HDF5Converter
mho_json fMetaData
 

Detailed Description

template<typename XContainerType>
class hops::MHO_ContainerHDF5Converter< XContainerType >

Converts a given ndarray-based container into a HDF5 representation - export only for now.

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Fri May 16 10:42:52 AM EDT 2025

Constructor & Destructor Documentation

◆ MHO_ContainerHDF5Converter() [1/2]

template<typename XContainerType >
hops::MHO_ContainerHDF5Converter< XContainerType >::MHO_ContainerHDF5Converter ( )
inline

◆ MHO_ContainerHDF5Converter() [2/2]

template<typename XContainerType >
hops::MHO_ContainerHDF5Converter< XContainerType >::MHO_ContainerHDF5Converter ( MHO_ExtensibleElement element)
inline

◆ ~MHO_ContainerHDF5Converter()

template<typename XContainerType >
virtual hops::MHO_ContainerHDF5Converter< XContainerType >::~MHO_ContainerHDF5Converter ( )
inlinevirtual

Member Function Documentation

◆ ConstructHDF5() [1/5]

template<typename XContainerType >
template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_ScalarContainerBase, XCheckType >::value, void >::type hops::MHO_ContainerHDF5Converter< XContainerType >::ConstructHDF5 ( hid_t  file_id,
std::string  group_prefix,
const XContainerType *  obj 
)
inlineprotected

◆ ConstructHDF5() [2/5]

template<typename XContainerType >
template<typename XCheckType = XContainerType>
std::enable_if< (std::is_base_of< MHO_VectorContainerBase, XCheckType >::value && !std::is_base_of< MHO_AxisBase, XCheckType >::value), void >::type hops::MHO_ContainerHDF5Converter< XContainerType >::ConstructHDF5 ( hid_t  file_id,
std::string  group_prefix,
const XContainerType *  obj 
)
inlineprotected

◆ ConstructHDF5() [3/5]

template<typename XContainerType >
template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_AxisBase, XCheckType >::value, void >::type hops::MHO_ContainerHDF5Converter< XContainerType >::ConstructHDF5 ( hid_t  file_id,
std::string  group_prefix,
const XContainerType *  obj 
)
inlineprotected

◆ ConstructHDF5() [4/5]

template<typename XContainerType >
template<typename XCheckType = XContainerType>
std::enable_if< std::is_base_of< MHO_TableContainerBase, XCheckType >::value, void >::type hops::MHO_ContainerHDF5Converter< XContainerType >::ConstructHDF5 ( hid_t  file_id,
std::string  group_prefix,
const XContainerType *  obj 
)
inlineprotected

◆ ConstructHDF5() [5/5]

template<typename XContainerType >
template<typename XCheckType >
void hops::MHO_ContainerHDF5Converter< XContainerType >::ConstructHDF5 ( hid_t  ,
std::string  ,
const XCheckType *  obj 
)
inlineprotected

◆ SetObjectToConvert()

template<typename XContainerType >
virtual void hops::MHO_ContainerHDF5Converter< XContainerType >::SetObjectToConvert ( MHO_Serializable obj)
inlinevirtual

◆ WriteToHDF5File()

template<typename XContainerType >
virtual void hops::MHO_ContainerHDF5Converter< XContainerType >::WriteToHDF5File ( hid_t  file_id,
std::string  group_prefix 
)
inlinevirtual

The documentation for this class was generated from the following file: