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. * @param aux A JsonVariant object that stores each element of AutoConnectAuxl.
* @return true Successfully loaded. * @return true Successfully loaded.
*/ */
bool AutoConnect::_load(JsonVariant& aux) { bool AutoConnect::_load(JsonVariant& auxJson) {
bool rc = aux.success(); bool rc = auxJson.success();
if (rc) { if (rc) {
if (aux.is<JsonArray>()) { if (auxJson.is<JsonArray>()) {
JsonArray& jb = aux.as<JsonArray>(); JsonArray& jb = auxJson.as<JsonArray>();
for (JsonObject& auxJson : jb) { for (JsonObject& auxJson : jb) {
AutoConnectAux* newAux = new AutoConnectAux; AutoConnectAux* newAux = new AutoConnectAux;
if (newAux->_load(auxJson)) if (newAux->_load(auxJson))
@ -668,7 +668,7 @@ bool AutoConnect::_load(JsonVariant& aux) {
} }
} }
else { else {
JsonObject& jb = aux.as<JsonObject>(); JsonObject& jb = auxJson.as<JsonObject>();
AutoConnectAux* newAux = new AutoConnectAux; AutoConnectAux* newAux = new AutoConnectAux;
if (newAux->_load(jb)) if (newAux->_load(jb))
join(*newAux); join(*newAux);

@ -127,6 +127,7 @@ class AutoConnectRadioBasis : virtual public AutoConnectElementBasis {
const String toHTML(void) const override; const String toHTML(void) const override;
const String& operator[] (const std::size_t n) const { return at(n); } const String& operator[] (const std::size_t n) const { return at(n); }
void add(const String& value) { _values.push_back(String(value)); } 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); } const String& at(const std::size_t n) const { return _values.at(n); }
void check(const String& value); void check(const String& value);
void empty(const size_t reserve = 0); void empty(const size_t reserve = 0);
@ -156,6 +157,7 @@ class AutoConnectSelectBasis : virtual public AutoConnectElementBasis {
const String toHTML(void) const override; const String toHTML(void) const override;
const String& operator[] (const std::size_t n) const { return at(n); } const String& operator[] (const std::size_t n) const { return at(n); }
void add(const String& option) { _options.push_back(String(option)); } 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); } const String& at(const std::size_t n) const { return _options.at(n); }
void empty(const size_t reserve = 0); void empty(const size_t reserve = 0);

Loading…
Cancel
Save