JsonArrayIterator.h 791 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #pragma once
  6. #include "JsonValue.h"
  7. #include "JsonToken.h"
  8. namespace ArduinoJson
  9. {
  10. namespace Parser
  11. {
  12. class JsonArrayIterator : JsonToken
  13. {
  14. public:
  15. JsonArrayIterator(JsonToken token)
  16. : JsonToken(token)
  17. {
  18. }
  19. void operator++()
  20. {
  21. *this = JsonArrayIterator(nextSibling());
  22. }
  23. JsonValue operator*() const
  24. {
  25. return JsonValue(*this);
  26. }
  27. bool operator!= (const JsonArrayIterator& other) const
  28. {
  29. return JsonToken::operator!=(other);
  30. }
  31. };
  32. }
  33. }