From d7a364b882be44c93dc4a843bcca2ae63e805c2c Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 16 Dec 2023 09:46:44 -0500 Subject: Allow regular C++ functions to interoperate with the C API --- libqpdf/qpdf-c.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libqpdf/qpdf-c.cc') diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc index 1f7b85cb..b45b564b 100644 --- a/libqpdf/qpdf-c.cc +++ b/libqpdf/qpdf-c.cc @@ -1949,3 +1949,15 @@ qpdf_write_json( }); return status; } + +std::shared_ptr +qpdf_c_get_qpdf(qpdf_data qpdf) +{ + return qpdf->qpdf; +} + +QPDF_ERROR_CODE +qpdf_c_wrap(qpdf_data qpdf, std::function fn) +{ + return trap_errors(qpdf, [&fn](qpdf_data) { fn(); }); +} -- cgit v1.2.3-70-g09d2