23#ifndef L61_EVENT_SYSTEM_TYPES_HPP
24#define L61_EVENT_SYSTEM_TYPES_HPP
36 constexpr inline const char*
T61_TIMER =
"com.trs.l61.eventbus.t60";
49 std::is_same_v<T, std::int32_t> ||
50 std::is_same_v<T, std::string> ||
51 std::is_convertible_v<T, std::string>;
63struct std::formatter<
l61::EventSystem::bus_frequency_t> : std::formatter<std::string> {
65 const std::string result = std::visit([]<
typename Tp>(
const Tp& val) {
66 using T = std::decay_t<Tp>;
67 if constexpr (std::is_same_v<T, std::string>)
68 return std::format(
"\"{}\"", val);
69 else if constexpr (std::is_same_v<T, std::int32_t>)
70 return std::format(
"{}", val);
72 return std::format(
"'{}'", val);
74 return std::formatter<std::string>::format(result, ctx);
constexpr const char * SCRIPT_ENGINE_DEBUGGER_EVENT
Definition types.hpp:37
constexpr const char * T61_TIMER
Definition types.hpp:36
constexpr std::int32_t PRE_LOAD
Definition types.hpp:34
constexpr std::int32_t EXT_LOADED
Definition types.hpp:35
std::variant< std::int32_t, std::string > bus_frequency_t
Definition types.hpp:39