Fixed missing the AutoConnectElement for getElement template

pull/57/head
Hieromon Ikasamo 6 years ago
parent fc1b95726a
commit 7022ab92ad
  1. 32
      src/AutoConnectAux.cpp

@ -2,8 +2,8 @@
* Implementation of AutoConnectAux class.
* @file AutoConnectAuxBasisImpl.h
* @author hieromon@gmail.com
* @version 0.9.7
* @date 2018-11-17
* @version 0.9.8
* @date 2019-03-11
* @copyright MIT license.
*/
#include <algorithm>
@ -363,6 +363,20 @@ void AutoConnectAux::_storeElements(WebServerClass* webServer) {
#ifndef AUTOCONNECT_USE_JSON
/**
* Get AutoConnectElementBasis element.
* @param name an element name.
* @return A reference of AutoConnectElement class.
*/
template<>
AutoConnectElementBasis& AutoConnectAux::getElement(const String& name) {
AutoConnectElement* elm = getElement(name);
if (elm) {
return *(reinterpret_cast<AutoConnectElementBasis*>(elm));
}
return reinterpret_cast<AutoConnectElementBasis&>(_nullElement());
}
/**
* Get AutoConnectButtonBasis element.
* @param name An element name.
@ -484,6 +498,20 @@ AutoConnectTextBasis& AutoConnectAux::getElement(const String& name) {
#else
/**
* Get AutoConnectElementJson element.
* @param name an element name.
* @return A reference of AutoConnectElement class.
*/
template<>
AutoConnectElementJson& AutoConnectAux::getElement(const String& name) {
AutoConnectElement* elm = getElement(name);
if (elm) {
return *(reinterpret_cast<AutoConnectElementJson*>(elm));
}
return reinterpret_cast<AutoConnectElementJson&>(_nullElement());
}
/**
* Get AutoConnectButtonJson element.
* @param name An element name.

Loading…
Cancel
Save