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_ref().empty()) { \ 
   17      ESP_LOGCONFIG(TAG, "%s  Icon: '%s'", prefix, (obj)->get_icon_ref().c_str()); \ 
   19    if (!(obj)->get_device_class_ref().empty()) { \ 
   20      ESP_LOGCONFIG(TAG, "%s  Device Class: '%s'", prefix, (obj)->get_device_class_ref().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.