aboutsummaryrefslogtreecommitdiffstats
path: root/include/qpdf/QPDFObjectHandle.hh
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-12-12 13:31:01 +0100
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2023-01-01 01:16:38 +0100
commit432f417429647f3d5ed74742d69eec23129493b6 (patch)
treede97fe9f0d521bb3f8de1a6d98b8e121bc44b443 /include/qpdf/QPDFObjectHandle.hh
parentce8e63cb9ad3ec4ef3709be67c32c866e6b8e769 (diff)
downloadqpdf-432f417429647f3d5ed74742d69eec23129493b6.tar.zst
Add new methods QPDFObjectHandle::getObj and getObjectPtr
Also, make QPDFObjectHandle(std::shared_ptr<QPDFObject> const&) public.
Diffstat (limited to 'include/qpdf/QPDFObjectHandle.hh')
-rw-r--r--include/qpdf/QPDFObjectHandle.hh18
1 files changed, 18 insertions, 0 deletions
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<QPDFObject> const& obj) :
obj(obj)
{
}
+ std::shared_ptr<QPDFObject>
+ getObj()
+ {
+ return obj;
+ }
+ QPDFObject*
+ getObjectPtr()
+ {
+ return obj.get();
+ }
+ QPDFObject* const
+ getObjectPtr() const
+ {
+ return obj.get();
+ }
private:
QPDF_Array* asArray();