6 static const char *
const TAG =
"entity_base";
void set_disabled_by_default(bool disabled_by_default)
std::string str_snake_case(const std::string &str)
Convert the string to snake case (lowercase with underscores).
const std::string & get_object_id()
void set_internal(bool internal)
bool disabled_by_default_
void set_name(const std::string &name)
const std::string & get_name() const
const std::string & get_icon() const
EntityCategory entity_category_
void set_icon(const std::string &name)
EntityCategory get_entity_category() const
std::string str_sanitize(const std::string &str)
Sanitizes the input string by removing all characters but alphanumerics, dashes and underscores...
uint32_t fnv1_hash(const std::string &str)
Calculate a FNV-1 hash of str.
bool is_disabled_by_default() const
uint32_t get_object_id_hash()
void set_entity_category(EntityCategory entity_category)