supla-device
Loading...
Searching...
No Matches
Supla::EspSender Class Reference
Inheritance diagram for Supla::EspSender:
Collaboration diagram for Supla::EspSender:

Public Member Functions

 EspSender (::ESPWebServer *req)
void send (const char *, int) override
Public Member Functions inherited from Supla::WebSender
virtual ~WebSender ()
 Base interface for emitting generated HTML.
virtual void sendSafe (const char *, int size=-1)
virtual void send (int number)
virtual void send (int number, int precision)
virtual void sendNameAndId (const char *id)
virtual void sendLabelFor (const char *id, const char *label)
virtual void sendSelectItem (int value, const char *label, bool selected, bool emptyValue=false)
virtual void sendHidden (bool hidden)
virtual void sendReadonly (bool readonly)
virtual void sendDisabled (bool disabled)
virtual void sendTimestamp (uint32_t timestamp)
template<typename Fn>
void formField (Fn &&fn, const char *className="form-field")
 Emit a <div class="form-field">...</div> block.
template<typename Fn>
void labeledField (const char *id, const char *text, Fn &&fn, const char *className="form-field")
 Emit a labeled field wrapper.
template<typename Fn>
void toggleBox (const char *id, bool visible, Fn &&fn, const char *className=nullptr)
 Emit a <div> whose visibility is controlled via display.
template<typename Fn>
void selectInput (const char *name, const char *id, Fn &&fn)
 Emit a <select> block with optional name and id.
HtmlTag selectTag (const char *name, const char *id)
 Start a <select> tag builder.
void labelFor (const char *id, const char *text)
 Emit a <label for="...">...</label> pair.
void textInput (const char *name, const char *id, const char *value=nullptr, int maxLength=-1)
 Emit a text input control.
void passwordInput (const char *name, const char *id)
 Emit a password input control.
void checkboxInput (const char *name, const char *id, bool checked, const char *value="on")
 Emit a checkbox input control.
void numberInput (const char *key, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a numeric input control.
void rangeInput (const char *key, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a range input control.
void numberInput (const char *name, const char *id, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a numeric input control with separate name and id.
void rangeInput (const char *name, const char *id, const NumericInputSpec &spec, const char *cssClass=nullptr)
 Emit a range input control with separate name and id.
void selectOption (int value, int text, bool selected=false)
 Emit a single <option> element.
void selectOption (int value, const char *text, bool selected=false)
void selectOption (const char *value, int text, bool selected=false)
void selectOption (const char *value, const char *text, bool selected=false)
HtmlTag tag (const char *tagName, bool paired=true)
 Start an HTML tag builder.
HtmlTag voidTag (const char *tagName)
 Start a builder for a void HTML tag such as <input>.

Protected Attributes

::ESPWebServer * reqHandler
bool error = false

Member Function Documentation

◆ send()

void Supla::EspSender::send ( const char * buf,
int size )
overridevirtual

Implements Supla::WebSender.


The documentation for this class was generated from the following files: