#pragma once #include "JsonNode.hpp" namespace ArduinoJson { namespace Internals { // TODO: replace by JsonArrayIterator and JsonObjectIterator class JsonNodeIterator { public: explicit JsonNodeIterator(JsonNode* node) : _node(node) { } bool operator!= (const JsonNodeIterator& other) const { return _node != other._node; } void operator++() { _node = _node->next; } JsonNode* operator*() const { return _node; } JsonNode* operator->() const { return _node; } private: JsonNode* _node; }; } }