From 8cb245739c76a1766473174500275d5d8b215d98 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 25 Jan 2019 18:15:23 -0500 Subject: Add QPDFObjectHandle::getUniqueResourceName --- include/qpdf/QPDFObjectHandle.hh | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include') diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index d6bb1a3b..b181bd79 100644 --- a/include/qpdf/QPDFObjectHandle.hh +++ b/include/qpdf/QPDFObjectHandle.hh @@ -600,6 +600,18 @@ class QPDFObjectHandle QPDF_DLL std::set getResourceNames(); + // Find a unique name within a resource dictionary starting with a + // given prefix. This method works by appending a number to the + // given prefix. It searches starting with min_suffix and sets + // min_suffix to selected value upon return. This can be used to + // increase efficiency if adding multiple items with the same + // prefix. (Why doesn't it set min_suffix to the next number? + // Well, maybe you aren't going to actually use the name it + // returns.) + QPDF_DLL + std::string getUniqueResourceName(std::string const& prefix, + int& min_suffix); + // Return the QPDF object that owns an indirect object. Returns // null for a direct object. QPDF_DLL -- cgit v1.2.3-54-g00ecf