Files
ArduinoJson/srcs/JsonBuffer.h

37 lines
649 B
C
Raw Normal View History

#pragma once
2014-10-05 14:40:03 +02:00
#include "JsonArray.h"
#include "JsonObject.h"
class JsonBuffer
{
friend class JsonContainer;
friend class JsonNode;
public:
2014-10-05 14:40:03 +02:00
virtual ~JsonBuffer() {};
JsonArray createArray()
{
2014-10-09 12:14:10 +02:00
JsonNode* node = createNode();
if (node) node->setAsArray(this);
return JsonArray(node);
2014-10-05 14:40:03 +02:00
}
JsonObject createObject()
{
2014-10-09 12:14:10 +02:00
JsonNode* node = createNode();
if (node) node->setAsObject(this);
return JsonObject(node);
2014-10-05 14:40:03 +02:00
}
JsonValue createValue();
protected:
2014-10-09 14:17:09 +02:00
virtual void* allocateNode() = 0;
private:
2014-10-09 14:17:09 +02:00
JsonNode* createNode();
};