ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
text_traits.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
6
7namespace esphome::text {
8
9enum TextMode : uint8_t {
12};
13
15 public:
16 // Set/get the number value boundaries.
17 void set_min_length(int min_length) { this->min_length_ = min_length; }
18 int get_min_length() const { return this->min_length_; }
19 void set_max_length(int max_length) { this->max_length_ = max_length; }
20 int get_max_length() const { return this->max_length_; }
21
22 // Set/get the pattern.
23 void set_pattern(const char *pattern) { this->pattern_ = pattern; }
24 std::string get_pattern() const { return std::string(this->pattern_); }
25 const char *get_pattern_c_str() const { return this->pattern_; }
26 StringRef get_pattern_ref() const { return StringRef(this->pattern_); }
27
28 // Set/get the frontend mode.
29 void set_mode(TextMode mode) { this->mode_ = mode; }
30 TextMode get_mode() const { return this->mode_; }
31
32 protected:
35 const char *pattern_{""};
37};
38
39} // namespace esphome::text
BedjetMode mode
BedJet operating mode.
StringRef is a reference to a string owned by something else.
Definition string_ref.h:26
void set_mode(TextMode mode)
Definition text_traits.h:29
TextMode get_mode() const
Definition text_traits.h:30
StringRef get_pattern_ref() const
Definition text_traits.h:26
void set_max_length(int max_length)
Definition text_traits.h:19
std::string get_pattern() const
Definition text_traits.h:24
void set_pattern(const char *pattern)
Definition text_traits.h:23
void set_min_length(int min_length)
Definition text_traits.h:17
const char * get_pattern_c_str() const
Definition text_traits.h:25