ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
string_ref.h File Reference

Go to the source code of this file.

Data Structures

class  esphome::StringRef
 StringRef is a reference to a string owned by something else. More...
 

Namespaces

namespace  esphome
 Providing packet encoding functions for exchanging data with a remote host.
 
namespace  esphome::internal
 

Functions

bool esphome::operator== (const StringRef &lhs, const StringRef &rhs)
 
bool esphome::operator== (const StringRef &lhs, const std::string &rhs)
 
bool esphome::operator== (const std::string &lhs, const StringRef &rhs)
 
bool esphome::operator== (const StringRef &lhs, const char *rhs)
 
bool esphome::operator== (const char *lhs, const StringRef &rhs)
 
bool esphome::operator!= (const StringRef &lhs, const StringRef &rhs)
 
bool esphome::operator!= (const StringRef &lhs, const std::string &rhs)
 
bool esphome::operator!= (const std::string &lhs, const StringRef &rhs)
 
bool esphome::operator!= (const StringRef &lhs, const char *rhs)
 
bool esphome::operator!= (const char *lhs, const StringRef &rhs)
 
bool esphome::operator== (const StringRef &lhs, const __FlashStringHelper *rhs)
 
bool esphome::operator== (const __FlashStringHelper *lhs, const StringRef &rhs)
 
bool esphome::operator!= (const StringRef &lhs, const __FlashStringHelper *rhs)
 
bool esphome::operator!= (const __FlashStringHelper *lhs, const StringRef &rhs)
 
bool esphome::operator< (const StringRef &lhs, const StringRef &rhs)
 
std::string & esphome::operator+= (std::string &lhs, const StringRef &rhs)
 
std::string esphome::operator+ (const char *lhs, const StringRef &rhs)
 
std::string esphome::operator+ (const StringRef &lhs, const char *rhs)
 
std::string esphome::operator+ (const StringRef &lhs, const std::string &rhs)
 
std::string esphome::operator+ (const std::string &lhs, const StringRef &rhs)
 
template<typename R , typename F >
esphome::internal::parse_number (const StringRef &str, size_t *pos, F conv)
 
template<typename R , typename F >
esphome::internal::parse_number (const StringRef &str, size_t *pos, int base, F conv)
 
int esphome::stoi (const StringRef &str, size_t *pos=nullptr, int base=10)
 
long esphome::stol (const StringRef &str, size_t *pos=nullptr, int base=10)
 
float esphome::stof (const StringRef &str, size_t *pos=nullptr)
 
double esphome::stod (const StringRef &str, size_t *pos=nullptr)
 
void esphome::convertToJson (const StringRef &src, JsonVariant dst)