diff --git a/src/AutoConnectAux.cpp b/src/AutoConnectAux.cpp index 2eb7d43..100d8c5 100644 --- a/src/AutoConnectAux.cpp +++ b/src/AutoConnectAux.cpp @@ -651,11 +651,11 @@ bool AutoConnect::load(Stream& aux) { * @param aux A JsonVariant object that stores each element of AutoConnectAuxl. * @return true Successfully loaded. */ -bool AutoConnect::_load(JsonVariant& aux) { - bool rc = aux.success(); +bool AutoConnect::_load(JsonVariant& auxJson) { + bool rc = auxJson.success(); if (rc) { - if (aux.is()) { - JsonArray& jb = aux.as(); + if (auxJson.is()) { + JsonArray& jb = auxJson.as(); for (JsonObject& auxJson : jb) { AutoConnectAux* newAux = new AutoConnectAux; if (newAux->_load(auxJson)) @@ -668,7 +668,7 @@ bool AutoConnect::_load(JsonVariant& aux) { } } else { - JsonObject& jb = aux.as(); + JsonObject& jb = auxJson.as(); AutoConnectAux* newAux = new AutoConnectAux; if (newAux->_load(jb)) join(*newAux); diff --git a/src/AutoConnectElementBasis.h b/src/AutoConnectElementBasis.h index bd0ce14..74b419c 100644 --- a/src/AutoConnectElementBasis.h +++ b/src/AutoConnectElementBasis.h @@ -127,6 +127,7 @@ class AutoConnectRadioBasis : virtual public AutoConnectElementBasis { const String toHTML(void) const override; const String& operator[] (const std::size_t n) const { return at(n); } void add(const String& value) { _values.push_back(String(value)); } + size_t size(void) const { return _values.size(); } const String& at(const std::size_t n) const { return _values.at(n); } void check(const String& value); void empty(const size_t reserve = 0); @@ -156,6 +157,7 @@ class AutoConnectSelectBasis : virtual public AutoConnectElementBasis { const String toHTML(void) const override; const String& operator[] (const std::size_t n) const { return at(n); } void add(const String& option) { _options.push_back(String(option)); } + size_t size(void) const { return _options.size(); } const String& at(const std::size_t n) const { return _options.at(n); } void empty(const size_t reserve = 0);