From db7474e0facd82577edfc1cc4883bce3fa588584 Mon Sep 17 00:00:00 2001 From: Tobias Hoffmann Date: Mon, 18 Jun 2012 22:38:59 +0200 Subject: Added additional array mutators Added methods to append to arrays, insert items into arrays, and replace array contents with a vector of items. --- libqpdf/QPDFObjectHandle.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'libqpdf/QPDFObjectHandle.cc') diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 55f1bf6f..53d9414c 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -262,6 +262,34 @@ QPDFObjectHandle::setArrayItem(int n, QPDFObjectHandle const& item) return dynamic_cast(obj.getPointer())->setItem(n, item); } +void +QPDFObjectHandle::setArrayFromVector(std::vector const& items) +{ + assertType("Array", isArray()); + return dynamic_cast(obj.getPointer())->setFromVector(items); +} + +void +QPDFObjectHandle::insertItem(int at, QPDFObjectHandle const& item) +{ + assertType("Array", isArray()); + return dynamic_cast(obj.getPointer())->insertItem(at, item); +} + +void +QPDFObjectHandle::appendItem(QPDFObjectHandle const& item) +{ + assertType("Array", isArray()); + return dynamic_cast(obj.getPointer())->appendItem(item); +} + +void +QPDFObjectHandle::eraseItem(int at) +{ + assertType("Array", isArray()); + return dynamic_cast(obj.getPointer())->eraseItem(at); +} + // Dictionary accessors bool -- cgit v1.2.3-70-g09d2