diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/qpdf-c.cc | 20 |
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>( |