aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf-c.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r--libqpdf/qpdf-c.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index 299377c7..3f11d89c 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -1159,6 +1159,26 @@ QPDF_BOOL qpdf_oh_is_number(qpdf_data qpdf, qpdf_oh oh)
});
}
+qpdf_object_type_e qpdf_oh_get_type_code(qpdf_data qpdf, qpdf_oh oh)
+{
+ return do_with_oh<qpdf_object_type_e>(
+ qpdf, oh, return_T<qpdf_object_type_e>(qpdf_ot_uninitialized),
+ [](QPDFObjectHandle& o) {
+ QTC::TC("qpdf", "qpdf-c called qpdf_oh_get_type_code");
+ return o.getTypeCode();
+ });
+}
+
+char const* qpdf_oh_get_type_name(qpdf_data qpdf, qpdf_oh oh)
+{
+ return do_with_oh<char const*>(
+ qpdf, oh, return_T<char const*>(""), [qpdf](QPDFObjectHandle& o) {
+ QTC::TC("qpdf", "qpdf-c called qpdf_oh_get_type_name");
+ qpdf->tmp_string = o.getTypeName();
+ return qpdf->tmp_string.c_str();
+ });
+}
+
qpdf_oh qpdf_oh_wrap_in_array(qpdf_data qpdf, qpdf_oh oh)
{
return do_with_oh<qpdf_oh>(