From 9e30de80326ad88c155725c66e3d444232119deb Mon Sep 17 00:00:00 2001 From: m-holger Date: Sat, 25 Mar 2023 18:05:54 +0000 Subject: Remove temporary OHArray::erase, insert and copy --- libqpdf/OHArray.cc | 45 --------------------------------------------- 1 file changed, 45 deletions(-) (limited to 'libqpdf/OHArray.cc') diff --git a/libqpdf/OHArray.cc b/libqpdf/OHArray.cc index ce6a595e..377b1a36 100644 --- a/libqpdf/OHArray.cc +++ b/libqpdf/OHArray.cc @@ -1,50 +1,5 @@ #include -#include -#include - -#include - -static const QPDFObjectHandle null_oh = QPDFObjectHandle::newNull(); - OHArray::OHArray() { } - -void -OHArray::erase(size_t idx) -{ - if (idx >= elements.size()) { - throw std::logic_error("bounds error erasing item from OHArray"); - } - int n = int(idx); - elements.erase(elements.cbegin() + n); -} - -void -OHArray::insert(size_t idx, QPDFObjectHandle oh) -{ - if (idx > elements.size()) { - throw std::logic_error("bounds error inserting item to OHArray"); - } else if (idx == elements.size()) { - // Allow inserting to the last position - elements.push_back(oh.getObj()); - } else { - int n = int(idx); - elements.insert(elements.cbegin() + n, oh.getObj()); - } -} - -OHArray -OHArray::copy() -{ - OHArray result; - result.elements.reserve(elements.size()); - for (auto const& element: elements) { - result.elements.push_back( - element ? (element->getObjGen().isIndirect() ? element - : element->copy()) - : element); - } - return result; -} -- cgit v1.2.3-54-g00ecf