SensESP 3.2.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
sensesp::ConfigItemT< T > Class Template Reference

Class providing sufficient data for rendering a config card in the frontend. More...

#include <sensesp/ui/config_item.h>

Inheritance diagram for sensesp::ConfigItemT< T >:
[legend]

Public Member Functions

 ConfigItemT (std::shared_ptr< T > config_object)
virtual bool to_json (JsonObject &config) const override
virtual bool from_json (const JsonObject &config) const override
virtual bool load () override
virtual bool refresh () override
virtual bool save () override
virtual const String & get_config_path () const override
ConfigItemT< T > * set_title (const String &title)
ConfigItemT< T > * set_description (const String &description)
ConfigItemT< T > * set_sort_order (int sort_order)
ConfigItemT< T > * set_requires_restart (bool requires_restart)
ConfigItemT< T > * set_config_schema (const String &config_schema)
T * get_config_object ()
 Get the object that this ConfigItemT is managing.
Public Member Functions inherited from sensesp::ConfigItemBase
const String & get_title () const
ConfigItemBaseset_title (const String &title)
const String & get_description () const
ConfigItemBaseset_description (const String &description)
 Set the description of the ConfigItemT.
virtual const String get_config_schema () const
int get_sort_order () const
ConfigItemBaseset_sort_order (int sort_order)
bool requires_restart () const
 Return true if the ConfigItemT requires restart after saving for the changes to take effect.
ConfigItemBaseset_requires_restart (bool requires_restart)
 Set the requires_restart flag.

Protected Member Functions

const String get_default_config_schema () const
 Get the default configuration schema.

Protected Attributes

std::shared_ptr< T > config_object_
Protected Attributes inherited from sensesp::ConfigItemBase
String config_path_ = ""
 The path of the ConfigItemT. This is used to identify the ConfigItemT.
String config_schema_ = ""
String title_ = ""
 Title of the ConfigItemT to be displayed on the web UI.
String description_ = ""
 Description of the ConfigItemT to be displayed on the web UI.
int sort_order_ = 1000
 The sort order of ConfigItemT. Lower numbers have precedence.
bool requires_restart_ = false

Additional Inherited Members

Static Public Member Functions inherited from sensesp::ConfigItemBase
static std::shared_ptr< ConfigItemBaseget_config_item (const String key)
 Get a single ConfigItemT by key.
static std::unique_ptr< std::vector< std::shared_ptr< ConfigItemBase > > > get_config_items ()
 Get all config items as a vector.
Static Protected Attributes inherited from sensesp::ConfigItemBase
static std::map< String, std::shared_ptr< ConfigItemBase > > config_items_

Detailed Description

template<typename T>
class sensesp::ConfigItemT< T >

Class providing sufficient data for rendering a config card in the frontend.

Definition at line 201 of file config_item.h.

Constructor & Destructor Documentation

◆ ConfigItemT()

template<typename T>
sensesp::ConfigItemT< T >::ConfigItemT ( std::shared_ptr< T > config_object)
inline

Definition at line 209 of file config_item.h.

Here is the caller graph for this function:

Member Function Documentation

◆ from_json()

template<typename T>
virtual bool sensesp::ConfigItemT< T >::from_json ( const JsonObject & config) const
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 216 of file config_item.h.

◆ get_config_object()

template<typename T>
T * sensesp::ConfigItemT< T >::get_config_object ( )
inline

Get the object that this ConfigItemT is managing.

Returns
T*

Definition at line 258 of file config_item.h.

◆ get_config_path()

template<typename T>
virtual const String & sensesp::ConfigItemT< T >::get_config_path ( ) const
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 224 of file config_item.h.

◆ get_default_config_schema()

template<typename T>
const String sensesp::ConfigItemT< T >::get_default_config_schema ( ) const
inlineprotectedvirtual

Get the default configuration schema.

Returns
String

Implements sensesp::ConfigItemBase.

Definition at line 268 of file config_item.h.

Here is the call graph for this function:

◆ load()

template<typename T>
virtual bool sensesp::ConfigItemT< T >::load ( )
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 220 of file config_item.h.

◆ refresh()

template<typename T>
virtual bool sensesp::ConfigItemT< T >::refresh ( )
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 221 of file config_item.h.

◆ save()

template<typename T>
virtual bool sensesp::ConfigItemT< T >::save ( )
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 222 of file config_item.h.

◆ set_config_schema()

template<typename T>
ConfigItemT< T > * sensesp::ConfigItemT< T >::set_config_schema ( const String & config_schema)
inline

Definition at line 248 of file config_item.h.

Here is the call graph for this function:

◆ set_description()

template<typename T>
ConfigItemT< T > * sensesp::ConfigItemT< T >::set_description ( const String & description)
inline

Definition at line 233 of file config_item.h.

Here is the call graph for this function:

◆ set_requires_restart()

template<typename T>
ConfigItemT< T > * sensesp::ConfigItemT< T >::set_requires_restart ( bool requires_restart)
inline

Definition at line 243 of file config_item.h.

Here is the call graph for this function:

◆ set_sort_order()

template<typename T>
ConfigItemT< T > * sensesp::ConfigItemT< T >::set_sort_order ( int sort_order)
inline

Definition at line 238 of file config_item.h.

Here is the call graph for this function:

◆ set_title()

template<typename T>
ConfigItemT< T > * sensesp::ConfigItemT< T >::set_title ( const String & title)
inline

Definition at line 228 of file config_item.h.

Here is the call graph for this function:

◆ to_json()

template<typename T>
virtual bool sensesp::ConfigItemT< T >::to_json ( JsonObject & config) const
inlineoverridevirtual

Implements sensesp::ConfigItemBase.

Definition at line 212 of file config_item.h.

Member Data Documentation

◆ config_object_

template<typename T>
std::shared_ptr<T> sensesp::ConfigItemT< T >::config_object_
protected

Definition at line 262 of file config_item.h.


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