13#define LOG_EVENT(prefix, type, obj) \
14 if ((obj) != nullptr) { \
15 ESP_LOGCONFIG(TAG, "%s%s '%s'", prefix, LOG_STR_LITERAL(type), (obj)->get_name().c_str()); \
16 if (!(obj)->get_icon().empty()) { \
17 ESP_LOGCONFIG(TAG, "%s Icon: '%s'", prefix, (obj)->get_icon().c_str()); \
19 if (!(obj)->get_device_class().empty()) { \
20 ESP_LOGCONFIG(TAG, "%s Device Class: '%s'", prefix, (obj)->get_device_class().c_str()); \
28 void trigger(
const std::string &event_type);
void set_event_types(const std::set< std::string > &event_types)
std::set< std::string > get_event_types() const
const std::string * last_event_type
std::set< std::string > types_
void trigger(const std::string &event_type)
void add_on_event_callback(std::function< void(const std::string &event_type)> &&callback)
CallbackManager< void(const std::string &event_type)> event_callback_
Providing packet encoding functions for exchanging data with a remote host.