JsonObjectBase.h 606 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #pragma once
  6. #include "JsonValue.h"
  7. #include "Print.h"
  8. #include "Printable.h"
  9. namespace ArduinoJson
  10. {
  11. namespace Generator
  12. {
  13. class JsonObjectBase : public Printable
  14. {
  15. public:
  16. size_t printTo(char* buffer, size_t bufferSize)
  17. {
  18. using namespace Internals;
  19. StringBuilder sb(buffer, bufferSize);
  20. return printTo(sb);
  21. }
  22. virtual size_t printTo(Print& p) const = 0;
  23. };
  24. }
  25. }