Replaced JsonObjectIterator and JsonObjectConstIterator by a template

This commit is contained in:
Benoit Blanchon
2014-11-05 09:27:03 +01:00
parent bafec6f1a3
commit 8ac4346fd5
3 changed files with 5 additions and 77 deletions

View File

@ -6,10 +6,10 @@
#pragma once
#include "Internals/JsonIterator.hpp"
#include "Internals/JsonObjectNode.hpp"
#include "Internals/JsonPrintable.hpp"
#include "Internals/ReferenceType.hpp"
#include "JsonObjectConstIterator.hpp"
#include "JsonObjectIterator.hpp"
#define JSON_OBJECT_SIZE(NUMBER_OF_ELEMENTS) \
(sizeof(JsonObject) + \
@ -27,8 +27,9 @@ class JsonObject : public Internals::JsonPrintable<JsonObject>,
public:
typedef const char *key_type;
typedef JsonPair value_type;
typedef JsonObjectIterator iterator;
typedef JsonObjectConstIterator const_iterator;
typedef Internals::JsonIterator<Internals::JsonObjectNode, JsonPair> iterator;
typedef Internals::JsonIterator<Internals::JsonObjectNode, const JsonPair>
const_iterator;
bool success() const { return _buffer != NULL; }
int size() const;