/* * Arduino JSON library * Benoit Blanchon 2014 - MIT License */ #pragma once #include "JsonObjectBase.h" namespace ArduinoJson { namespace Generator { class JsonArrayBase : public JsonObjectBase { public: JsonArrayBase(Internals::JsonValue* items, int capacity) : items(items), capacity(capacity), count(0) { } template void add(T value) { if (count >= capacity) return; items[count++].set(value); } template void add(double value) { if (count >= capacity) return; Internals::JsonValue& v = items[count++]; v.set(value); } virtual size_t printTo(Print& p) const; using JsonObjectBase::printTo; private: Internals::JsonValue* items; int count, capacity; }; } }