Adds size method

pull/41/head
Hieromon Ikasamo 6 years ago
parent a7a14dfa45
commit 7ab11d49ef
  1. 10
      src/AutoConnectAux.cpp
  2. 2
      src/AutoConnectElementBasis.h

@ -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>()) {
JsonArray& jb = aux.as<JsonArray>();
if (auxJson.is<JsonArray>()) {
JsonArray& jb = auxJson.as<JsonArray>();
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>();
JsonObject& jb = auxJson.as<JsonObject>();
AutoConnectAux* newAux = new AutoConnectAux;
if (newAux->_load(jb))
join(*newAux);

@ -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);

Loading…
Cancel
Save