.. _file_include_dx2_h5_h5dispatch.hpp: File h5dispatch.hpp =================== |exhale_lsh| :ref:`Parent directory ` (``include/dx2/h5``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS Supported column types and their HDF5 mappings. Definition (``include/dx2/h5/h5dispatch.hpp``) ---------------------------------------------- .. toctree:: :maxdepth: 1 program_listing_file_include_dx2_h5_h5dispatch.hpp.rst Detailed Description -------------------- This header provides: - ColumnTypes, the single list of C++ types a reflection table column can hold, and the compile-time helpers generated from it. - H5TypeTraits, the HDF5 description of each type, and make_h5_type, which creates a datatype owned by the caller. - dispatch_h5_dataset_type, which maps an HDF5 dataset to a column type. Includes -------- - ``dx2/h5/h5utils.hpp`` (:ref:`file_include_dx2_h5_h5utils.hpp`) - ``dx2/logging.hpp`` (:ref:`file_include_dx2_logging.hpp`) - ``hdf5.h`` - ``iostream`` - ``stdexcept`` - ``type_traits`` - ``variant`` Included By ----------- - :ref:`file_include_dx2_h5_h5write.hpp` - :ref:`file_include_dx2_reflection.hpp` Namespaces ---------- - :ref:`namespace_h5dispatch` Classes ------- - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits` - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits_3_01BoolEnum_01_4` - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits_3_01double_01_4` - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits_3_01int_01_4` - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits_3_01int64__t_01_4` - :ref:`exhale_struct_structh5dispatch_1_1H5TypeTraits_3_01uint64__t_01_4` - :ref:`exhale_struct_structh5dispatch_1_1type__list` - :ref:`exhale_struct_structh5dispatch_1_1type__list__contains` - :ref:`exhale_struct_structh5dispatch_1_1type__list__contains_3_01T_00_01type__list_3_01Ts_8_8_8_01_4_01_4` - :ref:`exhale_struct_structh5dispatch_1_1type__tag__t` - :ref:`exhale_struct_structh5dispatch_1_1variant__of` - :ref:`exhale_struct_structh5dispatch_1_1variant__of_3_01Wrap_00_01type__list_3_01Ts_8_8_8_01_4_01_4` Enums ----- - :ref:`exhale_enum_namespaceh5dispatch_1a7406a60e5a691bd527b193e07dd5b173` Functions --------- - :ref:`exhale_function_namespaceh5dispatch_1adfe31790d673ae5534fb0e26eacdc807` - :ref:`exhale_function_namespaceh5dispatch_1a0cc072154eaf44de2b175a1e9bf64bcc` - :ref:`exhale_function_namespaceh5dispatch_1aa9edb619f63ae9c3e40e57a4d5fd8430` Typedefs -------- - :ref:`exhale_typedef_namespaceh5dispatch_1ada12ea91562a11b64e42f3d8c14f8e05` - :ref:`exhale_typedef_namespaceh5dispatch_1a12157b3e9c952e5cf60f66c77fb5103a` Variables --------- - :ref:`exhale_variable_namespaceh5dispatch_1a44038145728740b494259c3846590039` - :ref:`exhale_variable_namespaceh5dispatch_1a529ff905d48a68da3c58b11b0646eef6`