Huge refactoring in progress...

This commit is contained in:
Benoit Blanchon
2014-10-29 14:24:34 +01:00
parent 10ab95522d
commit ba2b142c8a
27 changed files with 408 additions and 743 deletions

View File

@ -7,39 +7,31 @@
#include "ArduinoJson/JsonBuffer.hpp"
#include "ArduinoJson/JsonArray.hpp"
#include "ArduinoJson/Internals/JsonArrayImpl.hpp"
#include "ArduinoJson/JsonObject.hpp"
#include "ArduinoJson/Internals/JsonObjectImpl.hpp"
#include "ArduinoJson/JsonValue.hpp"
#include "ArduinoJson/Internals/JsonValueImpl.hpp"
#include "ArduinoJson/Internals/JsonParser.hpp"
using namespace ArduinoJson;
using namespace ArduinoJson::Internals;
JsonArray JsonBuffer::createArray() {
return JsonArray(JsonArrayImpl::createFrom(this));
JsonArray &JsonBuffer::createArray() {
void *ptr = alloc(sizeof(JsonArray));
if (ptr) return *new (ptr) JsonArray(this);
return JsonArray::invalid();
}
JsonObject JsonBuffer::createObject() {
return JsonObject(JsonObjectImpl::createFrom(this));
JsonObject &JsonBuffer::createObject() {
void *ptr = alloc(sizeof(JsonObject));
if (ptr) return *new (ptr) JsonObject(this);
return JsonObject::invalid();
}
JsonValue JsonBuffer::createValue() {
return JsonValue(JsonValueImpl::createFrom(this));
}
JsonArray JsonBuffer::parseArray(char* json) {
JsonArray &JsonBuffer::parseArray(char *json) {
JsonParser parser(this, json);
return JsonArray(parser.parseArray());
return parser.parseArray();
}
JsonObject JsonBuffer::parseObject(char* json) {
JsonObject &JsonBuffer::parseObject(char *json) {
JsonParser parser(this, json);
return JsonObject(parser.parseObject());
return parser.parseObject();
}
JsonValue JsonBuffer::parseValue(char* json) {
JsonParser parser(this, json);
return JsonValue(parser.parseValue());
}