Replaced JsonArrayIterator and JsonArrayConstIterator by a template

This commit is contained in:
Benoit Blanchon
2014-11-05 09:04:26 +01:00
parent 6ce2497879
commit c6d11294e4
4 changed files with 43 additions and 77 deletions

View File

@ -6,10 +6,10 @@
#pragma once
#include "Internals/JsonArrayNode.hpp"
#include "Internals/JsonIterator.hpp"
#include "Internals/JsonPrintable.hpp"
#include "Internals/ReferenceType.hpp"
#include "JsonArrayConstIterator.hpp"
#include "JsonArrayIterator.hpp"
#define JSON_ARRAY_SIZE(NUMBER_OF_ELEMENTS) \
(sizeof(JsonArray) + (NUMBER_OF_ELEMENTS) * sizeof(Internals::JsonArrayNode))
@ -25,8 +25,10 @@ class JsonArray : public Internals::JsonPrintable<JsonArray>,
public:
typedef JsonVariant value_type;
typedef JsonArrayIterator iterator;
typedef JsonArrayConstIterator const_iterator;
typedef Internals::JsonIterator<Internals::JsonArrayNode, JsonVariant>
iterator;
typedef Internals::JsonIterator<Internals::JsonArrayNode, const JsonVariant>
const_iterator;
int size() const;