ESPHome 2026.8.0
Loading...
Searching...
No Matches
esphome::ESPPreferenceObject Class Reference

#include <preference_backend.h>

Public Member Functions

 ESPPreferenceObject ()=default
 
 ESPPreferenceObject (PreferenceBackend *backend)
 
template<typename T >
bool save (const T *src)
 
template<typename T >
bool load (T *dest)
 
bool save (const uint8_t *src, size_t len)
 Raw save with explicit length, for callers that only know the size at runtime.
 
bool load (uint8_t *dest, size_t len)
 Raw load with explicit length, for callers that only know the size at runtime.
 

Protected Attributes

PreferenceBackendbackend_ {nullptr}
 

Detailed Description

Definition at line 57 of file preference_backend.h.

Constructor & Destructor Documentation

◆ ESPPreferenceObject() [1/2]

esphome::ESPPreferenceObject::ESPPreferenceObject ( )
default

◆ ESPPreferenceObject() [2/2]

esphome::ESPPreferenceObject::ESPPreferenceObject ( PreferenceBackend * backend)
inlineexplicit

Definition at line 60 of file preference_backend.h.

Member Function Documentation

◆ load() [1/2]

template<typename T >
bool esphome::ESPPreferenceObject::load ( T * dest)
inline

Definition at line 64 of file preference_backend.h.

◆ load() [2/2]

bool esphome::ESPPreferenceObject::load ( uint8_t * dest,
size_t len )
inline

Raw load with explicit length, for callers that only know the size at runtime.

Definition at line 74 of file preference_backend.h.

◆ save() [1/2]

template<typename T >
bool esphome::ESPPreferenceObject::save ( const T * src)
inline

Definition at line 62 of file preference_backend.h.

◆ save() [2/2]

bool esphome::ESPPreferenceObject::save ( const uint8_t * src,
size_t len )
inline

Raw save with explicit length, for callers that only know the size at runtime.

Definition at line 67 of file preference_backend.h.

Field Documentation

◆ backend_

PreferenceBackend* esphome::ESPPreferenceObject::backend_ {nullptr}
protected

Definition at line 81 of file preference_backend.h.


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