ESPHome 2025.12.1
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 {
8namespace text {
9
10enum TextMode : uint8_t {
13};
14
16 public:
17 // Set/get the number value boundaries.
18 void set_min_length(int min_length) { this->min_length_ = min_length; }
19 int get_min_length() const { return this->min_length_; }
20 void set_max_length(int max_length) { this->max_length_ = max_length; }
21 int get_max_length() const { return this->max_length_; }
22
23 // Set/get the pattern.
24 void set_pattern(const char *pattern) { this->pattern_ = pattern; }
25 std::string get_pattern() const { return std::string(this->pattern_); }
26 const char *get_pattern_c_str() const { return this->pattern_; }
27 StringRef get_pattern_ref() const { return StringRef(this->pattern_); }
28
29 // Set/get the frontend mode.
30 void set_mode(TextMode mode) { this->mode_ = mode; }
31 TextMode get_mode() const { return this->mode_; }
32
33 protected:
36 const char *pattern_{""};
38};
39
40} // namespace text
41} // namespace esphome
BedjetMode mode
BedJet operating mode.
StringRef is a reference to a string owned by something else.
Definition string_ref.h:22
void set_mode(TextMode mode)
Definition text_traits.h:30
TextMode get_mode() const
Definition text_traits.h:31
StringRef get_pattern_ref() const
Definition text_traits.h:27
void set_max_length(int max_length)
Definition text_traits.h:20
std::string get_pattern() const
Definition text_traits.h:25
void set_pattern(const char *pattern)
Definition text_traits.h:24
void set_min_length(int min_length)
Definition text_traits.h:18
const char * get_pattern_c_str() const
Definition text_traits.h:26
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7