JsonNodeWrapper.hpp 450 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "JsonNode.hpp"
  3. namespace ArduinoJson {
  4. class JsonValue;
  5. namespace Internals {
  6. class JsonNodeWrapper {
  7. friend class JsonValue;
  8. public:
  9. JsonNodeWrapper() : _node(0) {}
  10. explicit JsonNodeWrapper(JsonNode *node) : _node(node) {}
  11. protected:
  12. void duplicate(const JsonNodeWrapper &other) {
  13. if (!_node) {
  14. _node = other._node;
  15. } else {
  16. _node->duplicate(other._node);
  17. }
  18. }
  19. JsonNode *_node;
  20. };
  21. }
  22. }