.. _program_listing_file_include_dx2_h5_h5dispatch.hpp: Program Listing for File h5dispatch.hpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``include/dx2/h5/h5dispatch.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "dx2/h5/h5utils.hpp" #include "dx2/logging.hpp" #include #include #include #include #include using namespace h5utils; namespace h5dispatch { template struct type_tag_t { using type = T; }; template constexpr type_tag_t type_tag{}; enum class BoolEnum : uint8_t { FALSE = 0, TRUE = 1 }; template struct type_list {}; using ColumnTypes = type_list; template struct type_list_contains; template struct type_list_contains> : std::bool_constant<(std::is_same_v || ...)> {}; template inline constexpr bool is_column_type_v = type_list_contains::value; template