Added JsonArray::removeAt() (issue #58)

This commit is contained in:
Benoit Blanchon
2015-05-02 15:16:18 +02:00
parent 94d38c0680
commit 0eff567910
4 changed files with 60 additions and 9 deletions

View File

@ -71,6 +71,9 @@ class JsonArray : public Internals::JsonPrintable<JsonArray>,
// It's a shortcut for JsonBuffer::createObject() and JsonArray::add()
JsonObject &createNestedObject();
// Removes element at specified index.
void removeAt(int index);
// Returns a reference an invalid JsonArray.
// This object is meant to replace a NULL pointer.
// This is used when memory allocation or JSON parsing fail.
@ -84,6 +87,8 @@ class JsonArray : public Internals::JsonPrintable<JsonArray>,
explicit JsonArray(JsonBuffer *buffer)
: Internals::List<JsonVariant>(buffer) {}
node_type *getNodeAt(int index) const;
// The instance returned by JsonArray::invalid()
static JsonArray _invalid;
};