12#include "detray/core/concepts.hpp"
13#include "detray/utils/logging.hpp"
14#include "detray/utils/type_list.hpp"
15#include "detray/version.hpp"
26namespace detray::io::detail {
28template <concepts::detector detector_t>
29inline void print_type_warning([[maybe_unused]]
const std::string& subject) {
30 DETRAY_WARN_HOST(
"Detector of type \n"
31 << DETRAY_TYPENAME(
typename detector_t::metadata)
32 <<
"does not support " << subject);
37inline std::string get_current_date() {
38 const std::chrono::time_point now{std::chrono::system_clock::now()};
39 const std::chrono::year_month_day ymd{
40 std::chrono::floor<std::chrono::days>(now)};
42 std::ostringstream stream{};
49inline std::string get_detray_version() {
50 return "detray - " + std::string(detray::version);
53static constexpr std::string_view minimal_io_version =
"detray - 0.112.0";