
Class Hierarchy
---------------


.. raw:: html

   <ul class="treeView" id="class-treeView">
     <li>
       <ul class="collapsibleList">
         <li>Namespace <a href="namespace_h5pp.html#namespace-h5pp">h5pp</a><ul><li>Namespace <a href="namespace_h5pp__debug.html#namespace-h5pp-debug">h5pp::debug</a><ul><li class="lastChild">Enum <a href="enum_namespaceh5pp_1_1debug_1aaa5db3767959e8e59afc70a9339c4636.html#exhale-enum-namespaceh5pp-1-1debug-1aaa5db3767959e8e59afc70a9339c4636">DimSizeComparison</a></li></ul></li><li>Namespace <a href="namespace_h5pp__hid.html#namespace-h5pp-hid">h5pp::hid</a><ul><li>Class <a href="classh5pp_1_1hid_1_1h5a.html#exhale-class-classh5pp-1-1hid-1-1h5a">h5a</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5d.html#exhale-class-classh5pp-1-1hid-1-1h5d">h5d</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5e.html#exhale-class-classh5pp-1-1hid-1-1h5e">h5e</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5f.html#exhale-class-classh5pp-1-1hid-1-1h5f">h5f</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5g.html#exhale-class-classh5pp-1-1hid-1-1h5g">h5g</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5o.html#exhale-class-classh5pp-1-1hid-1-1h5o">h5o</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5p.html#exhale-class-classh5pp-1-1hid-1-1h5p">h5p</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5s.html#exhale-class-classh5pp-1-1hid-1-1h5s">h5s</a></li><li>Class <a href="classh5pp_1_1hid_1_1h5t.html#exhale-class-classh5pp-1-1hid-1-1h5t">h5t</a></li><li class="lastChild">Template Class <a href="classh5pp_1_1hid_1_1hid__base.html#exhale-class-classh5pp-1-1hid-1-1hid-base">hid_base</a></li></ul></li><li>Namespace <a href="namespace_h5pp__logger.html#namespace-h5pp-logger">h5pp::logger</a><ul><li class="lastChild">Class <a href="classh5pp_1_1logger_1_1_manual_logger.html#exhale-class-classh5pp-1-1logger-1-1-manual-logger">ManualLogger</a></li></ul></li><li>Namespace <a href="namespace_h5pp__type.html#namespace-h5pp-type">h5pp::type</a><ul><li>Namespace <a href="namespace_h5pp__type__compound.html#namespace-h5pp-type-compound">h5pp::type::compound</a><ul><li>Template Struct <a href="structh5pp_1_1type_1_1compound_1_1_h5_t___c_o_m_p_l_e_x___s_t_r_u_c_t.html#exhale-struct-structh5pp-1-1type-1-1compound-1-1-h5-t--c-o-m-p-l-e-x--s-t-r-u-c-t">H5T_COMPLEX_STRUCT</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1compound_1_1_h5_t___s_c_a_l_a_r2.html#exhale-struct-structh5pp-1-1type-1-1compound-1-1-h5-t--s-c-a-l-a-r2">H5T_SCALAR2</a></li><li class="lastChild">Template Struct <a href="structh5pp_1_1type_1_1compound_1_1_h5_t___s_c_a_l_a_r3.html#exhale-struct-structh5pp-1-1type-1-1compound-1-1-h5-t--s-c-a-l-a-r3">H5T_SCALAR3</a></li></ul></li><li class="lastChild">Namespace <a href="namespace_h5pp__type__sfinae.html#namespace-h5pp-type-sfinae">h5pp::type::sfinae</a><ul><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__c__str.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-c-str">has_c_str</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__c__str_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1decd276475bf54205d8cf5b1a06dcd602be.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-c-str-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1decd276475bf54205d8cf5b1a06dcd602be">has_c_str&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().c_str())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__data.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-data">has_data</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__data_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvdd07b47544269bfa491eee0271390c39.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-data-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declvdd07b47544269bfa491eee0271390c39">has_data&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().data())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__dimensions.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-dimensions">has_dimensions</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__dimensions_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_f0e1e1e7366c0607e0c2f6698875ef64.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-dimensions-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-f0e1e1e7366c0607e0c2f6698875ef64">has_dimensions&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().dimensions())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__imag.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-imag">has_imag</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__imag_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvdc72ae8402916a8e44c185aa8be87686.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-imag-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declvdc72ae8402916a8e44c185aa8be87686">has_imag&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().imag())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has___num_indices.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has--num-indices">has_NumIndices</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has___num_indices_3_01_t_00_01std_1_1void__t_3_01decltype_07std_6cb000d4170b4eb891afb480c85efd97.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has--num-indices-3-01-t-00-01std-1-1void-t-3-01decltype-07std-6cb000d4170b4eb891afb480c85efd97">has_NumIndices&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().NumIndices)&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize">has_resize</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize0.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize0">has_resize0</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize0_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1de953f50c571c206aabc89e45f2ab3db8d.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize0-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1de953f50c571c206aabc89e45f2ab3db8d">has_resize0&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().resize())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize2.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize2">has_resize2</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize2_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1de0b705ea77930ecd8688f859ec18cb4dc.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize2-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1de0b705ea77930ecd8688f859ec18cb4dc">has_resize2&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().resize(0, 0))&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1dec78bc036c8c844ac95610f3b7cf191563.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1dec78bc036c8c844ac95610f3b7cf191563">has_resize&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().resize(0))&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize_n.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize-n">has_resizeN</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__resize_n_3_01_t_00_01rank_00_01std_1_1void__t_3_01decltype_b547c168c6da0a8f4d459e1f1ab4b254.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-resize-n-3-01-t-00-01rank-00-01std-1-1void-t-3-01decltype-b547c168c6da0a8f4d459e1f1ab4b254">has_resizeN&lt; T, rank, std::void_t&lt; decltype(std::declval&lt; T &gt;().resize(std::declval&lt; std::array&lt; long, rank &gt;&gt;()))&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has___scalar.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has--scalar">has_Scalar</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has___scalar_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1_scalar_01_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has--scalar-3-01-t-00-01std-1-1void-t-3-01typename-01-t-1-1-scalar-01-4-01-4">has_Scalar&lt; T, std::void_t&lt; typename T::Scalar &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__size.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-size">has_size</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__size_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declv0cf648c1d68d361185fd366966a6882e.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-size-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declv0cf648c1d68d361185fd366966a6882e">has_size&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().size())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__text.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-text">has_text</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__value__type.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-value-type">has_value_type</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__value__type_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1value__type_01_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-value-type-3-01-t-00-01std-1-1void-t-3-01typename-01-t-1-1value-type-01-4-01-4">has_value_type&lt; T, std::void_t&lt; typename T::value_type &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__x.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-x">has_x</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__x_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_07_08_8x_08_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-x-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declval-3-01-t-01-4-07-08-8x-08-4-01-4">has_x&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().x)&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__y.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-y">has_y</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__y_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_07_08_8y_08_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-y-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declval-3-01-t-01-4-07-08-8y-08-4-01-4">has_y&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().y)&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__z.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-z">has_z</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1has__z_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_07_08_8z_08_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1has-z-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1declval-3-01-t-01-4-07-08-8z-08-4-01-4">has_z&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().z)&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__container__of.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-container-of">is_container_of</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__integral__iterable.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-integral-iterable">is_integral_iterable</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__integral__iterable__or__num.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-integral-iterable-or-num">is_integral_iterable_or_num</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__iterable.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-iterable">is_iterable</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__iterable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1de6e3b3dcbf25d5a5a5a59c09d851cfb86.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-iterable-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1de6e3b3dcbf25d5a5a5a59c09d851cfb86">is_iterable&lt; T, std::void_t&lt; decltype(std::declval&lt; T &gt;().begin()), decltype(std::declval&lt; T &gt;().end()), typename T::value_type &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is___scalar2.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is--scalar2">is_Scalar2</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is___scalar3.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is--scalar3">is_Scalar3</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__specialization.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-specialization">is_specialization</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__specialization_3_01_ref_3_01_args_8_8_8_01_4_00_01_ref_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-specialization-3-01-ref-3-01-args-8-8-8-01-4-00-01-ref-01-4">is_specialization&lt; Ref&lt; Args... &gt;, Ref &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__array.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-array">is_std_array</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-array-3-01std-1-1array-3-01-t-00-01-n-01-4-01-4">is_std_array&lt; std::array&lt; T, N &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__complex.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-complex">is_std_complex</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__complex_3_01std_1_1complex_3_01_t_01_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-complex-3-01std-1-1complex-3-01-t-01-4-01-4">is_std_complex&lt; std::complex&lt; T &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__vector.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-vector">is_std_vector</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__std__vector_3_01std_1_1vector_3_01_t_01_4_01_4.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-std-vector-3-01std-1-1vector-3-01-t-01-4-01-4">is_std_vector&lt; std::vector&lt; T &gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__streamable.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-streamable">is_streamable</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__streamable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1f274ff774b71720f462ab72ee70d2860.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-streamable-3-01-t-00-01std-1-1void-t-3-01decltype-07std-1-1f274ff774b71720f462ab72ee70d2860">is_streamable&lt; T, std::void_t&lt; decltype(std::declval&lt; std::stringstream &amp; &gt;&lt;&lt; std::declval&lt; T &gt;())&gt; &gt;</a></li><li>Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1is__text.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1is-text">is_text</a></li><li class="lastChild">Template Struct <a href="structh5pp_1_1type_1_1sfinae_1_1print__type__and__exit__compile__time.html#exhale-struct-structh5pp-1-1type-1-1sfinae-1-1print-type-and-exit-compile-time">print_type_and_exit_compile_time</a></li></ul></li></ul></li><li>Enum <a href="enum_namespaceh5pp_1ad3fd0e018a551da2977acb520019742b.html#exhale-enum-namespaceh5pp-1ad3fd0e018a551da2977acb520019742b">FileDriver</a></li><li>Enum <a href="enum_namespaceh5pp_1a88bc0bd45cab0918f639ead880c6ddec.html#exhale-enum-namespaceh5pp-1a88bc0bd45cab0918f639ead880c6ddec">FilePermission</a></li><li>Enum <a href="enum_namespaceh5pp_1af9b92810fa1a1b95530abe990c38eb26.html#exhale-enum-namespaceh5pp-1af9b92810fa1a1b95530abe990c38eb26">ResizeMode</a></li><li>Enum <a href="enum_namespaceh5pp_1a068e3b6faabdd542d403b869560beeb8.html#exhale-enum-namespaceh5pp-1a068e3b6faabdd542d403b869560beeb8">TableSelection</a></li><li>Struct <a href="structh5pp_1_1_attr_info.html#exhale-struct-structh5pp-1-1-attr-info">AttrInfo</a></li><li>Struct <a href="structh5pp_1_1_data_info.html#exhale-struct-structh5pp-1-1-data-info">DataInfo</a></li><li>Struct <a href="structh5pp_1_1_dims_type.html#exhale-struct-structh5pp-1-1-dims-type">DimsType</a></li><li>Struct <a href="structh5pp_1_1_dset_info.html#exhale-struct-structh5pp-1-1-dset-info">DsetInfo</a></li><li>Struct <a href="structh5pp_1_1_opt_dims_type.html#exhale-struct-structh5pp-1-1-opt-dims-type">OptDimsType</a></li><li>Struct <a href="structh5pp_1_1_options.html#exhale-struct-structh5pp-1-1-options">Options</a></li><li>Struct <a href="structh5pp_1_1_property_lists.html#exhale-struct-structh5pp-1-1-property-lists">PropertyLists</a></li><li>Struct <a href="structh5pp_1_1_table_info.html#exhale-struct-structh5pp-1-1-table-info">TableInfo</a></li><li>Struct <a href="structh5pp_1_1_type_info.html#exhale-struct-structh5pp-1-1-type-info">TypeInfo</a></li><li>Class <a href="classh5pp_1_1_file.html#exhale-class-classh5pp-1-1-file">File</a></li><li class="lastChild">Class <a href="classh5pp_1_1_hyperslab.html#exhale-class-classh5pp-1-1-hyperslab">Hyperslab</a></li></ul></li>
       </ul>
     </li><!-- only tree view element -->
   </ul><!-- /treeView class-treeView -->

.. end raw html for treeView


