ESPHome 2026.11.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...
 
class  esphome::ProgmemStringRef
 A string that may live in flash (on ESP8266): pointer and length, with no byte-reading operations. More...
 

Namespaces

namespace  esphome
 
namespace  esphome::internal
 RP2040 wakeable delay uses file-scope state (alarm callback + flag) — defined in wake_rp2.cpp.
 
namespace  esphome::json
 

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)
 
bool esphome::operator== (const StringRef &lhs, const ProgmemStringRef &rhs)
 
bool esphome::operator!= (const StringRef &lhs, const ProgmemStringRef &rhs)
 
bool esphome::operator== (const std::string &lhs, const ProgmemStringRef &rhs)
 
bool esphome::operator!= (const std::string &lhs, const ProgmemStringRef &rhs)
 
template<typename R , typename F >
R esphome::internal::parse_number (const StringRef &str, size_t *pos, F conv)
 
template<typename R , typename F >
R 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)
 
JsonString esphome::json::linked (const StringRef &s)
 
ProgmemStr esphome::json::linked (const ProgmemStringRef &s)