From 432f417429647f3d5ed74742d69eec23129493b6 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 12 Dec 2022 12:31:01 +0000 Subject: Add new methods QPDFObjectHandle::getObj and getObjectPtr Also, make QPDFObjectHandle(std::shared_ptr const&) public. --- include/qpdf/QPDFObjectHandle.hh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include') diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index 00bfb45c..51530ee5 100644 --- a/include/qpdf/QPDFObjectHandle.hh +++ b/include/qpdf/QPDFObjectHandle.hh @@ -1608,10 +1608,28 @@ class QPDFObjectHandle QPDF_DLL bool isImage(bool exclude_imagemask = true); + // The following methods do not form part of the public API and are for + // internal use only. + QPDFObjectHandle(std::shared_ptr const& obj) : obj(obj) { } + std::shared_ptr + getObj() + { + return obj; + } + QPDFObject* + getObjectPtr() + { + return obj.get(); + } + QPDFObject* const + getObjectPtr() const + { + return obj.get(); + } private: QPDF_Array* asArray(); -- cgit v1.2.3-54-g00ecf