aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf-c.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-02-06 07:37:20 +0100
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2022-02-06 17:21:15 +0100
commit5901fcad4c33b6058569e93ec9eeaa12cc880469 (patch)
tree942cb0b5d6c63a35b9b97af95b10934bcaf803ec /libqpdf/qpdf-c.cc
parent83710603402229090dd5b1eefdebed044efe8d87 (diff)
downloadqpdf-5901fcad4c33b6058569e93ec9eeaa12cc880469.tar.zst
C-API expose QPDFObjectHandle::getKeyIfDict
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r--libqpdf/qpdf-c.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index ac728e8b..e0b852a5 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -1550,6 +1550,15 @@ qpdf_oh qpdf_oh_get_key(qpdf_data qpdf, qpdf_oh oh, char const* key)
});
}
+qpdf_oh qpdf_oh_get_key_if_dict(qpdf_data qpdf, qpdf_oh oh, char const* key)
+{
+ return do_with_oh<qpdf_oh>(
+ qpdf, oh, return_null(qpdf), [qpdf, key](QPDFObjectHandle& o) {
+ QTC::TC("qpdf", "qpdf-c called qpdf_oh_get_key_if_dict");
+ return new_object(qpdf, o.getKeyIfDict(key));
+ });
+}
+
QPDF_BOOL qpdf_oh_is_or_has_name(qpdf_data qpdf, qpdf_oh oh, char const* key)
{
return do_with_oh<QPDF_BOOL>(