From 8593b9fdf74e68099a5fe2aa0b6d0b6320781a2d Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 21 Jan 2022 14:09:06 +0000 Subject: Add new convenience methods QPDFObjectHandle::isNameAndEquals, etc Add methods isNameAndEquals, isDictionaryOfType, isStreamOfType --- libqpdf/qpdf-c.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'libqpdf/qpdf-c.cc') diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc index fb79407d..44950568 100644 --- a/libqpdf/qpdf-c.cc +++ b/libqpdf/qpdf-c.cc @@ -1148,6 +1148,27 @@ QPDF_BOOL qpdf_oh_is_number(qpdf_data qpdf, qpdf_oh oh) }); } +QPDF_BOOL qpdf_oh_is_name_and_equals( + qpdf_data qpdf, qpdf_oh oh, char const* name) +{ + return do_with_oh( + qpdf, oh, return_false, [name](QPDFObjectHandle& o) { + QTC::TC("qpdf", "qpdf-c called qpdf_oh_is_name_and_equals"); + return o.isNameAndEquals(name); + }); +} + +QPDF_BOOL qpdf_oh_is_dictionary_of_type( + qpdf_data qpdf, qpdf_oh oh, char const* type, char const* subtype) +{ + auto stype = (subtype == nullptr) ? "" : subtype; + return do_with_oh( + qpdf, oh, return_false, [type, stype](QPDFObjectHandle& o) { + QTC::TC("qpdf", "qpdf-c called qpdf_oh_is_dictionary_of_type"); + return o.isDictionaryOfType(type, stype); + }); +} + qpdf_object_type_e qpdf_oh_get_type_code(qpdf_data qpdf, qpdf_oh oh) { return do_with_oh( -- cgit v1.2.3-70-g09d2