ESPHome 2026.8.0b4
Loading...
Searching...
No Matches
esphome::micro_wake_word::ModelData Class Reference

#include <model_data.h>

Public Member Functions

 ModelData ()=default
 
 ~ModelData ()
 
 ModelData (const ModelData &)=delete
 
ModelDataoperator= (const ModelData &)=delete
 
 ModelData (ModelData &&)=delete
 
ModelDataoperator= (ModelData &&)=delete
 
bool allocate (size_t size)
 
const uint8_t * get_model_pointer () const
 
uint8_t * get_write_pointer ()
 
bool validate_and_mark_ready ()
 
bool is_valid () const
 
size_t size () const
 
bool is_allocated () const
 

Protected Member Functions

void deallocate_ ()
 

Protected Attributes

uint8_t * data_ {nullptr}
 
size_t size_ {0}
 
bool valid_ {false}
 
RAMAllocator< uint8_t > allocator_ {RAMAllocator<uint8_t>::NONE}
 

Detailed Description

Definition at line 16 of file model_data.h.

Constructor & Destructor Documentation

◆ ModelData() [1/3]

esphome::micro_wake_word::ModelData::ModelData ( )
default

◆ ~ModelData()

esphome::micro_wake_word::ModelData::~ModelData ( )

Definition at line 15 of file model_data.cpp.

◆ ModelData() [2/3]

esphome::micro_wake_word::ModelData::ModelData ( const ModelData & )
delete

◆ ModelData() [3/3]

esphome::micro_wake_word::ModelData::ModelData ( ModelData && )
delete

Member Function Documentation

◆ allocate()

bool esphome::micro_wake_word::ModelData::allocate ( size_t size)

Definition at line 17 of file model_data.cpp.

◆ deallocate_()

void esphome::micro_wake_word::ModelData::deallocate_ ( )
protected

Definition at line 50 of file model_data.cpp.

◆ get_model_pointer()

const uint8_t * esphome::micro_wake_word::ModelData::get_model_pointer ( ) const

Definition at line 59 of file model_data.cpp.

◆ get_write_pointer()

uint8_t * esphome::micro_wake_word::ModelData::get_write_pointer ( )

Definition at line 61 of file model_data.cpp.

◆ is_allocated()

bool esphome::micro_wake_word::ModelData::is_allocated ( ) const
inline

Definition at line 46 of file model_data.h.

◆ is_valid()

bool esphome::micro_wake_word::ModelData::is_valid ( ) const
inline

Definition at line 40 of file model_data.h.

◆ operator=() [1/2]

ModelData & esphome::micro_wake_word::ModelData::operator= ( const ModelData & )
delete

◆ operator=() [2/2]

ModelData & esphome::micro_wake_word::ModelData::operator= ( ModelData && )
delete

◆ size()

size_t esphome::micro_wake_word::ModelData::size ( ) const
inline

Definition at line 43 of file model_data.h.

◆ validate_and_mark_ready()

bool esphome::micro_wake_word::ModelData::validate_and_mark_ready ( )

Definition at line 66 of file model_data.cpp.

Field Documentation

◆ allocator_

RAMAllocator<uint8_t> esphome::micro_wake_word::ModelData::allocator_ {RAMAllocator<uint8_t>::NONE}
protected

Definition at line 55 of file model_data.h.

◆ data_

uint8_t* esphome::micro_wake_word::ModelData::data_ {nullptr}
protected

Definition at line 52 of file model_data.h.

◆ size_

size_t esphome::micro_wake_word::ModelData::size_ {0}
protected

Definition at line 53 of file model_data.h.

◆ valid_

bool esphome::micro_wake_word::ModelData::valid_ {false}
protected

Definition at line 54 of file model_data.h.


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